Job Description
We are seeking an experienced Senior Full Stack Developer to join our team. As a key member of our development team, you will be responsible for designing, developing, and maintaining complex Python applications.
Responsibilities:
* Lead the design and development of scalable and efficient Python applications.
* Collaborate with product management and other stakeholders to define technical requirements and deliverables.
* Write clean, self-documented code and implement automation tests.
* Participate in code reviews to ensure code quality and maintainability.
* Monitor application performance and provide optimization recommendations.
* Stay up-to-date with the latest technologies and industry trends.
Requirements:
* 5+ years of experience developing scalable applications using both frontend and backend technologies.
* 5+ years of experience with Python.
* 3+ years of experience with React, including State Management libraries like MobX, Redux.
* Extensive hands-on experience with MongoDB and MySQL at an expert level.
* Deep expertise in message queues, especially RabbitMQ, for building scalable, message-driven systems.
* Experience with AWS and Azure.
* Ability to understand the pros and cons of different architecture decisions and choose the best option.
* Experience scaling services to millions of users.
About the Role
This is an exciting opportunity to work on a complex project that requires a deep understanding of software development principles and practices.
You will have the chance to collaborate with a talented team of developers and contribute to the development of a cutting-edge platform.
The ideal candidate will have a passion for software development and a strong desire to learn and grow with the company.