Software Engineer

Easy Dynamics Corp

McLean (VA)

Hybrid

USD 150,000 - 200,000

Full time

4 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Easy Dynamics is seeking a skilled software engineer to design, develop, and maintain backend services and frontend features for federal-facing solutions. The role emphasizes Python, FastAPI, SQLAlchemy, React, and modern tooling, with code quality, tests, and CI/CD in GitHub Actions.

Occasional on-site collaboration in McLean, VA is required, with remote-friendly flexibility. The candidate will work across full‑stack components, collaborate with cross‑functional teams, and contribute to secure,

Qualifications

  • 3+ years of professional software development experience.
  • Bachelor’s degree in Engineering or related technical field.
  • Experience building APIs with FastAPI or a similar modern Python web framework.
  • Experience with Pydantic or similar data validation/modeling libraries.
  • Experience with SQLAlchemy and relational database‑backed applications.
  • Strong React and TypeScript experience.
  • Experience with Node.js, npm, Vite or comparable frontend build tooling.
  • Experience building production‑style frontend workflows with forms, validation, routing, API integration, and reusable components.
  • Experience writing automated tests for backend and/or frontend code.
  • Familiarity with Git, GitHub pull requests, code review, branching, and collaborative development workflows.

Responsibilities

  • Design, develop, and maintain backend services using Python 3, FastAPI, Pydantic, and SQLAlchemy.
  • Build and maintain REST APIs supporting OSCAL‑based workflows and document management.
  • Work with relational databases across local and production‑like environments.
  • Implement and maintain database models, migrations, and data access patterns.
  • Build frontend features using React, TypeScript, Vite, Material UI, React Router, React Hook Form, Zod.
  • Integrate frontend workflows with backend APIs and form validation.
  • Write and maintain automated tests (pytest and Playwright).
  • Participate in CI/CD maintenance using GitHub Actions, npm, Docker, and build pipelines.
  • Support Azure deployment workflows using Bicep and PowerShell.

Skills

Python
FastAPI
Pydantic
SQLAlchemy
React
TypeScript
API design
Git
Testing (pytest/Playwright)
CI/CD (GitHub Actions)
SQL
Docker

Education

Bachelor’s degree in Engineering or related technical field

Tools

Docker
GitHub Actions
NPM
Vite
Material UI
React Router
Zod
Alembic
Playwright
pytest
PowerShell
Bicep

Job description

Easy Dynamics is a leading IT service provider specializing in cybersecurity, cloud computing, and risk management for federal agencies. Since 2006, we have partnered with our customers to design, build, and secure the systems that protect our people, places, and way of life. Our work is grounded in deep technical expertise, thoughtful problem-solving, and a clear understanding of the complex environments our customers operate in.

Our world-class team of engineers, consultants, and subject‑matter experts are builders, problem‑solvers, and trusted advisors who thrive on solving unique and ever‑evolving digital challenges. We bring a hands‑on, mission‑focused approach to every engagement, delivering solutions that are built to last.

What you'll do

  • Design, develop, and maintain backend services using Python 3, FastAPI, Pydantic, and SQLAlchemy.
  • Build and maintain REST APIs that support OSCAL‑based compliance workflows, document management, metadata updates, authentication, and user‑facing application features.
  • Work with relational databases across local and production‑like environments, including SQLite, PostgreSQL, and Microsoft SQL Server.
  • Implement and maintain database models, query logic, migrations, and data access patterns using SQLAlchemy and Alembic.
  • Build frontend features using React, TypeScript, Vite, Material UI, React Router, React Hook Form, Zod, and related modern frontend tooling.
  • Integrate frontend workflows with backend APIs, including form validation, document editing, schema validation, error handling, and user‑facing state updates.
  • Write and maintain automated tests, including backend pytest tests and frontend Playwright end‑to‑end tests.
  • Participate in CI/CD maintenance using GitHub Actions, npm, uv, Docker, and build/test/lint/publish pipelines.
  • Support Azure deployment workflows using Bicep and PowerShell for tenant‑based application infrastructure.
  • Collaborate through GitHub pull requests, code reviews, issue discussion, and iterative feature development.
  • Write clean, maintainable, typed, and well‑tested code that follows existing project conventions.
  • Ability to work in office 3 days per week.
  • Participate in team meetings for knowledge sharing and status updates.

Required Qualifications

  • 3+ years of professional software development experience, or equivalent demonstrated ability.
  • Bachelor’s degree in Engineering or a related technical field required, with preference for Computer Science, Computer Engineering, or Software Engineering.
  • Experience building APIs with FastAPI or a similar modern Python web framework.
  • Experience with Pydantic or similar data validation/modeling libraries.
  • Experience with SQLAlchemy and relational database‑backed applications.
  • Comfortable writing SQL‑aware application code and debugging database‑specific behavior.
  • Strong React and TypeScript experience.
  • Experience with Node.js, npm, Vite or comparable frontend build tooling.
  • Experience building production‑style frontend workflows with forms, validation, routing, API integration, and reusable components.
  • Experience writing automated tests for backend and/or frontend code.
  • Familiarity with Git, GitHub pull requests, code review, branching, and collaborative development workflows.
  • Ability to troubleshoot across multiple layers of an application instead of staying limited to one tier.
  • Clear written communication and ability to explain technical decisions in PRs, issues, and team discussions.

Preferred Qualifications

  • Experience with Microsoft Azure services, especially Azure Container Apps, Azure SQL, managed identities, Static Web Apps, or related deployment models.
  • Experience with Infrastructure as Code, especially Bicep, ARM templates, Terraform, or similar.
  • Experience with GitHub Actions CI/CD pipelines.
  • Experience with Docker‑based local development and deployment workflows.
  • Experience with Microsoft SQL Server and PostgreSQL.
  • Experience with Playwright, pytest, Ruff, Pyright, ESLint, Prettier, or similar quality tooling.
  • Experience with Material UI or another mature component library.
  • Experience working with JSON Schema, structured document models, or complex nested JSON data.
  • Familiarity with OSCAL, NIST 800‑series guidance, RMF, FedRAMP, or security/compliance automation.
  • Experience in regulated, security‑conscious, government, or enterprise SaaS environments.

Nice‑to‑Have Domain Knowledge

  • OSCAL catalog, profile, system security plan, assessment plan, assessment result, POA&M, or component definition concepts.
  • NIST Risk Management Framework terminology and workflows.
  • Security control inheritance, implementation statements, compliance evidence, assessment artifacts, or authorization package workflows.
  • Experience building tools for governance, risk, compliance, cybersecurity, or audit teams.

What Success Looks Like

Within the first few months, this developer should be able to:

  • Pick up a scoped full stack issue and deliver it through PR review.
  • Modify/implement a FastAPI endpoint, Pydantic model, SQLAlchemy query, or service layer safely.
  • Add or update a React/TypeScript UI flow using existing Material UI patterns.
  • Write meaningful pytest or Playwright coverage for their change.
  • Run and interpret local checks such as backend tests, frontend typecheck/build/lint, and Playwright tests.
  • Debug behavior differences between SQLite, PostgreSQL, and MSSQL when needed.
  • Understand enough OSCAL and compliance terminology to ask good questions and model data correctly.

Salary Range: $150,000–$200,000 based on experience and qualifications

Easy Dynamics is an equal opportunity employer. Applicants are considered for positions without discrimination on the basis of race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity, veteran status or any other consideration made unlawful by applicable federal state or local laws.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Full-Stack Software Engineer - Python/React (Security-Focused)
Full-Stack Software Engineer - Python/React (Security-Focused)

Easy Dynamics Corp • McLean (VA)

Hybrid
USD 150,000 - 200,000
Software Developer III
Software Developer III

Medical Priority Consultants • Salt Lake City (UT)

Hybrid
USD 120,000 - 165,000
Medical, dental, and 401(k) matching
Full Stack Engineer
Full Stack Engineer

Photon • Newark (DE)

On-site
USD 180,000 - 240,000
Mid-Level Software Engineer (.NET/Angular)
Mid-Level Software Engineer (.NET/Angular)

Pioneering Evolution, LLC • Arlington (VA)

Hybrid
USD 112,000 - 132,000
Paid time off
Holiday pay
Medical, dental, vision
+5
Senior Python Developer - Python, Django, Flask
Senior Python Developer - Python, Django, Flask

CyberCoders • Chicago (IL)

On-site
USD 95,000 - 130,000
Full Stack Engineer
Full Stack Engineer

Tata Consultancy Services • Irving (TX)

On-site
USD 125,000 - 140,000
Senior Software Engineer (.NET/Angular)
Senior Software Engineer (.NET/Angular)

ADP, Inc. • Arlington (VA)

Hybrid
USD 132,000 - 165,000
Senior Front-End Software Engineer - Clearance Required
Senior Front-End Software Engineer - Clearance Required

International Executive Service Corps • Reston (VA), Northern (KY)

Hybrid
USD 130,000 - 200,000
Health and Dental Insurance
Vision and Life Insurance
Short-Term & Long-Term Disability
+4
Senior Python Engineer
Senior Python Engineer

Prestige Staffing • Alpharetta (GA)

Hybrid
USD 155,000 - 185,000
Flexible hybrid work
Competitive salary
Growth opportunities
+1
Sr. Backend Engineer
Sr. Backend Engineer

Data Society • Washington

Hybrid
USD 140,000 - 190,000
Remote work flexibility
Benefits with full-time W2