We are looking for an experienced Senior Python Web Developer with React to join our team and contribute to the design, development, and delivery of scalable web applications. In this role, you will work closely with fellow engineers, build robust backend systems, and apply best practices across the software development lifecycle.
Responsibilities
- Design, develop, and deploy scalable Python-based web applications and services
- Implement microservice-based solutions following SOLID principles and modern software design patterns
- Develop responsive and dynamic user interfaces using React
- Contribute to CI/CD pipelines to streamline integration and deployment workflows
- Containerize and help orchestrate 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
- Apply monitoring, logging, and observability practices to ensure system reliability
- Participate in code reviews, share knowledge with peers, and follow established coding standards
- Work with source control workflows and maintain repository organization
- Contribute to technical decision-making and help shape the technology direction of the project
Requirements
- 3+ years of experience in Python development
- Proficiency in Python, AsyncIO, and Python Web Servers
- Strong experience with 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
- Experience with CI/CD tools such as Jenkins, GitHub Actions, and GitLab CI, with exposure to Travis CI
- Capability to work with Docker, Docker Registry, and Kubernetes for containerization and orchestration
- Hands-on experience with cloud platforms such as 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