About Dhwani:

Dhwani Rural Information Systems is a social/development sector-focused advisory and consulting firm that develops IT applications for NGOs, government functionaries, CSRs, and international funding organizations to manage their projects and programs in India and abroad. We are seeking an experienced and motivated Team Lead to join our innovative and dynamic technology department. As the Tech Team Lead, you will be responsible for leading a team of technical professionals, driving the successful delivery of projects, and ensuring the efficient operation of our technology infrastructure. The ideal candidate is a strong leader with a deep technical background, excellent communication skills, and a passion for delivering high-quality solutions.


Job Overview:

We are seeking a highly skilled and motivated Team Lead to join our dynamic software development team. As a Team Lead, you will be responsible for managing a team of software developers, coordinating their activities, and ensuring the successful delivery of projects. You will work closely with cross-functional teams, including product managers, designers, and quality assurance professionals, to ensure the timely delivery of high-quality software solutions. The ideal candidate is a strong technical leader with excellent communication and organizational skills. 


Key Responsibilities:

  • Lead a team of Angular developers, fostering a collaborative and high-performance atmosphere, offering technical guidance and mentorship to encourage team members' professional growth and development.
  • Architect and design scalable, maintainable, and performant Angular applications.
  • Partner with designers, back-end developers, and product managers to translate requirements into exceptional user experiences.
  • Lead a team of software developers and coordinate their day-to-day activities.
  • Collaborate with product managers and stakeholders to understand project requirements, scope, and timelines.
  • Estimate project timelines and ensure tasks are completed on time and within budget.
  • Assign tasks to team members, set clear expectations, and monitor progress to ensure timely and successful project delivery.
  • Conduct code reviews and provide constructive feedback to ensure code quality and adherence to coding standards.
  • Collaborate with cross-functional teams, including designers and quality assurance professionals, to ensure a smooth development process.
  • Stay up-to-date with industry trends, best practices, and emerging technologies relevant to front-end development.
  • Identify and mitigate risks and issues that may impact project delivery or quality.
  • Act as a technical point of contact for the team, addressing technical challenges and providing guidance as needed.
  • Lead by example, demonstrating a strong work ethic, professionalism, and a commitment to delivering high-quality software solutions.
  • Document technical decisions and processes for future reference.


Essential Technical Requirements:

  • Proficiency in Angular.
  • In-depth understanding of coding languages (JavaScript, HTML, and CSS3).
  • Experience in front-end build tools, such as Grunt or Gulp.
  • Proficiency with RESTful APIs and integration.
  • In-depth knowledge of AngularJS concepts like directives, controllers, scopes, services, routing, and dependency injection.
  • Experience with version control systems such as Git.
  • Excellent written and verbal communication skills are crucial for effectively collaborating with team members, stakeholders, and other cross-functional teams.
  • Ability to lead and manage a team of software developers, including assigning tasks, setting goals, providing feedback, and fostering a positive and collaborative team environment. Strong leadership skills are essential for motivating and inspiring team members to achieve their best performance.
  • Previous project management experience is advantageous. 


Education:

  • Bachelor’s degree in information technology, software engineering, computer science, or related field.


Experience:

  • 5+ years of experience in software engineering
  • Minimum of one year of experience in a team lead role


Good to Have:

  • Experience with other JavaScript frameworks like React or Vue.js.
  • Experience with server-side technologies (e.g., Node.js) used with AngularJS.
  • Experience with continuous integration/continuous delivery (CI/CD) pipelines.
  • Understanding of Agile/Scrum methodologies.
  • Experience with test-driven development (TDD) and unit testing frameworks like Jasmine or Mocha