Software Engineer

Easy Dynamics Corporation· General & Administrative
Apply Now ↗
📍 McLean, VAFULL TIME💰 USD 150K–200K

About this role


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.
  • Debug issues across the full stack, including API behavior, database differences, frontend state, browser behavior, authentication flows, and deployment configuration.
  • 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-5 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.
  • Strong Python backend development experience.
  • 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.

About Easy Dynamics Corporation


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.


Frequently Asked Questions

What is the salary for the Software Engineer role at Easy Dynamics Corporation?
The listed salary for this Software Engineer position at Easy Dynamics Corporation is USD 150K–200K. This is an FULL TIME role.
Where is the Software Engineer position at Easy Dynamics Corporation located?
This Software Engineer role at Easy Dynamics Corporation is based in McLean, VA. The position is listed as on-site or hybrid. Check the full job description or apply directly to confirm the work arrangement.
Is the Software Engineer role at Easy Dynamics Corporation full-time or part-time?
This is listed as a FULL TIME position. It is posted as a Software Engineer role in the General & Administrative department at Easy Dynamics Corporation.
Which team or department does the Software Engineer at Easy Dynamics Corporation belong to?
This Software Engineer position is part of the General & Administrative department at Easy Dynamics Corporation. See the full job description for more information about the team structure and responsibilities.
How do I apply for the Software Engineer position at Easy Dynamics Corporation?
Click the "Apply Now" button on this page. You will be redirected to Easy Dynamics Corporation's official application portal hosted on rippling where you can submit your application directly.
When was the Software Engineer job at Easy Dynamics Corporation posted?
This Software Engineer position at Easy Dynamics Corporation was posted on Jul 2, 2026. Apply as soon as possible — early applications are often reviewed first.
Software Engineer
Easy Dynamics Corporation · 💰 USD 150K–200K
Apply for this role ↗

You'll be redirected to Easy Dynamics Corporation's official application page on rippling.