Senior Backend Developer
ICFAbout the role
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
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s