Software Engineer
$90,000–$110,000 year
On-siteRockville, Maryland, United States
Job Summary
Analyze, design, develop, test, and maintain enterprise software applications within a complex federal information system environment. Build and modify Java-based applications, APIs, integrations, and automated processes to address enhancements, defects, and changing requirements. Troubleshoot production issues, perform root cause analysis, and implement corrective solutions while supporting software upgrades, patches, and application modernization activities. Participate throughout the full software development lifecycle, including requirements gathering, design, testing, deployment, and maintenance. Maintain technical documentation and ensure code quality using source control and configuration management practices. Perform unit, functional, regression, integration, performance, and user acceptance testing across development, test, and production environments.
Required Qualifications
- Experience developing, testing, and maintaining enterprise software applications
- Experience with Java-based application development
- Experience developing APIs, integrations, and application interfaces
- Experience troubleshooting production applications and performing root cause analysis
- Experience with relational databases and SQL
- Experience with source control, configuration management, software builds, and release processes
- Experience with software testing, including unit, integration, and regression testing
- Strong understanding of software development lifecycle practices
- Strong analytical, problem-solving, and technical documentation skills
- Ability to satisfy federal background investigation and badging requirements
Desired Qualifications
- Experience with Java 21, Jakarta EE, Spring Boot, Hibernate, or comparable enterprise Java technologies
- Experience with Oracle WebLogic and Oracle databases
- Experience developing REST APIs and web-based applications
- Experience with Angular or comparable front-end technologies
- Experience with AWS or other cloud environments
- Experience with GitLab, JIRA, ServiceNow, or comparable development tools
- Experience supporting high-availability or mission-critical applications
- Experience supporting federal government information systems
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.