Пошук роботи на robota.uaukraine
Віддалена робота

Senior Python Developer (Tech Lead)

1 тиждень тому
03 листопада 2024
Одеса
Віддалена робота
В офісі/на місці
Повна зайнятість

до 6000 usd

Required skills

  • Experience: 5+ years of experience in senior-level Python development roles within enterprise environments or reputable outsourcing firms.
  • Technologies: Expertise in Python frameworks (e.g., FastAPI, Flask, Django) for REST, GraphQL, and RPC.
  • Containerization and Orchestration: Proficiency with Docker and Kubernetes for containerized deployments.
  • CI/CD and Version Control: Strong experience with GitLab for version control and pipeline automation.
  • Messaging and Data Streaming: Familiarity with Kafka and RabbitMQ for event-driven architecture.
  • Caching and Databases: Hands-on experience with Redis, MySQL, ClickHouse, and understanding of ACID and CAP theorem for distributed transactions.
  • Security: Knowledge of authentication and authorization mechanisms (OAuth2, JWT) within Python microservices.
  • Design Patterns: Proficiency with design patterns such as Dependency Injection, Decorators, and principles like SOLID and aspect-oriented programming.
  • DevOps Skills: Experience with cloud providers (AWS or similar) and a plus for familiarity with AWX Ansible or Terraform.
  • Testing: Strong background in unit testing, TDD, and testing distributed systems.

As a plus

  • Node.js & Java: Exposure to additional languages like Node.js or Java.
  • Web Servers and Proxies: Familiarity with NGINX, Apache for server management.
  • Async Programming: Practical experience in asynchronous programming and event-driven architectures.

We offer

  • Five-day work week within a young and energetic team.
  • Paid vacation — 22 working days per year.
  • Flexible work schedule.
  • Competitive pay reviewed every 12 months, with ample opportunities to grow.
  • Be a part of core contributors to a new protocol.

Responsibilities

  • Lead the architecture, design, and implementation of Python-based microservices and applications.
  • Develop and optimize RESTful APIs, GraphQL endpoints, and RPC interfaces to facilitate seamless, scalable interactions between services.
  • Drive the migration from monolithic to microservices architecture, leveraging SOLID principles, Dependency Injection, and best-in-class design patterns.
  • Oversee integrations with critical components such as Kafka, RabbitMQ, Redis, MySQL, ClickHouse, and other data management solutions.
  • Utilize Docker and Kubernetes for efficient containerization and orchestration of services across environments.
  • Work with modern DevOps practices (AWX Ansible or Terraform) to maintain CI/CD pipelines and streamline deployments.
  • Implement authentication and authorization mechanisms (e.g., OAuth2, JWT, Keycloak) to ensure secure service interactions.
  • Mentor and guide team members on best practices in Python, testing, async programming, and aspect-oriented programming.

Project description

We are seeking a motivated Senior Python Developer (Tech Lead) with a strong background in developing complex, large-scale systems. This role will involve architecting and building secure and performant Python applications, working closely with containerization technologies like Docker and Kubernetes, and integrating with various cloud and DevOps platforms. Your experience in microservices and distributed systems will be crucial in migrating monolithic architectures to microservice-driven systems.

Company Overview

We are a top-tier USA hosting company committed to delivering high-performance, scalable, and secure web hosting solutions. Join our team of passionate developers and engineers, where you’ll play a pivotal role in architecting and implementing cutting-edge solutions for enterprise-grade applications. As a Senior Python Developer and Tech Lead, you’ll lead challenging projects, drive key technical decisions, and mentor a talented development team.

Apply Today!

If you are a seasoned Python expert passionate about leading projects and driving technical innovation in the hosting industry, we encourage you to apply. Join us in building robust, scalable solutions that power the digital experience for clients across the globe.

Mikhailo