Senior Full Stack Developer (Angular, Java) - Remote (USA)
This position can be 100% remote anywhere in the US.
About the role
As a Senior Software Developer at ICF, you play the central role in driving innovation and using technology to drive connections through a multi-channel experience. You will design, develop, and maintain secure, scalable full-stack solutions supporting the modernization of the myTTB platform. This includes building Java-based RESTful services, Angular user interfaces, and reusable UI components with Storybook while implementing configuration-driven forms to improve maintainability and consistency. You will also design and optimize PostgreSQL data models, manage database schema changes with Liquibase, and develop cloud-native solutions in Azure. Implementing authentication and authorization using Keycloak, ensuring secure access across application layers, is a key responsibility. Collaboration with development leadership, product managers, UX designers, and fellow developers is essential to deliver intuitive, high-quality user experiences backed by reliable, maintainable services, leveraging GitLab CI/CD and modern software engineering practices. You will provide technical leadership through code reviews, mentoring, and troubleshooting complex production issues.
Responsibilities
- Stay up to date on assigned specialties and work on expanding to others.
- Work in full life-cycle software engineering project environments.
- Conduct thorough code reviews, implement unit and integration tests, and ensure code quality.
- Bring new ideas, tools, services, and techniques to the group.
- Use analytical thinking to make decisions based on facts and metrics whenever possible.
- Step up and lead initiatives at, or slightly above, your title.
- Develop and follow ICF coding standards.
- Demonstrate a desire to learn and accept new challenges within and outside of the team.
- Foster asynchronous communication approaches and thrive in a remote working environment.
- Own smaller efforts and components of larger projects.
Requirements
- 5+ years of full stack development experience using Java, Angular, REST APIs, PostgreSQL, and Azure.
- 5+ years of experience implementing authentication and authorization solutions using Keycloak or similar technologies.
- 5+ years of experience working in Agile/Scrum environments.
- 2+ years of experience with DevSecOps practices and CI/CD pipelines.
- Must be a US Citizen.
- Candidate must be able to obtain and maintain a Public Trust clearance.
- Candidate must reside in the US, be authorized to work in the US, and work must be performed in the US.
- Must have lived in the US 3 full years out of the last 5 years.
Preferred Skills
- Angular Developer Certification.
- Experience with Docker and Kubernetes.
- Bachelor’s degree in computer science, management information systems, mathematics, or equivalent experience.
- Working experience in Azure Cloud.
Pay
The pay range for this position based on full-time employment is $98,614.00 - $167,644.00.