FAQs
What is the primary role of the Senior Software Engineer in this position?
The primary role of the Senior Software Engineer is to build enterprise-level backend solutions using technologies such as PostgreSQL, Java, Spring, and REST APIs, while also leveraging AWS cloud technologies to develop a next-generation analytics and reporting system for the Centers for Medicare and Medicaid Services (CMS).
What technologies will the Senior Software Engineer be working with?
The Senior Software Engineer will work with technologies including Java, Spring, AWS cloud technologies, Aurora PostgreSQL, ECS, Lambda, Redshift, Terraform, Jenkins, Git, GitHub, Confluence, and Jira.
What are the key responsibilities of this role?
Key responsibilities include designing and building microservices and serverless applications, collaborating with product owners and UX designers, assisting in the implementation of development best practices, ensuring product quality with the test engineering team, participating in Agile team activities, and troubleshooting production issues.
What are the required qualifications for the Senior Software Engineer position?
Required qualifications include a Bachelor’s degree in computer science or related field, 5+ years of experience in modern design patterns and building enterprise-grade applications, experience with Continuous Integration/Continuous Deployment processes, and the ability to obtain and maintain a Public Trust Clearance.
Are there any preferred qualifications for candidates?
Preferred qualifications include a Master's degree with 3+ years of technical experience, experience in the healthcare industry with PHI/PII, federal government contracting work experience, strong communication skills, and prior experience working remotely full-time.
Where is the job located?
The job is a remote position within the USA, although occasional travel for conferences or collaboration at ICF locations may be required once a year.
What is the pay range for the Senior Software Engineer position?
The pay range for this position is between $84,533.00 and $143,706.00, based on full-time employment, with final pay determined by factors such as relevant experience, skills, geographic location, education, and specific contract provisions.
What values does ICF prioritize in its hiring process?
ICF prioritizes building an inclusive workplace that embraces diversity and encourages a culture of difference, encompassing various dimensions such as race, ethnicity, gender identity, sexual orientation, and more.
What kind of work environment can the Senior Software Engineer expect?
The Senior Software Engineer can expect a dynamic work environment that emphasizes collaboration, agile methodologies, and teamwork, with a focus on delivering high-quality software solutions for healthcare systems.
What kind of support is available for candidates with disabilities or special needs?
ICF provides reasonable accommodations in all phases of the application and employment process for individuals with disabilities, disabled veterans, and those with sincerely held religious beliefs. Candidates can request accommodations by emailing icfcareercenter@icf.com.