We are looking for a Software Lead Developer with strong expertise in TypeScript and Node.js to design, develop, and maintain scalable web applications. The role involves leading development activities, translating business requirements into technical solutions, and collaborating with cross-functional teams to deliver high-quality software products. The candidate should be able to work independently, make technical decisions, and contribute to system architecture and application performance improvements.
Mandatory Skill(s)
- Strong proficiency in TypeScript and Node.js;
- Experience in web application development;
- Experience in RESTful API design and development;
- Experience with relational databases (PostgreSQL, MySQL);
- Strong problem-solving and debugging skills;
- Experience with microservices architecture;
- Experience working with messaging systems (Kafka, RabbitMQ);
- Ability to work independently and manage development tasks;
- Strong communication and collaboration skills;
- Minimum 5+ years of software development experience.
Desirable Skill(s)
- Knowledge of Java and Spring Boot;
- Experience with front-end frameworks such as React or Angular;
- Experience with cloud platforms such as AWS, Azure, or GCP;
- Familiarity with Agile development methodologies such as Scrum or Kanban;
- Experience with testing frameworks such as Jest or Mocha;
- Knowledge of containerization technologies such as Docker or Kubernetes;
- Experience mentoring or guiding junior developers;
- Bachelor’s degree in Computer Science or a related field.
Responsibilities
- Design, develop, and maintain scalable web applications using TypeScript and Node.js;
- Build and maintain RESTful APIs and integrate them with front-end frameworks;
- Design and implement microservices architecture;
- Work with messaging systems such as Kafka and RabbitMQ;
- Analyze and translate business requirements into technical specifications;
- Collaborate with UX/UI, QA, and cross-functional teams to deliver quality solutions;
- Ensure code quality, performance, and maintainability through best practices and code reviews;
- Participate in testing, debugging, and continuous improvement activities;
- Manage and prioritize development tasks effectively;
- Identify and resolve technical challenges independently;
- Provide guidance and mentorship to junior developers when required;
If you are interested in this role, click on the “Apply to this job” button below or you could also write in with your CV to Prasanna Bidwai at prasanna.b@sciente.com quoting the job title.
