We seek an experienced and highly skilled Senior Backend Developer to join our dynamic and innovative team. The ideal candidate will deeply understand backend technologies and architecture, with a strong focus on Python and Django. You will be responsible for designing, implementing, and maintaining complex backend systems, ensuring scalability, reliability, and performance.
Responsibilities:
- Collaborate with cross-functional teams to design and implement new services and contribute to transforming the current monolithic project to microservices.
- Provide ongoing support and improvements for our current Python/Django codebase
- Design and implement scalable and efficient backend solutions using Python and its web frameworks (Django or FastAPI)
- Design and optimize database schemas, queries, and performance for PostgreSQL.
- Write clean and maintainable code following industry best practices and coding standards
- Participate in code reviews, mentoring junior developers, and continuous improvement of development processes
- Collaborate with other engineers, QA, and product managers in solving new and existing technical issues.
Requirements:
- Extensive experience with Python and its web frameworks (e.g, Django/FastAPI)
- Proficiency in designing and developing RESTful APIs
- Deep understanding of web development principles and life cycles
- Hands-on experience in developing asynchronous mechanisms
- SQL Knowledge and hands-on experience with relational databases (e.g., PostgreSQL) and NoSQL databases
- Good understanding of caching solutions and Non-relational memory databases like Redis
- Experience with event-driven architecture and message brokers (e.g., RabbitMQ, Kafka)
- Proficiency in version control systems (e.g., Git)
- Strong communication and teamwork skills.