Senior Software Engineer (Backend) - Remote
Job
ICF
Remote
$133,129 Salary, Full-Time
Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
78
out of 100
Average of individual scores
Skill Insights
Compare your current skills to what this opportunity needs—we'll show you what you already have and what could strengthen your application.
Job Description
Description
- 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.
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.
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.
- 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.
- Working at ICF
- ICF is a global advisory and technology services provider, but we're not your typical consultants.
- Candidate AI Usage Policy
- At ICF, we are committed to ensuring a fair interview process for all candidates based on their own skills and knowledge.
- 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.
Similar remote jobs
Wells Fargo
Chandler, AZ
Posted2 days ago
Updated7 hours ago
Similar jobs in Reston, VA
Stanley Martin Homes
Reston, VA
Posted2 days ago
Updated7 hours ago
Similar jobs in Virginia
DNI Delaware Nation Industries
Alexandria, VA
Posted2 days ago
Updated7 hours ago
Virginia Zoological Society
Norfolk, VA
Posted2 days ago
Updated7 hours ago