Lead the design and implementation of robust, scalable, and secure microservices using Python and FastAPI (or similar asynchronous frameworks).
Define, document, and maintain all service endpoints using the OpenAPI Specification (OAS) standard to ensure consistency, clarity, and ease of consumption by frontend and internal teams.
Design and implement resilient, step-based state machines or declarative Workflow Systems to manage complex, multi-step business logic and data processing pipelines.
Integrate machine learning models (AI/ML) into production microservices.
Architect and develop robust data synchronization with experience in Snowflake integrations (e.g., using Snowflake Python Connector or ORM extensions) to handle large-scale analytical and transactional data flows.
Implement and optimize data models and persistence layers using modern Database ORMs (e.g., SQLAlchemy, SQLModel) for relational and NoSQL databases.
Define and enforce organization-wide Code Base Best Practices and rigorous Code Quality standards, including performance, security, and maintainability.
Establish comprehensive Unit Test Cases, integration tests, and end-to-end testing strategies to ensure high coverage and reliability across all services.
Provide technical leadership, mentorship, and code reviews to mid and senior-level engineers, fostering a culture of technical excellence.
Requirements
8+ years of professional software development experience, primarily focused on backend systems using Python.
Expert proficiency in Python and developing high-performance RESTful APIs, with specific, demonstrable experience using FastAPI.
Deep understanding and practical experience defining APIs using the OpenAPI Specification (OAS), including tooling for validation and documentation.
Proven history of designing, deploying, and maintaining systems built on Microservice Architectures.
Expertise with relational databases and using advanced Database ORM features for complex query optimization and schema migrations.
Experience defining, implementing, and managing complex business logic using step-based, state-driven, or declarative workflow systems (e.g., orchestration tools, custom state machines).
Strong experience working with cloud environments (AWS, GCP, or Azure) and significant experience integrating systems with Snowflake.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
PythonFastAPIOpenAPI SpecificationMicroservice ArchitectureDatabase ORMSQLAlchemySQLModelMachine LearningData SynchronizationWorkflow Systems