Java Developer
Overview
In this role you will develop and maintain enterprise Java applications within a large application support program. You will design and implement microservices using Spring, and work with modern IDEs to design, develop, and test software. You will present designs in reviews and document them according to government lifecycle methods, while collaborating with distributed teams. The position blends hands-on cloud and backend engineering with mentoring of junior developers, offering impact on scalable, secure web solutions. This role offers hybrid work with essential on-site presence in Ashburn, VA, contributing to mission-critical government projects.
ResponsibilitiesDesign and implement microservices using the Spring frameworkUse Eclipse, VS Code, and Atlassian Suite for design, development, and testingPresent solutions at design reviews and document designs per lifecycle methodologyMaintain and operate systems on AWS or equivalent cloud providersDevelop scalable web applications with attention to infrastructure, security, and monitoringLead and mentor junior developersContribute to agile team activities and project delivery
Key requirementsBachelor’s degree in computer science or related engineering field9+ years of technical experienceProvisioning, operating, and maintaining systems on AWSDevelopment of microservices using Spring (primarily Spring Boot)Experience with CRUD operations on Oracle, PostgreSQL, MongoDB using JDBC, JPA, HibernateDeveloping and debugging complex SQL queriesUnix/Linux familiarity and shell scriptingOO design and analysisUnderstanding of cloud-based infrastructure and orchestrationself-motivationability to work in a distributed teammentoring junior developersSpring BootAWS services (S3, SQS, Lambda, Elasticache, MongoDB)HTML, CSS, JavaScript, Angular, React, React-Native, NodeJS