ICF

Senior Software Engineer, Node.js Backend

ICF

full-time

Posted on:

Location: Virginia • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $98,124 - $166,810 per year

Job Level

Senior

Tech Stack

AWSAzureCloudDockerJavaJavaScriptJenkinsJestMicroservicesMochaMongoDBMySQL.NETNode.jsPostgresReactTypeScript

About the role

  • 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) and Azure 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.
  • Work on a Scrum team to integrate external services, optimize databases, and develop new REST APIs with a focus on security, performance, and scalability.

Requirements

  • Bachelor’s degree in computer science, Information Technology, or a related field.
  • 5+ years of experience in backend development using Node.js.
  • 2 years’ experience of asynchronous programming, REST APIs, and backend frameworks like Nest.js and Express.js.
  • 2 years’ experience with database technologies (PostgreSQL, MySQL, MongoDB) and query optimization.
  • Candidate must be able to obtain and maintain Public Trust Clearance.
  • Candidate must reside in the U.S., be authorized to work in the U.S., and all work must be performed in the U.S.
  • U.S. Citizenship or Green Card is highly prioritized due to federal contract requirements.
  • Solid knowledge of cloud-based development, including AWS (Lambda, S3, EKS, SQS) and Azure.
  • 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.
  • Familiarity with front-end frameworks like React and backend languages like .NET or Java.
  • Proficient with version control systems like Git and deployment tools.
  • Experience with front-end fundamentals (HTML5, CSS3) and knowledge of server-side templating languages.
  • Excellent problem-solving skills, critical thinking, and attention to detail.
  • Strong communication skills and the ability to work independently in a remote setting.