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.
You will collaborate closely with DevOps to streamline CI/CD pipelines and integrate 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.
Requirements:
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.
Extensive experience designing and developing backend services using FastAPI, leveraging its asynchronous capabilities to build high-performance RESTful APIs.
Strong knowledge of REST principles and experience building scalable, secure, and well-documented APIs.
Proficiency in asynchronous programming paradigms in Python, including async/await syntax, to build non-blocking, high-throughput backend services.
Hands-on experience containerizing applications using Docker to ensure consistent environments across development, testing, and production.
Practical knowledge of deploying, managing, and scaling containerized applications using Kubernetes in cloud environments.
Familiarity with Microsoft Azure cloud services, including deployment, monitoring, and management of backend applications.
Experience working with Google Cloud Platform services, integrating backend systems with cloud-native tools and infrastructure.
Skilled in writing unit and integration tests using pytest to ensure code correctness and robustness.
Proficient in Python’s built-in unittest framework for creating and maintaining automated test suites.
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.
Benefits:
Opportunity to work on cutting-edge distributed systems and contribute to the continuous improvement of backend infrastructure.
Engage in mentoring junior developers and promoting best practices in software development.
Collaborate with a dynamic engineering team and work closely with DevOps to streamline CI/CD processes.
Gain experience with various cloud services and databases, enhancing your technical skill set.
Participate in the development of high-performance APIs and scalable microservices architecture.