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.
Apply directly at Easy Dynamics Corporation →Create a free account for alerts like thisView Easy Dynamics Corporation immigration profile
This listing is sourced directly from Easy Dynamics Corporation's careers page and normalized into a canonical job model.