Responsibilities
- Provide the overall API/Micro Services design, solution and integration components of MircoServices platform aligned with Data Product Manager and Enterprise Architect.
- Manage Product/Project lifecycle, from requirement, design, technical construction, testing, acceptance, training, documentation and implementation, in accordance with Project Management Process and Methodology best practices. This includes:
- Perform business requirement analysis and do technical assessment to identify functional & non-functional requirements.
- Participate in pre-project activities such as estimation of project efforts, project budgeting, preparation of high-level project plan with project timeline and resource requirements and staffing and organization of project team.
- To work with the Product Manager to Plan, coordinate and communicate project plan, timeline and activities to the project team.
- Manage and coordinate project deliverables, ensuring their quality and configuration management.
- Maintain project issue register to keep close match of the project issues till their resolution.
- Takes accountability in considering business and regulatory compliance risks and takes appropriate steps to mitigate the risks.
- Manage performance of the project team, guide the project team in resolving issues, and resolve conflicts within the project team.
- Monitor and track progress of projects and stay on top of the projects to ensure smooth execution.
- Provide periodic update on project progress to project sponsors and escalate project issues not resolvable at project team level to PSC team.
- Lead a team of developers on the build of API/Micro Services required by Industry and related projects. This includes:
- Provide leadership in the implementation of API/Micro Services using Spring Boot, Dockers, Kubernetes, CI/CD and other relevant tools.
- Define, configure and maintain API definitions to secure control and manage APIs. Maintain Swagger definition required to publish APIs.
- Build and test APIs for new and existing backend services to help facilitate development team migrations.
- Responsible for the documentation & maintenance of micro services catalogue for internal & external usage. Documentation will include Detail Design Document, API Technical Specifications & other necessary information to support the platform or assigned projects.
- Responsible for the maintenance of MircoServices platform ensuring platform meets SLA and activities which includes:
- Enhancement of tools, solutions and microservices associated with deployment and our operations platform.
- Actively troubleshoot any issues that arise during testing and production, catching and solving issues before launch.
- Support all planned maintenance activities, BAU activities for API/Micro Services including any emergency maintenance.
- Maintain awareness of industry trends on regulatory compliance, emerging threats and appropriate steps to mitigate the risks; and
- Highlight any potential concerns/risks and proactively shares best risk management practices.
Skills Requirement
- Bachelor's Degree in Computer Science/Information Technology/Programming & Systems Analysis/Science (Computer Studies).
- 5-7 years of overall experience in professional IT/software engineering.
- 5 years of experience as Technical Lead and have lead min 3-4 projects from scratch owning solution, design & implementation using API/Micro Services.
- 4 years of hands-on experience with various API technologies, Spring Boot, Spring Integration, Java, Kubernetes & Dockers.
- 3-4 years of experience leading development team and delivery management experience, with proven track records in managing and steering projects towards smooth execution and on time delivery.
- 2-3-years of experience implementing applications & services using Spring Framework, Spring Boot & other Java related technologies with CI/CD tool like Jenkins/Bamboo, Nexus, SonarQube, Bitbucket.
- Have implemented & well versed with digital/internet web technologies like RESTful Web Services, SOAP Web Services, ESB, JSON, XML, JSON Schemas, XML Schemas, HTML5, HTTP, FTP and JavaScript.
- Exposure in design and development of database tables, indexing, query and must have working experience using both SQL & No-SQL databases and DB integration with Application.
- Experience working & maintaining databases like MYSQL or Maria DB. Database experience hosted on cloud is a plus.
- Experience in use of project management and collaboration tools is required (E.g. Microsoft Project, Confluence, Jira Software, Kanban Boards, etc.)