Senior Python Engineer
Grid Dynamics is looking fo a backend engineer for the MLOps Platform team. You will design and build REST APIs and the PostgreSQL schema behind them. You will integrate with ML pipeline, model registry and deployment services: starting long-running jobs, tracking them and recording their results. Authorization, validation and an audit trail are built into every write.
We work spec-first and AI-assisted. A written design and an OpenAPI contract are the source of truth, decisions are recorded as architecture decision records, and every task arrives with its acceptance criteria in a form an AI coding agent can work from directly. You will direct agents from the specification through unit, integration and contract tests to a reviewed pull request, review what they write critically, and own the result. CI checks the running API against its published contract.
You will own your services in production: deploy them through CI/CD, instrument them, set alerts, take part in on-call, and release with a rehearsed rollback. You will also make the platform easy to adopt, with clear API documentation, error messages that say what to do next, and support for the teams that build on it.
Essential functions
Daily, hands-on use of AI coding agents such as Claude Code or Cursor: giving them the right context, and reviewing their output critically rather than accepting it.
Deploying and running services on AWS: containers on ECS or Kubernetes, managed PostgreSQL, IAM and networking, infrastructure as code with Terraform or CloudFormation, and CI/CD pipelines that build, test and deploy every change with safe rollout and rollback.
Production observability: structured logs, metrics, tracing, alerting and runbooks, and calm incident response.
Qualifications
5+ years building and operating backend services in production, with strong Python and FastAPI or a comparable async web framework.
REST API design: structured errors (RFC 9457), pagination, versioning and idempotent writes.
PostgreSQL schema design, query performance, versioned schema changes with tested rollbacks, and optimistic concurrency.
Experience turning written specifications and acceptance criteria into automated tests, with pytest, integration tests against a real database, and contract tests against OpenAPI.
Availability to work from 8:00 AM Kyiv time, ensuring 3–4 hours of overlap with the China-based team.
Would be a plus
Integration with external services: client design, retries, background jobs and long-running workflows.
Security: OAuth 2.0 and OIDC tokens, deny-by-default authorization, secrets management, and audit logging that attributes every write.
MLOps experience: model registries, training or packaging pipelines, model deployment and monitoring.
Workflow or job orchestration, such as Step Functions, Airflow or Argo Workflows
Refactoring a large existing service in place
Empathy for the engineers who call your APIs: you design for their workflow and act on their feedback.
Experience writing specifications, prompts or agent instructions that other engineers and agents work from.
Clear writing in design documents, decision records and pull requests, and constructive code review.
We offer
Opportunity to work on bleeding-edge projects
Work with a highly motivated and dedicated team
Competitive salary
typical schedule
Benefits package - medical insurance, sports
Corporate social events
Professional development opportunities
Well-equipped office
About us
Grid Dynamics (NASDAQ: GDYN) is a leading provider of technology consulting, platform and product engineering, AI, and advanced analytics services. Fusing technical vision with business acumen, we solve the most pressing technical challenges and enable positive business outcomes for enterprise companies undergoing business transformation. A key differentiator for Grid Dynamics is our 8 years of experience and leadership in enterprise AI, supported by profound expertise and ongoing investment in data, analytics, cloud & DevOps, application modernization and customer experience. Founded in 2006, Grid Dynamics is headquartered in Silicon Valley with offices across the Americas, Europe, and India.Apply to the position
Thank you!
You applied for the position Senior Python Engineer successfully. We will get back to you soon. Have a great day!
Something went wrong...
There are possible difficulties with connection or other issues. Please try to use another browser (it's recommended to use the latest version of Google Chrome browser). If the problem still persists, please send your application to cv@griddynamics.com
Something went wrong...
Please double-check the information filled in the form, and make sure to provide valid data.
Don’t see the right opportunity?
Contact us anyway and let’s talk! To apply, send your resume and cover letter to jobs@griddynamics.com
Grid Dynamics is an equal opportunity employer. We are committed to creating an inclusive environment for all employees during their employment and for all candidates during the application process.
All qualified applicants will receive consideration for employment without regard to, and will not be discriminated against based on, age, race, gender, color, religion, national origin, sexual orientation, gender identity, veteran status, disability or any other protected category. All employment is decided on the basis of qualifications, merit, and business need.
