Software Engineer, Java, SQL Server
Posted 1hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Software Engineer at ICF focused on maintaining Java and SQL Server applications and supporting cloud migration. Requires 5+ years experience in backend software engineering and Java development.
Responsibilities:
- Work in a full life-cycle software engineering project environment
- Maintain, enhance, and refactor existing Java and SQL Server applications
- Design and implement RESTful APIs using Spring Framework or Spring Boot
- Develop, analyze, optimize, and troubleshoot complex SQL Server stored procedures, queries, indexing strategies, and performance tuning efforts
- Support application modernization and cloud migration initiatives
- Conduct thorough code reviews, implement unit and integration tests, and ensure code quality
- Stay up to date on assigned specialties, work on expanding to others
Requirements:
- Bachelor’s degree in computer science, management information systems, mathematics, related or equivalent experience
- 5+ years of professional software engineering experience with a strong backend focus
- 5+ years of experience with Java development including development of REST APIs using Spring Framework or Spring Boot
- 5+ years of experience with SQL Server, including writing, debugging, optimizing, and maintaining complex stored procedures and queries
- 2+ years of experience with JPA, Hibernate, or equivalent ORM technologies
- 1+ year of experience with Agile and Scrum methodologies, including sprint planning, stand-ups, and retrospectives
- Experience working with containerization with Docker
- Must be able to obtain and maintain a Public Trust.
Benefits:
- Reasonable Accommodations are available
- Professional development

















