W2 Role (No C2C)
Senior Software Developer (Java/J2EE – Application Modernization)
Location: Rockville, MD (Hybrid – 3 days onsite per week)
Hybrid role: 3 days onsite in Rockville, MD
Interview Process:
- HR Video Interview (30 min)
- Hiring Manager Video Interview (1 hour)
- Onsite Interview
Position Overview
We are seeking a highly skilled Senior Software Developer with strong experience in Java/J2EE application modernization and AWS cloud migration. The ideal candidate will play a key role in transforming legacy enterprise applications into scalable, cloud-native solutions on AWS.
This role requires hands-on development, architectural input, and close collaboration with cross-functional teams to ensure successful modernization with minimal disruption to existing systems.
Key Responsibilities
Cloud Migration & Modernization
- Lead migration and modernization of legacy Java/J2EE applications to AWS.
- Define and execute migration strategies including replatforming and refactoring approaches.
- Break down monolithic applications into microservices and modular architectures.
Hands-on Development & Architecture
- Design and implement reusable components, frameworks, and migration accelerators.
- Develop proof-of-concepts and reference implementations for cloud migration patterns.
- Rewrite and optimize Java applications for cloud-native AWS environments.
AWS Integration
- Integrate applications with AWS services including:
- Compute: EC2, ECS, EKS
- Storage: S3
- Databases: RDS
- APIs: API Gateway
- Serverless: Lambda
- Implement basic disaster recovery and high availability solutions using AWS-native tools.
Containerization & DevOps
- Containerize applications using Docker and deploy via ECS/EKS.
- Build CI/CD pipelines and automate infrastructure using CloudFormation, Terraform, or AWS SAM.
Standards & Optimization
- Follow enterprise cloud architecture standards and best practices.
- Ensure solutions are scalable, cost-efficient, and performance-optimized.
Collaboration & Delivery
- Work closely with architects, SCRUM teams, and stakeholders.
- Participate in sprint planning, reviews, and status reporting.
- Ensure timely delivery of migration milestones.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
- 5+ years of experience in AWS-based application migration.
- Strong hands-on experience migrating on-premise applications to AWS.
- Expertise in Java, J2EE, Spring, Hibernate, JSF.
- Strong understanding of cloud architecture and AWS ecosystem.
- Experience with Docker and Kubernetes (EKS preferred).
- Hands-on experience with Infrastructure as Code (CloudFormation or Terraform).
- Good understanding of CI/CD pipelines and DevOps practices.
- Experience in database migration strategies and distributed systems.
- Strong debugging, problem-solving, and analytical skills.
Soft Skills
- Strong communication and collaboration abilities.
- Ability to work effectively in Agile/SCRUM environments.
- Ownership mindset with strong accountability for deliverables.