Software Developer (AWS) at OmegaHires – Rockville, Maryland
About This Position
Job Title: Software Developer (AWS)
Location: US-MD-Rockville
This is a hybrid position, requiring 3 days onsite per week.
Job Description:
Overview:
We are seeking an experienced AWS Software Developer specializing in the development and re-engineering of full-stack Java/J2EE applications in a hybrid (on-premises + AWS) environment.
The ideal candidate will have strong hands-on experience with Java/J2EE, Angular, and legacy Struts 2.0 applications, along with proven expertise in AWS file/content management solutions using Amazon FSx or Amazon EFS. This role will support the transition of existing Windows/Linux file systems from on-premises environments to AWS and play a key role in modernizing enterprise applications while ensuring security, performance, and reliability.
Responsibilities:
Analyze and understand existing on-premises Java/J2EE applications, including Struts 2.0, Spring, Hibernate, and WebLogic, and support re-engineering efforts to AWS.
Design, develop, and implement full-stack Java/J2EE applications with Angular based on modernization and re-engineering requirements.
Lead and support the migration and integration of on-premises file systems to AWS file services, specifically Amazon FSx or Amazon EFS, in a hybrid architecture.
Build and maintain secure, reliable, and high-performance file/content management solutions leveraging AWS FSx/EFS (not S3).
Implement and support backend services that interact with AWS file systems, ensuring proper access control, performance tuning, and scalability.
Troubleshoot and resolve complex issues related to cloud-native applications, hybrid file systems, and AWS infrastructure.
Apply best practices for IAM, network security, monitoring, and logging, using services such as CloudWatch and X-Ray.
Optimize AWS resource utilization and cost while maintaining performance and operational efficiency.
Collaborate with cross-functional teams including application, infrastructure, and security teams throughout the re-engineering lifecycle.
Qualifications:
Required Qualifications
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
Minimum 5+ years of hands-on software development experience.
Strong Java programming skills with deep experience in Java/J2EE and frameworks such as Spring and Hibernate.
Hands-on experience with Struts 2.0 (Struts 1.x alone is not sufficient).
Strong Angular experience in enterprise-scale applications.
Mandatory experience with AWS file/content management services, specifically:
Amazon FSx and/or Amazon EFS
Hybrid on-premises ↔ AWS file system integration
Secure file access, permissions, and performance optimization
Proven experience building secure, high-performance file operations in hybrid architectures.
Experience deploying and supporting applications on AWS (EC2, IAM, networking, monitoring).
Strong troubleshooting and problem-solving skills in distributed, cloud-based systems.
Experience with CI/CD pipelines and DevOps tooling.
Familiarity with database integrations (Oracle or similar).
Prior experience in regulated or enterprise environments.