Principal Python Engineer [Synchronizer-Cloud]

HeyDonto AI API


Fecha: hace 2 semanas
ciudad: Chihuahua, Chihuahua
Tipo de contrato: Tiempo completo
WE ARE LOOKING PRINCIPAL PYTHON ENGINEER (SYNCHRONIZER - CLOUD)HeyDontois seeking aPrincipal Python Engineerto architect and develop our data synchronization platform.

You'll lead the technical design and implementation of cloud-native microservices that orchestrate complex data flows through event-driven architecture.

This role requires deep expertise in Python, distributed systems, and data transformation pipelines.Technical Responsibilities:System Architecture

Design and implement fault-tolerant microservice architectures with FastAPI

Develop event-driven systems using Kafka for reliable message processing

Architect data synchronization workflows with idempotent processing guarantees

Design transaction outbox patterns for distributed data consistency

Implement robust error handling and retry mechanismsBackend Development

Write type-safe Python with mypy in strict mode (Python 3.10+)

Implement dependency injection patterns for testable, maintainable code

Design RESTful APIs with OpenAPI/Swagger documentation

Build concurrent HTTP client implementations for parallel data extraction

Develop browser automation workflows using Playwright for web scraping

Create schema validation with Pydantic for robust data processingData Engineering

Implement complex data transformation pipelines with proper validation

Design robust caching mechanisms for high-throughput data processing

Build efficient data mapping between different schema representations

Develop ETL workflows that preserve data lineage and provenance

Create entity resolution systems for healthcare data integrationInfrastructure & DevOps

Containerize applications with Docker and optimize for cloud deployment

Design CI/CD pipelines with comprehensive test coverage

Implement health check endpoints and monitoring for service reliability

Define resource requirements and scaling strategies for Kubernetes deployments

Create appropriate logging and instrumentation for observabilityTechnical RequirementsLanguages & Frameworks

Advanced Python (8+ years) with strong typing experience

FastAPI and asynchronous API development

SQLAlchemy or similar ORM frameworks

pytest with mocking, fixtures, and parameterization

Architecture Patterns

Event sourcing and CQRS architecture implementation

Microservice communication patterns

Distributed system design and eventual consistency

Outbox pattern for reliable event publishing

Data & Integration

Experience designing ETL/ELT data pipelines

Working with healthcare data standards (FHIR)

Schema validation, transformation, and type-safe serialization

Data integrity patterns in distributed systems

Infrastructure

Docker containerization and multi-stage builds

Cloud service integration (GCP/AWS)

Kubernetes deployment strategies

CI/CD pipelines and automated testing

Technical Skills Assessment Areas

Implementing idempotent event processors

Designing for fault tolerance in distributed systems

Ensuring transactional consistency across service boundaries

Writing maintainable, type-safe Python code

Optimizing data flows for performance and reliability

Designing comprehensive test suites for complex systems

Instrumenting applications for observabilityThis position requires an engineer who excels at designing robust, maintainable backend systems with a focus on data integrity, scalability, and reliability.

Ideal candidates will have experience with healthcare data models and integration patterns, combined with deep Python expertise.Hiring Details:

Work Type:On-Site

City: Guadalajara, Jalisco, Mexico

Salary Offer: Negotiable

English Level: Native or AdvancedIf you are interested in applying, please send your CV in English ******,mentioning the name of the position you are applying for in the subject of the email.

In the body of the email, please include the following information:

Salary expectations

Availability for interview

Availability to join the team
Publicar un currículum