PW - Sr. Python Developer - Job3681

Multiple Countries
Full Time
Manager/Supervisor

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.

Location: We are seeking talents from Argentina, Brazil, Chile, Colombia, Mexico, Peru, Uruguay, Paraguay, Costa Rica.
 

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.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*