Overview
The Python + Node Developer Lead plays a critical role in our software development team, leading projects that leverage both Python and Node.js technologies. This role is integral to bridging back-end services and creating robust applications that can handle complex business logic while ensuring high performance and responsiveness. As a lead developer, you will be responsible for guiding a multi-disciplinary team, setting coding standards, and ensuring that best practices are followed throughout the development cycle. Additionally, you'll work closely with product managers and stakeholders to gather requirements and deliver solutions that align with business objectives, enhancing user experience and optimizing performance. Your technical acumen will not only help in developing applications but also in driving innovations within the team. Strong mentorship qualities and collaborative skills are essential as you shape the next generation of developers in our dynamic work environment.
Key Responsibilities
Lead the development team in designing, enhancing, and maintaining software applications using Python and Node.js.
Conduct regular code reviews to ensure quality and adherence to best practices.
Design and implement RESTful APIs for front-end and back-end integration.
Collaborate with stakeholders to gather and analyze requirements.
Manage project timelines and deliverables while keeping the team aligned and motivated.
Drive agile software development methodologies to enhance productivity.
Mentor junior developers, offering guidance on technical and professional growth.
Oversee database design and management, ensuring data integrity and security.
Stay updated with emerging technologies and industry trends to suggest improvements.
Perform troubleshooting and debugging to optimize application performance.
Facilitate technical discussions and decisions regarding architecture and design.
Coordinate with DevOps teams for smooth deployment and CI/CD processes.
Contribute to documentation, including development standards and application functionality.
Foster a collaborative environment encouraging innovative solutions and knowledge sharing.
Participate in strategic planning to drive the technology roadmap aligned with business goals.
Required Qualifications
Bachelor's degree in Computer Science, Software Engineering, or a related field.
Minimum of 5 years of professional experience in software development.
Extensive experience with Python and Node.js in production environments.
Strong understanding of web application architecture and design.
Experience with cloud services (AWS, Azure, or GCP).
Proficient in version control systems such as Git.
Solid experience with databases (SQL and NoSQL).
Familiarity with front-end technologies (JavaScript, HTML/CSS) is a plus.
Experience working in Agile/Scrum environments.
Excellent problem-solving skills and attention to detail.
Strong communication and interpersonal skills.
Ability to work independently and in a team environment.
Prior experience in a lead developer role is advantageous.
Knowledge of software development lifecycle (SDLC).
Capable of managing multiple projects simultaneously while meeting deadlines.
Skills: sql,html/css,git,agile/scrum,azure,javascript,nosql,aws,restful apis,gcp,etl,python,node.js,ux for ai and machine learning interfaces
Any Graduate