We are looking for an experienced Lead Python Web Developer with React to join our team and drive the design, development, and delivery of scalable web applications. In this role, you will lead a team of engineers, architect robust backend systems, and ensure best practices across the entire software development lifecycle.
Responsibilities
- Lead the design, development, and deployment of scalable Python-based web applications and services
- Architect and implement microservice-based solutions following SOLID principles and modern software design patterns
- Develop responsive and dynamic user interfaces using React
- Build and maintain CI/CD pipelines to streamline integration and deployment workflows
- Oversee containerization and orchestration of services using Docker and Kubernetes
- Integrate messaging and queueing systems to support asynchronous and event-driven architectures
- Implement secure authentication and authorization mechanisms across applications
- Collaborate with cross-functional teams using Agile methodologies such as Scrum and Kanban
- Establish monitoring, logging, and observability practices to ensure system reliability
- Mentor and guide developers, conduct code reviews, and enforce coding standards
- Manage source control workflows and repository organization across the team
- Drive technical decision-making and define the long-term technology roadmap
Requirements
- 5+ years of experience in Python development and 1+ years in a technical leadership role
- Proficiency in Python, AsyncIO, and Python Web Servers
- Expertise in Python web frameworks such as Flask, FastAPI, and Falcon, with familiarity in CherryPy and Django
- Background in frontend development with React
- Skills in writing automated tests using Pytest, Python unittest, and Mypy
- Knowledge of microservice architecture style, SOLID principles, and software design best practices
- Competency in messaging and queueing systems, including Redis Queue, RabbitMQ, and Apache Kafka, with experience in AWS Simple Queue Service and Celery
- Understanding of API design, including REST, GraphQL, and JSON-RPC
- Qualifications in relational and NoSQL databases such as PostgreSQL, MySQL, and MongoDB, along with SQLAlchemy, Microsoft SQL Server, and Oracle Rdb
- Familiarity with distributed databases, including Apache Cassandra, ClickHouse, and Amazon DynamoDB, with Redis for caching
- Expertise in CI/CD tools such as Jenkins, GitHub Actions, and GitLab CI, with experience in Travis CI
- Capability to work with Docker, Docker Registry, and Kubernetes for containerization and orchestration
- Showcase of cloud platform experience with Amazon Web Services, Google Cloud Platform, and Microsoft Azure, including Oracle Cloud
- Skills in monitoring and observability tools such as Grafana, Prometheus, and ZABBIX, along with Kibana and Elasticsearch
- Knowledge of security standards and protocols, including SAML, OAuth2, and OpenID, with SSL/TLS and general security practices
- Background in Unix environments, nginx configuration, and network protocols
- Proficiency with version control systems, including Git, Mercurial, and svnX
- Flexibility to use SDLC methodologies such as Scrum and Kanban
- Familiarity with SonarQube for code quality analysis
- English level of minimum B2 (Upper-Intermediate) for effective communication