Job Description:
As an Application Team Leader, you will be responsible for leading the design, development, implementation, and maintenance of a MicroServices platform. This role demands both technical expertise and leadership skills to manage and deliver key projects in a dynamic environment within tight timelines. You will be expected to effectively engage with senior management and project sponsors, fostering communication and collaboration across internal and external teams. Your success will be measured by your ability to build strong relationships, influence strategic direction, and deliver results in cross-group and cross-industry projects.
Key Responsibilities:
- API/MicroServices Design & Integration: Lead the overall API/MicroServices design, solution, and integration components, aligning with the Data Product Manager and Enterprise Architect.
- Project Management: Oversee the complete product/project lifecycle, from requirements gathering, design, technical construction, testing, acceptance, training, documentation, to implementation, following best practices in project management methodologies.
- Pre-Project Activities: Estimate project efforts, budget, prepare high-level project plans, and organize project teams.
- Collaboration & Communication: Work closely with the Product Manager to plan, coordinate, and communicate project timelines and activities. Manage and coordinate project deliverables, ensuring their quality and configuration management.
- Issue Management: Maintain a project issue register and resolve project issues, escalating unresolved issues to the PSC team.
- Leadership: Guide and lead a team of developers on the implementation of API/MicroServices using technologies like Spring Boot, Docker, Kubernetes, CI/CD tools, and more.
- Documentation & Maintenance: Ensure the documentation and maintenance of the MicroServices platform, including API definitions, detail design documents, and technical specifications. Ensure platform meets SLA and manage BAU and emergency maintenance activities.
- Risk Management: Maintain awareness of industry trends, regulatory compliance, and emerging threats. Share best practices in risk management and take proactive steps to mitigate potential risks.
- Other Duties: Handle any other ad-hoc duties as assigned.
Essential Requirements:
- Experience:Minimum 10 years of professional IT/software engineering experience.
At least 5+ years as a Technical Lead, having led 3-4 projects from scratch with a focus on API/MicroServices solution, design, and implementation.
At least 5+ years of hands-on experience with API technologies, Spring Boot, Spring Integration, Java, Kubernetes, and Docker.
3+ years of experience in leading development teams and managing project delivery with a track record of on-time and successful execution. - Technical Skills:Proficiency in implementing applications and services using Spring Framework, Spring Boot, and other Java technologies.
Experience with CI/CD tools such as Jenkins, Bamboo, Nexus, SonarQube, and Bitbucket.
Strong background in digital/internet technologies including RESTful Web Services, SOAP, ESB, JSON, XML, and JavaScript.
Database expertise in SQL & No-SQL databases, particularly MYSQL or MariaDB, with experience in cloud-hosted databases being an advantage.
Working experience with UNIX, and troubleshooting of Operating System and Network-related issues.
Knowledge of project management and collaboration tools like Microsoft Project, Confluence, Jira Software, and Kanban Boards. - Leadership & Soft Skills:Excellent interpersonal and leadership skills, capable of managing high-performance project teams.
Strong client-facing and internal communication skills, with the ability to manage relationships with stakeholders.
High level of integrity, accountability, and a proactive approach to improving processes.
Adaptability to fast-paced environments, self-driven, and result-oriented. - Industry Experience: Preferably with experience in the Banking or Insurance industry.
Good to Have:
- Problem-Solving Skills: Strong analytical skills and attention to detail.
- Communication: Good spoken and written communication skills.
Skills:
API technologies, Spring Boot, Spring Integration, Java, Kubernetes, Docker, CI/CD tools, RESTful Web Services, SOAP, ESB, JSON, XML, JavaScript, SQL, No-SQL databases, UNIX, Agile, Waterfall, project management.