Software Developer AWS

🇺🇸 United States - Remote
💻 Software Development🔵 Mid-level

Job description

Job Title: Software Developer – AWS

Scope of task: AWS (Application Modernization & Cloud Migration)

Location: Rockville, MD (Onsite/Hybrid)

Face-to-face interview required

Job Description:

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.

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.

Qualifications:

  • 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.
  • AWS Certified Developer – Associate or Professional (Preferred).
Share this job:
Please let OmegaHires know you found this job on Remote First Jobs 🙏

Find Remote Jobs

Connect with top companies hiring for remote jobs, work-from-home roles, and 100% online jobs worldwide.

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Apply