The incumbent plays a pivotal role in the development and execution of software projects, serving as the key architect and guide for the technical team. This leadership position involves not only possessing a deep understanding of software design principles, programming languages, and development methodologies but also the ability to translate business requirements into robust technical solutions.
The incumbent is responsible for overseeing the entire development lifecycle, from project initiation to deployment, ensuring that the team adheres to coding standards, best practices, and meets deadlines. In addition to technical expertise, effective communication skills are crucial, as the Technical Lead collaborates with cross-functional teams, stakeholders, and project managers to align technical decisions with business goals.
This role requires a blend of hands-on coding, strategic thinking, and mentorship to foster a collaborative and innovative development environment. Ultimately, the incumbent plays a central role in driving the success of software projects by providing technical direction, solving complex problems, and ensuring the delivery of high-quality, scalable, and maintainable software solutions.
Responsibilities:
- Provide Technical Leadership – lead and guide the software development team with technical expertise.
- Establish Framework and Standards – formulate frameworks, standards and processes for governing the low code development platform.
- Enforce Coding Standards & Best Practices – set and ensure adherence to coding standards, best practices and development methodologies.
- Ensure Code Quality & Security – conduct thorough code reviews, implement automated testing and address security best practices.
- Collaborate Across Teams – collaborate with cross-functional teams within and outside the IT department.
- Facilitate Effective Communication – ensure effective communication between technical and non-technical stakeholders.
- Stay Informed and Drive Innovation – stay updated on industry trends, recommend tools and technologies, and drive process improvements while promoting a culture of innovation and continuous learning.
Requirements:
- A recognised degree in Computer Science, Engineering, or related discipline
- Minimum 12 years of Information Technology experience in designing, implementing and supporting IT systems; and more than 8 years proven experience in IT Solutioning.
- Keen appreciation of technologies and strong interest in translating of technology stack to meet business processes and process re-engineering
- Familiarity with cloud platforms (AWS, Azure, GCP) and related services and strong understanding of the different types of IT Systems and architectures.
- Proficiency in programming languages relevant to the technology stack used by the company (e.g., .Net, Java, Python, C#, etc.).
- Experience with web development frameworks and technologies (e.g., React, Angular, Node.js, etc.).
- Understanding of database design, management, and query (SQL, NoSQL).
- Experience in administering and building QlikView/QlikSense, Microsoft Power BI, Tableau, etc.
- Experience in Low-Code platform & RPA such as OutSystem, PowerApps, UiPath, Power Automate, etc.
- Strong analytical and problem-solving skills with attention to details
- Excellent organizational and leadership skills
- Good written & verbal communication and presentation skills