Software Development Team Leader
We are looking to hire a Software Development Team Leader to join us in our mission to educate the world. The successful candidate shall be responsible for leading a team of software developers, deliver business critical projects while maintaining high morale, manage the day-to-day activities in an efficient and professional manner, and ensure all team targets are met as advised by management.
Responsibilities
- Developing and maintaining software solutions by studying information needs, system flows, data usage, and work processes and investigating problems and areas for development to meet business processes and application requirements
- Testing software products to ensure strong functionality and optimization in controlled and in real situations
- Coding, debugging, and tracing to optimize performance
- Hiring, mentoring, and appraising the team to maximize team productivity
- Working closely with Scrum stakeholders (product owners, designers, other leads) in planning and executing sprints to ensure successful delivery of sprint goals
- Staying up to date with changing technologies, new tools, computer languages, and new applications to develop the internal workflow
Qualifications and Work Experience
- Bachelor's degree in a related field
- 12 + years of relevant experience
- Good command of both written and spoken English
- Experience as a team leader
- Experience with NET Core, DevOps, containerization, AWS, software architecture, the code review process, unit testing, client-side frameworks (Angular, React, Vue.js), NOSQL databases, microservices, leading multiple squads, and agile management
- Excellent DB design and optimization skills
Behavioural Competencies
- Very good leadership skills
- Very good communication skills
- Planning and organization skills
- Time and stress management skills
- Problem-solving and decision-making skills
- Analytical thinking