Job Description:
Experience: 8+ years in Software Development & leading team, with significant experience in large-scale educational or digital platforms
Key Responsibilities:
1. Technical Leadership:
- Lead a team of developers in designing, developing, and delivering scalable and reliable software solutions for the DIKSHA platform.
- Provide technical guidance, code reviews, and mentorship to the development team, ensuring adherence to best practices and coding standards.
- Stay updated with the latest technology trends and integrate relevant innovations into the project.
2. Project Management:
- Collaborate with the Project Manager and stakeholders to define project requirements, timelines, and deliverables.
- Break down complex tasks into manageable components, assigning responsibilities to team members, and tracking progress against the project plan.
- Ensure timely delivery of features and enhancements, maintaining high quality and performance standards.
3. Architecture & Design:
- Drive the architectural design of the platform, ensuring it aligns with project goals, user needs, and technical constraints.
- Create and maintain system architecture documents, technical specifications, and design patterns that guide development.
- Ensure the platform is secure, robust, and optimized for performance, scalability, and maintainability.
4. Collaboration & Communication:
- Act as a liaison between the development team, product owners, and other stakeholders to ensure alignment on goals and expectations.
- Facilitate effective communication within the team and across departments, fostering a collaborative and inclusive work environment.
- Conduct regular team meetings, status updates, and retrospectives to ensure continuous improvement in processes and outcomes.
5. Quality Assurance:
- Oversee the implementation of automated testing, continuous integration, and continuous deployment practices to ensure high-quality code.
- Work closely with the QA team to identify, track, and resolve bugs and performance issues.
- Conduct regular code reviews and enforce best practices to maintain the integrity and reliability of the codebase.
6. Risk Management:
- Identify potential risks in the development process and propose mitigation strategies to ensure project success.
- Monitor and manage technical debt, ensuring that the platform remains maintainable and scalable over time.
7. Team Development:
- Mentor and develop team members, fostering a culture of continuous learning and professional growth.
- Participate in hiring and onboarding processes to build and strengthen the development team.
- Provide regular performance feedback and support career development for team members.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with at least 3 years in a leadership or team lead role.
- Strong proficiency in programming languages such as Java, PHP, Node.js, Angular.js.
- Experience with modern web technologies, frameworks, and libraries (e.g., React, Angular, Django, Spring Boot).
- In-depth understanding of software architecture, design patterns, and microservices architecture.
- Familiarity with cloud platforms (OCI), and experience in deploying scalable applications.
- Strong knowledge of DevOps practices, including CI/CD pipelines, automated testing, and containerization (e.g., Docker, Kubernetes).
- Strong knowledge of mobile applications like Ionic.
- Excellent problem-solving skills and the ability to make informed decisions under pressure.
- Strong communication and interpersonal skills, with the ability to lead and inspire a diverse team.
- Experience with Agile or Scrum development methodologies.
- Familiarity with the Indian education sector or e-learning platforms is a plus.