
Principal Java Engineer - Home Ownership
- Vietnam
- Permanent
- Full-time
- Provide hands-on leadership to the design, development, and deployment of technical solutions;
- Collaborate with other NAB's technology leaders towards improving and fulfilling the NAB technical direction;
- Evangelise and promote Java best practices;
- Be passionate about Java and understand how to implement advancement for existing or new systems;
- Lead and conduct training to empower engineers on sufficient programming skills;
- Design, develop, review, implement, and manage Java application code and services for the production and pre-release environments;
- Design, develop, review, implement, and manage continuous integration, build management and deployment scripts, systems, and any code as required;
- Participate in Agile software development, prototyping, and code review with international development teams to build scalable microservices-based products and APIs using Java technologies on AWS or Azure cloud architecture;
- Understand the requirements of the customer or business and utilize this knowledge to develop applications that are consistent with this;
- Work with delivery teams to achieve success through development using CI/CD and DevOps practices, processes, and tooling;
- Provide robust coding practices, solid unit/component test coverage, and debugging code;
- Minimum of +8 years' experience as a Technical Architect/Principal Engineer in a complex, enterprise-level development environment; solid in architecting, developing, and deploying modern architectural patterns/techniques (microservices, DDD, TDD ...)
- Solid experience in Java 8+, Java open-source frameworks, including developing using modern frameworks, e.g. Spring Boot, Spring Cloud (less preferable)
- Solid experience in designing & developing RESTful APIs and microservices-based system
- Solid experience with AWS / Azure Cloud services is highly desired
- Experience supporting a production service in a DevOps friendly environment
- Solid experience in Agile development environments;
- Well-versed in writing structured, well-documented, maintainable, and clean code;
- Excellence in problem-solving and analytical skills;
- Experience in leading and coaching at least one software engineering team on multiple projects;
- Strong understanding of standard Software Engineering processes, Testing, and Agile methodology;
- Strong understanding of secure coding practices and application security;
- Strong work ethic, self-motivation, dedication, and commitment
- Excellent technical documentation and diagramming skills
- Excellent teamwork and coaching skills
- Strong English communication skills (both verbal & written), especially in the global software development environment;
- Experience in the Banking or Financial Services industry;
- Experience in JavaScript frameworks, specifically React.js and Node.js;
- Any additional certification or training in IT, Business, Computer Science, or related area;
- Attractive salary
- 20-day paid annual leave and 7-day paid sick leave
- 13th month salary and Annual Performance Bonus
- Premium healthcare for yourself and family members
- Monthly allowance for team activities
- Premium welcome kit and occasional gifts of appreciation
- Extra benefits on your work anniversary
- Large scale products with modern technologies in banking domain
- Clear roadmap for career advancement in both technical and leadership pathways
- Access to digital learning platform such as Udemy
- Consistent and high-quality leadership training through the Distinctive Leadership program (DLP)
- Specialist capabilities and accreditations in key skill areas such as Cloud Engineering, Digital, Data, Security and SREs (Site reliability engineers)
- Sponsored English course with native teachers
- Opportunity for training in Australia
- Hybrid working model and excellent work-life balance
- State-of-the-art & modern Agile office
- Food and beverages in the office pantry
- Employee Assistance Program to improve your physical and mental health
- Annual team activities and company events
- A solid and talented team behind you – great people who love what they do