Grid Dynamics
Senior Python Developer
1 нед. назад
Страна неизвестнаSeniorRemote
pythonfastapiasynciorest apipostgresqlpytestaiohttpjson
Join a world-class team of engineers at Grid Dynamics as a Senior Python Developer focusing on backend services for complex review workflows.
About the company
- Join a world-class team of engineers at Grid Dynamics as we build mission-critical engineering tools.
About the product
- Architect the Python-based workflow engines and state machines that bridge the gap between complex hardware requirements and streamlined digital approvals.
Responsibilities
- Design and implement high-performance, asynchronous Python backend services using FastAPI and asyncio to power complex review workflows.
- Translate intricate business logic into robust state machines, managing requirement transitions from Draft through Active to Approved/Rejected states.
- Build and maintain the integration layer with JAMA Connect’s REST API, ensuring seamless data synchronization and handling edge cases like rate limiting and retries.
- Serve as the primary architect for the client-server contract, collaborating with Swift/macOS engineers to define JSON schemas, error codes and status enums.
- Design relational database schemas in PostgreSQL that support comprehensive audit trails and versioned records for every approval decision.
- Maintain high code quality through rigorous pytest coverage and document the API lifecycle to ensure long-term maintainability for QA and future engineers.
Requirements
- Proven experience with async I/O patterns (FastAPI, asyncio, or aiohttp) and a deep understanding of writing non-blocking, scalable code.
- Strong background in designing and consuming RESTful APIs, including experience with pagination, error handling, and third-party service integrations.
- Advanced skills in PostgreSQL, specifically in schema design for version tracking, complex migrations, and high-integrity audit logs.
- Demonstrated experience building state machines or complex workflow engines involving multi-step approvals and status transitions.
- A "test-first" mindset with professional experience using pytest for unit and integration testing against both mock and live endpoints.
Conditions
- Opportunity to work on bleeding-edge projects
- Work with a highly motivated and dedicated team
- Competitive salary
- Flexible schedule
- Benefits package - medical insurance, sports
- Professional development opportunities