IT Development Tech Lead
Detail posisi
Kewajiban
Project Management and Planning:
- Develop and implement project management model of each project within the team to ensure each project meet the requirements and the timeline per the expectation.
- Collaborate within IT organization to perform cross skills and succession of the teams knowledge
Software Development Management:
- Lead and mentor a team of software developers to design, develop, and implement high-quality software solutions in the Life Insurance domain.
- Drive the adoption of Agile practices within the development team to enhance productivity and improve software quality.
- Collaborate with product owners, business analysts, and stakeholders to gather requirements and define project scope to meet organizational goals and compliance needs.
- Architect and design scalable software solutions using open-source technologies, ensuring they are robust, secure, and maintainable.
- Review and improve the existing software architecture and development processes to optimize for speed and efficiency while creating new innovative solutions to - replace the legacy system to meet the business long-term goals
- Participate in code reviews and provide constructive feedback to ensure high coding standards and best practices.
- Stay updated with industry trends, emerging technologies, and best practices; provide guidance on the integration of new tools and frameworks that could benefit the development team.
- Facilitate regular team meetings to discuss project status, address roadblocks, and ensure alignment with business goals.
- Proactive on automation tools, innovative on solutions.
Technology Stack Management:
- Focus on low-cost with effective technology, apply open-source technology where possible.
- Stay abreast of industry trends and emerging technologies.
- Evaluate and select appropriate technologies and tools for system development.
- Ensure the use of best practices in software development methodologies.
- Practice the reusability of the software tools
Quality Management:
- Implement and maintain quality assurance processes to ensure the reliability and robustness of software systems.
- Conduct code reviews and enforce coding standards.
- Lead the team of SIT/UAT to ensure accountable resources are clear to perform user acceptance process from both IT team and the Users teams
- Ensure knowledge of support are well transferred to the IT Operations & Support team for smooth transition
Collaboration:
- Collaborate with other departments, including IT, operations, and business units, to understand their requirements and implement effective solutions.
- Work closely with stakeholders to gather feedback and address concerns
Risk Management:
- Identify and mitigate potential risks associated with system development projects.
- Implement strategies to minimize project-related challenges.
Team Leadership:
- Build and lead a high-performing IT team, providing mentorship, coaching, and professional development opportunities.
- Lead and manage a team of software developers and engineers.
- Foster a collaborative and innovative development environment.
- Provide mentorship, guidance, and performance feedback to team members.
Kualifikasi
- Bachelors degree in Computer Science, Information Technology, or a related field.
- At least 10 years of experience in software development, with a minimum of 5 years in a technical lead or team lead role.
- Strong expertise in Agile methodologies (Scrum, Kanban) and experience managing Agile software development processes.
- Proficiency in programming languages such as Angular, Typescript, Java, Python, MS .NET Core and familiarity with open-source frameworks and libraries.
- Familiarity with open-source database technologies and data modeling techniques.
- Experience in the Life Insurance or Financial Services domain is highly desirable.
- Strong problem-solving skills and the ability to work in a fast-paced environment.
- Excellent communication, interpersonal, and leadership skills.