Prudential's purpose is to help people get the most out of life.
We will deliver our purpose by creating a culture in which diversity is celebrated and inclusion assured, for our colleagues, customers, and partners.
We provide a platform for our people to do their best work and make an impact to the business, and in exchange, we support our people's career ambitions.
We pledge to make Prudential a place where you can Connect, Grow and Succeed.
Principle Duties & Responsibilities:
Solutions Architecture and Design
- Actively participate in all scrum events (sprint planning, daily scrum meeting, etc.)
- Define solution architecture and high-level design
- Optimize design and research new framework / technology stack
- Actively participate in Architect chapter to standardize architecture and tech stacks
Design and Build Solutions
- Ensure team defines user story in enough details for development and testing
- Ensure definition of done and ready is met before release to production
- Review source code from team and manage source code versioning and build
Deliver Quality Solutions
- Implement automated process: source code check, automated testing, performance testing, and continuous integration / continuous delivery (CI/CD)
- Ensure testing covers new and existing features (regression test) and other types of testing are performed accordingly (such as security testing, performance testing, etc.)
- Ensure team follows all procedures and policies
Maintain Solutions and Continuous Improvement
- Maintain software solutions / systems post go-live
- Investigate and resolve production issues
- Build fix to resolve problems in production system
- Look for way to improve system performance, usability, and value for users, such as adding new user stories, improve technical design, and redesign UI/UX
Manage and Develop Team
- Coach and share knowledge to team members
- Build the team capability
- Support team members to resolve problems / issues
- Regularly review performance and provide feedbacks to employees and contractors
Job Specification:
Qualification:
- Degree in Computer Science or equivalent
- Able to speak English and write reports in English
**Experience**:
- Minimum 10 years of experience in software engineering
- Experience in working in teams practicing agile approach
- Experienced in building end-to-end system, preferably finance and accounting solutions
- Proven experience as a full-stack developer
Knowledge and Skill:
- Critical thinking and structured
- Sound knowledge of agile and scrum
- Problem solving, able to evaluate, analyse and solve problems
- Good teamwork
- Knowledge and understanding of best practices in technical solution engineering (continuous integration / continuous delivery, automated testing, etc)
- Skills in Java programming language and frameworks, messaging (kafka or similar platform), ETL tools, and databases (such as MS SQL Server, Postgres, Hadoop / Greenplum, Couchbase, cloud-based databases)
- Familiar with JIRA, Confluence, Bitbucket, Jenkins, Artifactory, and similar tools
- Familiar with various operating systems and cloud technologies