ICF is looking to hire a Full Stack Software Developer to drive innovation and use technology to create connections through a multi-channel experience, solving complex challenges for clients.
Requirements
- 5 years of experience in full stack software engineering with a strong understanding of best practices, design patterns, clean code, and unit/integration testing.
- Proficiency in Python and experience building REST APIs with Django or Flask.
- Front-end development expertise with Angular (preferred) or React.
- Solid experience working with RESTful APIs and integrating them into applications.
- Familiarity with Azure cloud services and cloud-native application development.
- Competence in SQL and working with relational databases such as PostgreSQL.
- Experience with ORM tools like Hibernate or similar.
Responsibilities
- Design and implement scalable web applications using modern technologies.
- Work in full life-cycle software engineering project environment.
- Conduct thorough code reviews, implement unit and integration tests, and ensure code quality.
- Design, develop, and maintain full stack applications using modern frameworks and best practices.
- Build RESTful APIs using Python frameworks such as Django or Flask.
- Develop responsive front-end interfaces using Angular (preferred) or React.
- Integrate applications with relational databases like PostgreSQL, including writing and debugging SQL queries.
Other
- Candidate must live and work in the United States.
- Candidate must have lived and worked in the US for 3 of the last 5 years.
- Must be able to obtain and maintain a Public Trust.
- Bachelor’s degree in computer science, management of information systems, mathematics or equivalent experience.
- Comfortable working in Agile/Scrum environments and contributing to team-based development.