Sr. Python Developer (Azure+ GraphQL)

Latin America

About Distillery  

Distillery accelerates innovation through an unyielding approach to nearshore software development. The world’s most innovative technology teams choose distillery to help accelerate strategic innovation, fill a pressing technology gap, and hit mission-critical deadlines. We support essential applications, mobile apps, websites, and eCommerce platforms through the placement of senior, strategic technical leaders and by deploying fully managed technology teams that work intimately alongside our client’s in-house development teams. At Distillery, we’re not here to reinvent nearshore software development, we’re on a mission to perfect it.
Distillery Tech is committed to diversity and inclusion. We actively seek to cultivate a workforce that reflects the rich tapestry of perspectives, backgrounds, and experiences present in our society. In our recruitment efforts, we are dedicated to promoting equal opportunities for all candidates, regardless of race, ethnicity, gender, sexual orientation, disability, age, or any other dimension of diversity.

 

About the Position
 

As a Senior Python Developer, you will work on new technologies and find ways to meet our customers’ needs and make it easy for them to do business with us. You will be a part of a team to resolve a diverse range of complex problems and multiple, technically complex, large-scale projects.


We are looking for a skilled and motivated Software Engineer with a strong background in Python development and experience in building and maintaining scalable, distributed applications. The ideal candidate should be comfortable working in a fast-paced environment, with a passion for learning and a knack for solving technical challenges.

 

Responsibilities

 

  • Design, develop, and maintain high-quality, scalable, and efficient software applications using Python.

  • Develop REST and GraphQL APIs, ensuring seamless integration with front-end components and third-party services.

  • Build and maintain microservices and distributed systems using frameworks like FastAPI, Flask, and Django.

  • Work with Azure services (Cosmos DB, Service Bus, AKS) to build, deploy, and scale applications.

  • Implement event-driven architectures for highly responsive and scalable systems.

  • Monitor and ensure the performance and reliability of applications using tools like Datadog and Splunk.

  • Collaborate with cross-functional teams to define, design, and ship new features.

  • Write clean, maintainable, and well-documented code, and review code from peers to ensure quality standards.

  • Continuously improve the software development process, including automation, testing, and CI/CD pipelines.

 

Requirements

  • Bachelor's degree in Statistics, Mathematics, Computer Science, or a related quantitative field.

  • 5+ years of experience in data analytics or related fields, including 2+ years providing technical support and team guidance.

  • Demonstrated experience in e-commerce, especially within subscription models.

  • Proficiency in advanced analytics, statistical methods, and tools like Tableau, Snowflake, SQL, Python, or R.

  • Excellent communication skills, adept at conveying both technical details and overarching business strategies.

 

Qualifications:

  • Proven experience with Python and at least one of the following frameworks or similar: FastAPI, Flask, or Django.

  • Strong understanding of REST and GraphQL API design and implementation or willingness to learn.

  • Experience with event-driven design and microservices architecture.

  • Solid knowledge of building and maintaining distributed applications.

  • Experience working with cloud platforms, preferably Azure (e.g., Cosmos DB, Service Bus, AKS).

  • Familiarity with observability and monitoring tools such as Datadog and Splunk.

  • Experience with Elasticsearch is a plus.

  • Experience with Golang is a plus.

 

Key Traits and Skills:

  • Strong problem-solving skills and a desire to tackle complex technical challenges.

  • Ability to learn new technologies quickly and adapt to changing requirements.

  • Excellent communication skills, with the ability to explain complex concepts to technical and non-technical stakeholders.

  • Ability to work both independently and as part of a collaborative team.

  • Self-motivated and capable of managing your own time and deliverables effectively.

 

Why You’ll Like Working Here

  • The ability to work on and partner with multi-national teams that are committed to our core values: Unyielding Commitment, Relentless Pursuit, Courageous Ambition, and Authentic Connection.

  • Remote working environment 

  • Professional and personal development