We're looking for a Node.js Tech Lead to spearhead our development team and work closely with our CTO. Your primary role will involve enhancing our existing NodeJS (NestJS-based) systems and effectively working with a variety of external systems. Your main role will be in maintaining and improving our ongoing service-based architecture, which includes relational databases, GCP services, GCP Functions, and Kubernetes.
This is a part-time position.
Responsibilities:
- Lead a team of software engineers in a collaborative and learning-focused environment.
- Oversee the existing codebase, prioritizing quality and reliability.
- Improve the codebase by implementing new features and optimizing existing ones.
- Make architectural decisions, staying open to learning and adapting new methods.
- Participate in SCRUM processes to promote agile way of development.
- Maintain OOP principles and knowledge of SOLID development practices.
- Maintain and design relational (PostgreSQL preferred) and NoSQL databases.
- Work with cloud platforms (GCP preferred, AWS/Azure acceptable), with an eagerness to learn new cloud technologies.
- Advocate Clean Code and Pragmatic Programming principles at team.
- Develop and maintain Kubernetes-based containers, sharing and gaining knowledge in this area.
- Participate in the hiring process and contribute to setting team and business goals.
Requirements:
- Minimum 5 years of experience in software development, with some leadership or technical managerial experience. Proficiency in NodeJS/NestJS.
- Solid understanding of system design, with readiness to learn and adapt.
- Effective ability to work with external systems and service-based architectures.
- Proficiency with OOP and SOLID development principles, and a mindset geared towards continuous improvement.
- Proficiency with cloud platforms (GCP, AWS, Azure) and a drive to expand this knowledge.
- Proficiency with relational and NoSQL databases, with a willingness to learn and evolve these skills.
- Knowledge of SCRUM methodologies.
- Excellent leadership and team management skills, focused on creating a learning environment.
- Strong communication and interpersonal skills.
- Kubernetes experience is beneficial, with an openness to developing further in this area.