ICF is a rapidly growing, entrepreneurial consulting company that works with government representatives to modernize mission-critical federal systems. They are seeking a Software Engineer to maintain and enhance Java and SQL Server-based platforms while optimizing backend services and supporting cloud architecture initiatives.
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
- Bring new ideas, tools, services, and techniques to the group
- Use analytical thinking to make decisions based on facts and metrics whenever possible
- Demonstrate a desire to learn and accept new challenges within and outside of team
- 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
- Be willing to step up and lead initiatives at, or slightly above your title
- Follow ICF coding standards
- Foster asynchronous communication approaches and thrive in remote working environment
- Expected to own smaller efforts and components of larger projects
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
- Excellent communication skills both written and verbal
- Must be able to obtain and maintain a Public Trust
- MUST RESIDE IN THE United States (U.S.) and the work MUST BE PERFORMED in the United States (U.S.), as this work is for a federal contract and laws do apply
- Must be US Citizen or Permanent Resident (Greencard holder) due to federal contract requirements
- Experience with React is considered a plus but is not required