Troubleshoot and resolve production issues; perform root-cause analysis; optimize performance and reliability. Expected Deliverables: Design, develop, test, and maintain Java web applications using Spring Boot.
Numbers & Facts
Location
Washington, DC (Remote)
Description
Senior Java Developer
Location: Remote, Washington, DC
Duration: 10 Months
Required Skills:
Hands-on engineering across the full SDLC for web-based applications.
Experience with Spring Boot, Jenkins/GitLab CI/CD, and Flyway for database change management.
Integration of AI-enabled capabilities where appropriate.
Senior-level experience in Java development in a web-based environment.
Strong experience with:
Spring Boot services, configuration, and security patterns
REST APIs and service integration
Relational databases and SQL
Flyway for database migration/version control
Jenkins and/or GitLab for CI/CD
Proven DevSecOps experience, including automated build/test/deploy and secure coding practices.
Experience supporting applications in production, including incident support and operational stability.
Strong written/verbal communication skills and ability to work independently on complex initiatives.
Preferred Skills:
18 years of hands-on development experience.
Experience with AI-enabled application features or integrating AI services/APIs.
Experience with COTS integration and enterprise modernization efforts.
Experience in regulated environments with security/compliance constraints.
Familiarity with containerization and cloud-ready deployment patterns (Docker/Kubernetes) is a plus.
Expected Deliverables:
Design, develop, test, and maintain Java web applications using Spring Boot.
Develop and integrate RESTful APIs, ensuring secure and reliable service communication.
Apply DevSecOps practices throughout delivery:
Build/maintain CI/CD pipelines using Jenkins and/or GitLab
Implement automated testing and quality gates
Integrate security checks into pipelines
Manage database versioning and deployments using Flyway.
Troubleshoot and resolve production issues; perform root-cause analysis; optimize performance and reliability.
Support integration efforts and coordinate with security, operations, and architecture teams.
Participate in Agile ceremonies, peer reviews, and technical documentation; uphold coding standards and best practices.
Identify opportunities to incorporate AI while meeting security governance requirements.