Easy Dynamics Corporation

Easy Dynamics Corporation

Software Engineer

McLean, VA

Sponsorship not specifiedDetected 15 days ago
TypeScriptPythonPowerShellReactViteNode.jsFastAPIBackend DevelopmentFull-Stack DevelopmentCode ReviewGitSQLPostgreSQLSQLiteAzureDockerTerraformCI/CDGitHub ActionsRESTPlaywrightpytestCommunicationProblem Solving

About the role

  • About Easy Dynamics Corporation Easy Dynamics is a leading IT service provider specializing in cybersecurity, cloud computing, and risk management for federal agencies.
  • 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.

Responsibilities

  • 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.
  • 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.
  • Pick up a scoped full stack issue and deliver it through PR review.

Requirements

  • 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 with Pydantic or similar data validation/modeling libraries.
  • Experience with SQLAlchemy and relational database-backed applications.
  • Experience with Node.js, npm, Vite or comparable frontend build tooling.
  • 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.

Nice to have

  • 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.
  • Familiarity with OSCAL, NIST 800-series guidance, RMF, FedRAMP, or security/compliance automation.

Skills

  • Work with relational databases across local and production-like environments, including SQLite, PostgreSQL, and Microsoft SQL Server.

Benefits

  • Write meaningful pytest or Playwright coverage for their change.

Equal opportunity

  • Easy Dynamics is an equal opportunity employer.

This listing is sourced directly from Easy Dynamics Corporation's careers page and normalized into a canonical job model.