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).







