Job Title: Lead Fullstack Developer
About the Job:
We are seeking an experienced Senior Fullstack Developer to join our team. The successful candidate will be responsible for designing, developing, and maintaining complex Python applications.
The ideal candidate will have a strong background in software development, with experience working on scalable applications using both frontend and backend technologies. They will also have expertise in Python, React, MongoDB, MySQL, RabbitMQ, AWS, and Azure.
The selected candidate will lead the design, development, and maintenance of complex Python applications. They will collaborate with product management and other stakeholders to define technical requirements and deliverables. Additionally, they will write clean, efficient, and self-documented code, implement automation tests, participate in code reviews, and monitor application performance.
The successful candidate will stay up-to-date with the latest technologies and industry trends, drive continuous technological improvement, and contribute to the growth and success of our team.
Key Responsibilities:
* Lead the design, development, and maintenance of complex Python applications.
* Collaborate with product management and other stakeholders to define technical requirements and deliverables.
* Write clean, efficient, and self-documented code.
* Implement automation tests.
* Participate in code reviews to ensure code quality and maintainability.
* Monitor application performance and provide optimization recommendations.
Requirements:
We are looking for a highly motivated and experienced individual who possesses the following skills and qualifications:
* 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 both 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.
* Understanding of web technology constraints, UI/UX.
What We Offer:
We offer a competitive salary, benefits package, and opportunities for professional growth and development. Our company is dedicated to creating a collaborative and dynamic work environment that fosters innovation and creativity.