Objectives of this role:
- Leading and mentoring a team of software developers, providing technical guidance, feedback and support.
- Collaborating with stakeholders to understand project requirements and define technical solutions.
- Designing and architecting scalable, maintainable and efficient software systems.
Implementing best practices, coding standards and quality assurance processes within the team. - Participating in code reviews, ensuring adherence to coding standards and best practices.
- Troubleshooting, resolving technical issues and addressing challenges in project implementation.
- Serving as a technical expert and advocate for innovation and continuous improvement within the team and company.
Your tasks:
- Analyze project requirements and feasibility and develop technical diagrams.
Lead the planning, design and implementation of software solutions, ensuring alignment with project goals and objectives. - Provide technical leadership and guidance to team members, fostering a collaborative and supportive team culture.
- Collaborate with cross-functional teams, including product managers, designers and QA engineers, to deliver high-quality software products.
- Design software systems, considering scalability, performance and security needs.
Conduct technical reviews of third-party tools, frameworks and technologies.
Identify technical debt and areas for improvement, implementing solutions to enhance code quality and maintainability. - Monitor project progress and provide regular updates to stakeholders.
- Stay updated on emerging technologies, industry trends and software development methodologies.
Required skills and qualifications
- Bachelor’s degree in Computer Science, Software Engineering or a related field.
- 7+ years of experience as a technical lead or a similar role in software development.
- Strong technical expertise in software development, including proficiency in programming languages, frameworks and technologies relevant to the project.
- Experience with agile project management, development methodologies and tools.
- Experience with cloud technologies and architectures (e.g. AWS, Azure, Google Cloud).
- Knowledge of database administration, system architecture and design and network administration.
- Excellent leadership and communication skills, with the ability to motivate the team.
- Detail-oriented with solid problem-solving and analytical abilities.
- Ability to thrive in a fast-paced, dynamic environment and manage multiple priorities.
Preferred skills and qualifications
- Master’s degree in Computer Science, Engineering or a related field.
- Relevant certification in project management or technical leadership (e.g. AWS Certified Solutions Architect, Scrum Master).
- Experience in leading distributed or remote development teams.
- Familiarity with DevOps practices and tools for continuous integration and delivery.
- Knowledge of emerging technologies and industry trends in the Indian tech landscape.