PW – Sr. Python Developer – Job3681

Summary

We are seeking a highly skilled and experienced Senior Python Developer to join our dynamic engineering team. This role is pivotal in designing, developing, and maintaining backend services that power our high-performance APIs and scalable microservices architecture. The ideal candidate will leverage their expertise in Python and FastAPI to build robust, efficient, and maintainable backend systems. As a senior member of the team, you will also play a critical role in mentoring junior developers, collaborating closely with DevOps to streamline CI/CD pipelines, and integrating with various cloud services and databases to ensure seamless backend operations. This position offers an exciting opportunity to work on cutting-edge distributed systems and contribute to the continuous improvement of our backend infrastructure.

Responsibilities

  • Design, develop, and maintain backend services using FastAPI to deliver high-performance, scalable RESTful APIs that meet business requirements.
  • Architect and implement distributed microservices that are scalable and resilient, leveraging Temporal workflows to orchestrate complex, long-running processes.
  • Optimize and enhance existing Python-based applications to improve performance, scalability, and reliability, ensuring they meet the demands of a growing user base.
  • Collaborate closely with DevOps teams to design and implement CI/CD pipelines for Python projects, facilitating smooth and automated deployment to production environments.
  • Integrate backend services with various databases (SQL and NoSQL) and message queues to support seamless data flow and backend operations.
  • Write clean, maintainable, and testable code by adhering to Python best practices, design patterns, and coding standards.
  • Develop and maintain comprehensive unit and integration tests using testing frameworks such as pytest and unittest to ensure code quality and reliability.
  • Participate actively in code reviews, providing constructive feedback and mentorship to junior developers, promoting best practices in Python development and software architecture.
  • Stay up-to-date with emerging technologies and industry trends to continuously improve backend systems and development processes.
  • Collaborate cross-functionally with product managers, frontend developers, and other stakeholders to deliver high-quality software solutions aligned with business goals.

Requirements

Must-Have Skills

  • Python: Expert-level proficiency in Python programming, with a deep understanding of its ecosystem, idiomatic usage, and best practices for writing clean, efficient, and maintainable code.
  • FastAPI: Extensive experience designing and developing backend services using FastAPI, leveraging its asynchronous capabilities to build high-performance RESTful APIs.
  • RESTful API Development: Strong knowledge of REST principles and experience building scalable, secure, and well-documented APIs.
  • Asynchronous Programming: Proficiency in asynchronous programming paradigms in Python, including async/await syntax, to build non-blocking, high-throughput backend services.
  • Docker: Hands-on experience containerizing applications using Docker to ensure consistent environments across development, testing, and production.
  • Kubernetes: Practical knowledge of deploying, managing, and scaling containerized applications using Kubernetes in cloud environments.
  • Azure: Familiarity with Microsoft Azure cloud services, including deployment, monitoring, and management of backend applications.
  • Google Cloud: Experience working with Google Cloud Platform services, integrating backend systems with cloud-native tools and infrastructure.
  • pytest: Skilled in writing unit and integration tests using pytest to ensure code correctness and robustness.
  • unittest: Proficient in Python’s built-in unittest framework for creating and maintaining automated test suites.

Nice-to-Have Skills

  • Temporal.io: Experience with Temporal workflows for orchestrating complex, distributed, and long-running business processes, enabling fault-tolerant and scalable microservices.
  • Flask: Familiarity with Flask web framework, useful for understanding legacy systems or smaller microservices within the ecosystem.
  • Django: Knowledge of Django framework, beneficial for full-stack understanding and potential integration with other services.
  • Kafka: Experience with Apache Kafka for building event-driven architectures and handling real-time data streams.
  • Event Hub: Understanding of Azure Event Hub for managing large-scale event ingestion and processing.
  • Cosmos DB: Exposure to Azure Cosmos DB, a globally distributed, multi-model database service, for scalable and low-latency data storage.

 

Expected Duration of the Project: Long-term
Time Zone: EST
Working Hours: 8am to 5pm
Country Restrictions: Only ALLOWED Argentina, Brazil, Chile, Colombia, Mexico, Peru, Uruguay, Paraguay and Costa Rica

Job Type: Remote
Allowed Country: Argentina Brazil Chile Colombia Costa Rica Mexico Paraguay Peru Uruguay

Solicitar este puesto

Maximum allowed file size is 50 MB. Allowed type(s): .pdf, .doc, .docx