Software Developer – AWS

OmegaHiresRockville, MD
4dHybrid

About The Position

The ideal candidate will have strong hands-on experience with Java/J2EE application architectures and AWS cloud services, along with a proven track record of supporting large-scale migration and modernization efforts. You will play a critical role in designing, implementing, and optimizing cloud-native solutions using microservices, containers, and serverless technologies while ensuring performance, security, and operational excellence.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related discipline (or equivalent practical experience).
  • Hands-on experience migrating applications to the AWS platform.
  • Demonstrated experience migrating applications from on-premises environments to AWS using established migration tools and methodologies.
  • Strong Java programming skills with experience in J2EE frameworks such as Spring, Hibernate, and JSF.
  • Extensive hands-on experience with AWS services including EC2, S3, RDS, VPC, Lambda, API Gateway, SQS, SNS, and DynamoDB.
  • Experience with containerization technologies (Docker) and orchestration platforms such as AWS ECS and EKS.
  • Familiarity with Infrastructure as Code (IaC) tools including AWS CloudFormation or Terraform.
  • Experience with messaging and streaming platforms such as Apache Kafka or Amazon Kinesis.
  • Solid understanding of DevOps and CI/CD best practices.
  • Strong problem-solving skills and the ability to troubleshoot issues in distributed, cloud-based environments.

Nice To Haves

  • AWS Certified Developer – Associate or Professional (Preferred).

Responsibilities

  • Support the assessment of existing Java/J2EE applications (Struts, Spring, Hibernate, WebLogic) to identify opportunities for cloud-native transformation on AWS.
  • Design, develop, and implement solutions to migrate and modernize monolithic Java/J2EE applications into microservices-based, cloud-native architectures in alignment with defined migration strategies.
  • Develop and enhance containerization approaches for Java applications using Docker and deploy workloads on AWS ECS and/or EKS.
  • Implement serverless solutions leveraging AWS Lambda, API Gateway, SQS, SNS, and other AWS-native services.
  • Collaborate closely with cross-functional teams to refactor and optimize legacy Java codebases for cloud environments, promoting twelve-factor application principles and best practices.
  • Support and maintain CI/CD pipelines (e.g., Atlassian Bamboo, Bitbucket, AWS CodePipeline, Jenkins, GitLab CI) to enable automated builds, testing, and deployments.
  • Implement cloud security, reliability, and scalability best practices, including IAM, network security, monitoring (CloudWatch, X-Ray), and centralized logging.
  • Monitor and optimize AWS resource utilization and cost efficiency in alignment with project and organizational goals.
  • Stay current with AWS services, cloud migration patterns, and industry best practices, contributing to continuous improvement efforts across CTIS programs.
  • Develop and maintain technical documentation, including architecture diagrams, migration artifacts, and operational runbooks.
  • Troubleshoot and resolve complex issues related to cloud-native applications, integrations, and supporting infrastructure.
  • Utilize Infrastructure as Code (IaC) tools such as AWS CloudFormation or Terraform to automate and standardize infrastructure provisioning across environments.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service