Key Responsibilities:
Team Leadership & Mentorship
- Lead, coach, and mentor a team of developers to deliver high-quality software.
- Conduct code reviews and ensure adherence to company standards.
- Continuously identify areas for team and process improvement.
- Collaborate with cross-functional teams including product management, UX/UI designers, and other stakeholders.
Software Development & Technical Contributions
- Act as an individual contributor in developing web-based SaaS applications using Python, Django, Angular, RabbitMQ, Celery, Redis, Websockets, and other technologies.
- Define and drive development specifications and system modifications to meet performance objectives.
- Develop multi-tenanted platforms and RESTful API web services.
- Improve CI/CD pipelines and contribute to software architecture decisions.
Technology & Infrastructure Management
- Work with Linux, Nginx, Gunicorn, and modern software patterns.
- Utilize cloud platforms including Azure and AWS (Lambda, API Gateways, Auto Scaling, etc.).
- Familiarity with containerization tools and mobile development is a plus.
Qualifications:
- Bachelor's degree in Software Engineering, Computer Science, or related field.
- Minimum 5 years of hands-on software development experience.
- Minimum 2 years of experience as a team lead.
- Strong understanding of software development principles and agile practices.
- In-depth knowledge of Python, Django, Angular (14+), MongoDB, HTML5, CSS, JavaScript/TypeScript.