Principal Engineer
Reports to: Group Technology Manager
Department: IT - Transformation
Location: Kuala Lumpur
The purpose of your role is developing quality software to implement business and data requirements of the Pickles Finance Stream.
• Assist with estimation of work required to implement business requirements for the Finance stream, in conjunction with the Business Analyst(s), Architecture, and where appropriate, UX functions.
• Assist with the documentation and design of solutions, ensuring compliance with agreed architecture
• Develop software to meet specified requirements and in accordance with the agreed design
• Drive compliance of your development work with agreed technical QA policy, including that code is checked in regularly, unit tests and code reviews are completed, and assist with code reviews for others
• Assist Testers to test your software deliveries, triaging and addressing defects as required
• Assist with the transition of software to Production, including any post-implementation support
• Assist with the automation of development process within your team, including CI/CD and QA automation frameworks, and assist in managing development and test environments.
• Ensure that automated build and deploy issues caused by your software are addressed ASAP.
• Understand, apply and champion the policies, processes and standards agreed for your team.
• Ensure that tools used to track assigned work and work forecasts are maintained on a daily basis
• Assist in production support and maintenance
• Engage fully in the meetings of your team to help drive outcomes and actively seek work to do to progress the deliveries of your team and of IT in general
• Continuously improve your technical knowledge and development skills and that of your team.
• Quality of the software you deliver as measured by defects and compliance with design
• Velocity of your team overall as measured by story points completion trends
• The improvement in your technical and development competency
• Be a contributing team player
The following standards, processes and policies apply to this role:
• Coding standards and development guidelines
• Reference architecture / patterns
• ALM
The following technical skills apply to this role:
• At least 6+ years of experience and deep understanding of Domain Driven Design, Design Patterns, Microservices application architecture/database design (SQL/NoSQL) and Test Driven Development (Must-Have)
• Expertise Node.js, Typescript/Javascript (Must-Have).
• Building CI/CD pipelines using git, BitBucket, Azure Devops (Must-Have)
• Expertise Containerization – Docker and Kubernetes (AKS) (Must-Have)
• Experience working in cross-functional agile teams with a scrum ceremonies and devops culture (Must-Have)
• Experience in working with event-driven architectures with at least one of the following: SAGA, event sourcing, CQRS, streaming (Good-to-Have)
• Event Streaming platform such as Apache Kakfa (Good-to-Have)
• Exposure to performance testing microservices using tools such as JMeter (Good-to-Have)
• Exposure to application logging and monitoring such as AppInsights, ELK, Splunk (Good-to-Have)
• Exposure to automated security testing (Good-to-Have)
• Microsoft Azure environment (API Management/ App Services/ Service Bus / Functions/ Table
storage/ ARM templates) (Good-to-Have)
• API gateway (Kong), Service Mesh(Istio), Microservice Workflow (Zeebe) (Good-to-Have)
Kindly submit your application to sanggeetha.maniyam@pickles.com.au