The Company
ICF seeks a Senior Software Engineer with a heavy focus on Backend Software Engineer with solid fundamentals in backend development and expertise in the Node.js ecosystem, including JavaScript, TypeScript, and related tools who will work with a cross-functional team to build modern digital health services. You will be a key player on a Scrum team, tackling challenges such as integrating external services, optimizing databases, and developing new REST APIs with a strong focus on security, performance, and scalability.
Our Work
The project is implemented using an Agile, Scrum-based process that includes Sprint Planning/Review/Retrospectives and daily stand-ups. The team uses integrated human-centered design and quality assurance measures to implement highly modern, usable interfaces. Our mission is to help the government improve healthcare for patients and reduce costs. We value bringing individuals that are experts in their disciplines, highly communicative, and self-motivated to own their work. Technology and domain experts work side-by-side in highly dynamic teams that have all the roles necessary to deliver high-quality digital services. In addition, critical to our success is forming teams of highly diverse individuals passionate about making a difference.
Key Responsibilities:
Design and develop scalable backend REST APIs using Node.js, TypeScript, Nest.js, and Express.js.
Integrate multiple data sources, optimize database queries, and design efficient schemas using PostgreSQL, MySQL, and MongoDB.
Implement and modify database structures (tables, indexes, views) for performance and scalability.
Troubleshoot and debug code, crafting effective solutions to technical challenges.
Focus on cloud-first solutions, leveraging AWS services (Lambda, Fargate, S3) for deployments.
Embrace a DevOps mindset with continuous integration and deployment using GitHub, Docker, and Jenkins.
Write clean, maintainable code, following best practices for test-driven development with tools like Jest and Mocha.
Collaborate within an existing codebase, working closely with team members to meet project goals.
Basic Qualifications:
Bachelor’s degree or higher and 5+ years of experience in backend development using Node.js.
3+ years of experience in asynchronous programming, REST APIs, and backend frameworks like Nest.js and Express.js.
3+ years of experience with database technologies (PostgreSQL, MySQL, MongoDB) and query optimization.
3+ years of experience in cloud-based development, including AWS (Lambda, S3, EKS, SQS)
Proficient with version control systems like Git and deployment tools.
Experience with front-end fundamentals (HTML5, CSS3) and knowledge of server-side templating languages.
Experience with Agile development methodologies and tools (i.e., JIRA/Confluence)
Excellent problem-solving skills, critical thinking, and attention to detail.
Strong communication skills and the ability to work independently in a remote setting.
Candidates must reside within the U.S.
Preferred Qualifications:
Familiarity with front-end frameworks like React and backend languages like .NET or Java.
Experience in the healthcare industry or federal government contracting.
Familiarity with microservices architecture, asynchronous programming, and scalable system design.
Hands-on experience with CI/CD processes, including GitHub, Jenkins, YAML, and Docker.
Prior experience working remotely full-time.
Professional Skills
Strong written and verbal communication skills
Ability to understand complex systems and data both from the user perspective and technology perspective and independently investigate problems.
Ability to work and coordinate with other developers using digital tools.
Demonstrated time management skills.
Strong organizational skills with attention to detail.
Flexible and willing to accept a change in priorities as necessary
Additional Details:
Works on problems of diverse scope where analysis of data requires evaluation of clearly identified factors. Demonstrates good judgment in selecting methods and techniques for obtaining solutions. Networks with senior internal and external personnel in own area of expertise. Works under fairly limited direction. Normally receives little instruction on day-to-day work, general instructions on new assignments. Determines and develops approach to solutions within policies and procedures. Work is evaluated upon completion to ensure objectives have been met. Regularly interacts with functional peers within the immediate organization, as well as with clients or vendors. Interaction normally requires the ability to gain cooperation of others and/or conducting presentations of technical information concerning specific project/schedules.
If you're a backend developer with strong fundamentals, a collaborative mindset, and a passion for building secure and scalable systems, we'd love to hear from you!
Job Location: This position requires that the job be performed in the United States. If you accept this position, you should note that ICF does monitor employee work locations and blocks access from foreign locations/foreign IP addresses, and also prohibits personal VPN connections.
#DMX-HES
#Li-cc1
#Indeed
Working at ICF
ICF is a global advisory and technology services provider, but we’re not your typical consultants. We combine unmatched expertise with cutting-edge technology to help clients solve their most complex challenges, navigate change, and shape the future.
We can only solve the world's toughest challenges by building an inclusive workplace that allows everyone to thrive. We are an equal opportunity employer, committed to hiring regardless of any protected characteristic, such as race, ethnicity, national origin, color, sex, gender identity/expression, sexual orientation, religion, age, disability status, or military/veteran status. Together, our employees are empowered to share their expertise and collaborate with others to achieve personal and professional goals. For more information, please read our EEO & AA policy.
Reasonable Accommodations are available, including, but not limited to, for disabled veterans, individuals with disabilities, and individuals with sincerely held religious beliefs, in all phases of the application and employment process. To request an accommodation please email Candidateaccommodation@icf.com and we will be happy to assist. All information you provide will be kept confidential and will be used only to the extent required to provide needed reasonable accommodations. Read more here: Requesting an Accommodation for the ICF interview process.
Read more about workplace discrimination rights, the Pay Transparency Statement, or our benefit offerings which are included in the Transparency in (Benefits) Coverage Act.
Pay Range - There are multiple factors that are considered in determining final pay for a position, including, but not limited to, relevant work experience, skills, certifications and competencies that align to the specified role, geographic location, education and certifications as well as contract provisions regarding labor categories that are specific to the position.
The pay range for this position based on full-time employment is:
$84,533.00 - $143,706.00
Nationwide Remote Office (US99)