Senior Staff Software Engineer – Java, Gen AI, AWS
United States
Full Time
3 days ago
$126,160 - $189,240 USD
No H1B
Key skills
AWSCloudDockerJ2EEJavaJenkinsKubernetesPythonTerraformAIUnit TestingAmazon Web ServicesK8sECSEKSCloudFormationLambdaS3RDSIAMCloudWatchSNSSQSGitHubAgileCI/CDLeadershipProject Management
About this role
Role Overview
Develop applications with Java and J2EE technologies, use Micro Services, JMS, XML, JSON, JDBC etc.
Identifies, drives and leads in the implementation of standards and best practices on how we deploy applications in AWS.
Designs reusable architectures and services that can be leveraged by agile teams across the program to improve development velocity.
Ability to design and implement new software architecture patterns in Cloud that are scalable, secure and cost efficient, adhering industry standards such as multi region support with fault tolerance and data replication strategies.
Use shift left approach to do security, testing and performance in dev cycle.
Full stack Engineering Mindset
Very good experience with Sonar, unit testing frameworks, using copilot (GEN AI tools) for app development, infrastructure development.
Develops Infrastructure as Code (IaC) using CloudFormation templates, YAML files, build specifications, and Python Lambda functions to have a completely automated build and release process for all AWS resource infrastructure and code artifacts.
Highly knowledgeable with hands on experience of Amazon Web Services including but not limited to Lambda, CloudWatch, ECS, EKS, RDS, DMS, CDC, S3, IAM, SNS, SQS, EventBridge, Service Catalog.
Working knowledge of software development practices including DevOps and CI/CD tool chains ( GitHub, Jenkins, Docker, K8s etc.)
Implements proactive monitoring and observability to predict and detect abnormal system behaviors, with timely alerts avoiding system impacts.
Mentor junior Cloud and Software Engineers.
Present new ideas to leadership and present on topics to improve the learning of others.
Communicate clearly and professionally both in speech and in writing.
Experience with AWS Flink is a nice to have.
Requirements
Bachelor’s degree in computer science, Math, or any Engineering
10+ years of hands-on experience with Java and J2EE technologies, such as, Java Web Services, JMS, JSP, XML, JSON, JDBC etc.
5+ years software architecture and systems design experience
Infrastructure as Code experience, like CloudFormation, Terraform, CDK, etc.
Strong software development knowledge
Strong technical knowledge of AWS relating to application development and certifications are plus.
Ability to communicate at all levels within an organization and influence leadership.
Proven ability to work with cross functional teams and translate requirements between business, project management and technical projects or programs.