Encora

Senior Python

Mexico Full Time

Important Information

Experience: +6 years

Job Mode: Full-time

Work Mode: Work from home

 

Job Summary

The ideal candidate will have expertise in modern Python-based backend technologies and will know how to employ those technologies using lean development principles such as building with quality in mind, eliminating waste, respecting others, and delivering fast and often. The ideal candidate is a team player that works well in a collaborative environment. As a Senior Engineer, the candidate should serve as a role model and mentor to relatively junior engineers both on their team and across the larger engineering organization.

Responsibilities and Duties

  • Work closely with product managers and designers to build backend systems that best support internal and external users
  • Build a technical infrastructure capable of supporting a rapidly expanding organization in terms of employees and users
  • Design and implement scalable APIs, services, and data models that power our customer-facing applications
  • Own the reliability, performance, and observability of backend systems in production
  • Technical stack: Design and build services using FastAPI/Pydantic, PostgreSQL/SQLAlchemy, Temporal.io for workflows, AWS services (RDS, S3, SQS, DynamoDB), Redis for caching, Datadog for observability, and Terraform for infrastructure as code
  • Integrate with third-party services and APIs to deliver comprehensive solutions
  • Enable other developers by seeking out and implementing improvements to backend development experience, tooling, and processes
  • Participate in technical architecture discussions and help drive technical decisions within your team and across engineering
  • Mentor and pair with other developers to instill a growth mindset and raise the technical bar
  • Set and uphold software guidelines and methodologies as agreed on by the team
  • Lead by example with a focus on craftsmanship, reliability, and quality
  • Employ lean principles during the development process such as:
    • Eliminate waste
    • Build quality in
    • Create knowledge
    • Defer commitment
    • Deliver fast
    • Respect people
    • Optimize the whole

Qualifications and Skills

  • BA/BS/BE degree in Computer Science/Engineering or comparable experience
  • 5+ years of backend software development experience and the ability to learn quickly
  • Prior startup experience or have faced large scaling challenges
  • Strong Python experience with modern async/await patterns, FastAPI/Starlette, typing and Pydantic
  • Expertise with PostgreSQL, SQLAlchemy (both sync and async), and Alembic migrations
  • Advanced knowledge of AWS services including RDS, S3, SQS, ECS, and IAM fundamentals
  • Experience with infrastructure as code using Terraform
  • Experience with background processing, distributed systems, and asynchronous workflows
  • Proficiency with observability and monitoring: distributed tracing (ddtrace), structured logging (structlog), and metrics/alerting (Datadog)
  • Strong testing mindset with pytest, fixtures/mocking, and async test patterns; familiarity with property-based testing (Hypothesis) is a plus
  • Experience with agile processes and a passion for automated testing and continuous delivery
  • A focus on writing maintainable, performant, and well-documented code
  • A healthy balance of creativity and skepticism and a proven track record of solving difficult problems

Nice to have

  • Experience with Temporal.io for building durable workflows, activities, and workers
  • DynamoDB modeling experience using PynamoDB or similar ORMs
  • OAuth2/OIDC protocols and Auth0 integration experience
  • Serverless architecture experience, particularly Lambda event handlers for S3 or SQS processing
  • Performance tuning expertise, SQL query optimization, and advanced schema design
  • Experience working with and contributing to shared internal libraries or platform tools
  • Experience with containerization and local development tooling (Docker, Docker Compose, LocalStack)
  • Experience building AI-powered features, integrating LLM APIs, or developing intelligent automation systems
  • Prior experience in a technical leadership or mentorship role
  • Experience building systems in business domains such as IT management, e-commerce, or B2B SaaS

 

About Encora

Encora is a global company that offers Software and Digital Engineering solutions. Our practices include Cloud Services, Product Engineering & Application Modernization, Data & Analytics, Digital Experience & Design Services, DevSecOps, Cybersecurity, Quality Engineering, AI & LLM Engineering, among others. 

At Encora, we hire professionals based solely on their skills and do not discriminate based on age, disability, religion, gender, sexual orientation, socioeconomic status, or nationality.