Title: Sr.Java Developer
Location: Rockville, MD or McLean, VA (Hybrid)
Contract: 6+ Months Contract
Only Local candidates who are in DC/VA/MD who can take Assessment before Submission and also required for F2F interview
Overview
The Senior Software Engineer is a seasoned individual contributor responsible for designing, developing, and maintaining enterprise-grade software solutions within AWS cloud environments. This role works independently to deliver scalable, high-quality applications while contributing to architectural decisions, software quality improvements, DevOps practices, and mentoring junior engineers throughout the software development lifecycle.
Key Responsibilities
- Design, develop, and maintain scalable, enterprise-grade applications using Java and cloud-native AWS technologies; Python experience preferred.
- Build clean, modular, and high-performance backend services using modern frameworks such as Spring Boot.
- Develop and support RESTful and GraphQL APIs, microservices, and event-driven architectures.
- Architect scalable systems for document ingestion, metadata processing, persistence, and enterprise data workflows.
- Design and optimize relational, NoSQL, and graph database solutions, including PostgreSQL, MySQL, MongoDB, Cassandra, Neo4j, and Amazon Neptune.
- Implement and maintain cloud-native solutions leveraging AWS services including Lambda, Step Functions, SQS, SNS, S3, ECS, Fargate, and Aurora.
- Support CI/CD automation and foster DevOps best practices across development teams.
- Analyze software engineering trends, testing strategies, and tooling improvements to recommend process enhancements.
- Partner cross-functionally to remove technical barriers, align priorities, and drive strategic objectives.
- Mentor and coach junior engineers on development practices, engineering standards, and technical problem-solving.
- Ensure code quality, software reliability, performance optimization, security, and test automation standards are consistently met.
Required Technical Skills
Backend & Application Development
- Strong experience developing backend systems using Java and Spring Boot
- Experience with Python preferred
- Deep understanding of object-oriented programming and software design principles
- Expertise in RESTful APIs, GraphQL, microservices, and event-driven architectures
Cloud & DevOps
- Strong hands-on experience with AWS cloud technologies
- Experience with CI/CD pipelines and DevOps practices
- Knowledge of containerized and cloud-native application development
Data & Persistence Technologies
- Strong experience with relational databases such as PostgreSQL and MySQL
- Experience with NoSQL databases including MongoDB and Cassandra
- Experience with graph databases such as Neo4j and Amazon Neptune
- Expertise in data modeling and scalable persistence strategies
System Design & Engineering Excellence
- Strong system design and architecture experience for large-scale enterprise applications
- Experience with performance tuning and application optimization
- Strong focus on software security, test automation, and unit testing
- Ability to independently solve complex technical challenges and drive solutions
Qualifications
- Bachelor's degree in Computer Science, Information Systems, or a related field, or equivalent combination of education and experience
- Minimum 7 years of professional software engineering experience
- Proven experience building scalable, cloud-based enterprise applications
- Strong communication, collaboration, and mentoring skills