Jobs and Careers
IC

Senior Software Engineer (Backend) - Remote

ICF
Nationwide Remote Office (US99), United States, United StatesRemotefull_timeVerifiedPosted 5 May 2026
💰 $167,644/yr($98,614/yr$167,644/yr)

About the role

The Work:  ICF is looking for an enthusiastic Senior Software Engineer to join our team and help with development and maintenance of our backend APIs that support a significant program with the Centers for Medicare & Medicaid Services (CMS). If you are Senior Software Engineer interested in applying your expertise in software engineering in a consulting environment, then this may be the role for 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.

  • Our core work hours are 10am - 4pm Eastern Time with the option to start earlier or work later depending on your time zone. However, please note our client is on the east coast and may sometimes start a meeting earlier than 10:00 which may require your participation.
  • Travel for a conference or to another ICF location for collaboration may be required once a year. 

What You Will Do:

The selected candidate will be required to work on several different APIs and publications of data sets and must be able to develop in an Agile methodology.  application and environment. Responsibilities include but may not be limited to:

  • Backend API Development and Maintenance
  • Data Storage and ETL Engineering
  • Working in an AWS Cloud base environment
  • Unit Test Writing
  • Working with a Scrum Team using Agile
  • Writing documentation in Confluence and using JIRA for User Stories.
  • Performance Testing
  • Participate in all team meetings

Minimum Requirements:

  • Bachelor's Degree
  • 5+ years of professional software development experience
  • Candidate must be able to obtain and maintain a Federal Public Trust
  • 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.
  • Candidate must have lived in the U.S. for three (3) full years out of the last five (5) years

What You Will Bring With You:

  • TypeScript / JavaScript — backend services, async patterns, Node.js runtime
  • Python 3 — data engineering, ETL pipelines, type hints, abstract base classes
  • SQL — analytical queries, schema design, query optimization across PostgreSQL and MySQL
  • NestJS Framework — modules, controllers, services, dependency injection, guards, middleware, decorators
  • RESTful API design — resource modeling, HTTP semantics, versioning
  • ETL pipeline design — extract → transform → validate → publish lifecycle; idempotency patterns; runtime business rule validation
  • S3 — file storage, S3A filesystem integration with Spark, lifecycle conventions
  • Docker — multi-stage Dockerfiles, docker-compose for local dev clusters, environment parity with production runtimes
  • ORM proficiency — TypeORM (entity modeling, migrations, query builder, transactions)
  • Authentication & authorization — JWT/Bearer tokens and policy-based authz with role/claim evaluation
  • Apache Spark (PySpark) — distributed compute, DataFrame I/O, Spark SQL, EMR Serverless job configuration and submission
  • Pandas / NumPy — in-process data transformation, vectorized operations, statistical aggregations
  • Vitest and Jest — unit and integration testing, high coverage discipline (95%+ thresholds)
  • pytest — Python unit and integration testing; mocking AWS services
  • Structured logging — contextual request/job logging
  • APM tooling — Datadog familiarity a plus
  • Dependency security — Snyk, CVE remediation, automated dependency updates (Dependabot)
  • PostgreSQL — schema design, JDBC integration, query optimization
  • MySQL / Aurora MySQL — schema design, indexing, migrations
  • Amazon Redshift — analytical SQL, serverless cluster connectivity, credential management
  • AWS CodeBuild — CI/CD pipeline authoring, multi-step buildspecs, secret injection
  • EMR Serverless — PySpark job submission, monitoring, custom Python
  • SSM Parameter Store — runtime secret and config injection
  • TypeScript linting — ESLint 9, TypeScript ESLint, Prettier, Husky + lint-staged pre-commit hooks
  • Python linting — Ruff (lint + format), isort, pip-compile for deterministic dependency pinning
  • Federal Government contracting work experience 
  • Prior experience in consulting or healthcare highly preferred

Professional Skills:

  • Good leadership and team-working skills.
  • Highly e

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 Kit

Free account required — sign up in 30s

Company

ICF

View company profile →