Senior Performance Engineer - Payments
NAB
Full_time•Vietnam
Senior Performance Engineer - Payments
📍 Job Overview
- Job Title: Senior Performance Engineer - Payments
- Company: NAB
- Location: 15 Tran Bach Dang, Thu Thiem Ward, District 7, Ho Chi Minh City, Vietnam
- Job Type: Hybrid
- Category: DevOps Engineer
- Date Posted: 2025-06-23
- Experience Level: Mid-Senior level
- Remote Status: On-site/Hybrid
🚀 Role Summary
- Key Responsibilities: Analyze requirements, identify acceptance criteria, and develop test scenarios. Collaborate with cross-functional teams to maximize non-functional test coverage during development. Work closely with SRE Leads, Developers, and Quality Engineers to ensure system performance and availability goals are met.
- Key Technologies: Java, Kafka, API, JSON, XML, Cucumber, SQL, Rest, GitHub, Gatling, Postman, JMeter, JBehave, Jenkins, AppD, Splunk
💻 Primary Responsibilities
🔎 Performance Testing & Optimization
- Shift-Left Testing: Work in a Shift-Left test model by providing non-functional test acceptance criteria to Developers ahead of story development commencing.
- Performance Testing: Develop and maintain performance testing pipelines at the component level to reduce feedback loops on tuning needs.
- Performance Framework: Implement a common performance framework/strategy for all microservices within the Payments TLM team in different development CI/CD phases.
- Performance Tuning: Perform in-depth analysis on performance issues and own tuning. Provide tuning guidance and recommendations to other developers to achieve better performance and resilience.
🛠️ System Resilience & Availability
- Resilience Testing: Develop and improve automated resiliency/availability testing capabilities across all microservices.
- Incident Response: Support the SRE team in incident/problem triage to identify the root cause of performance degradation related to network, storage, data, etc.
- Monitoring & Alerting: Create and update application performance monitoring and alerting dashboards for production and non-production environments. Analyze and provide regular application performance insights to leadership teams.
📊 Documentation & Collaboration
- Non-Functional Requirements: Update and maintain documentation for non-functional requirements (SLAs, TPS, response times, availability) across all microservices and workflows.
- Design Review: Collaborate with Dev leads and Solution Designers in design review to ensure non-functional needs are incorporated in the solution design well before coding commences.
- Mentoring & Coaching: Coach and mentor less experienced team members in non-functional engineering and suggest best practices.
🎓 Skills & Qualifications
📚 Education & Experience
- Education: Bachelor's degree in Computer Science, Engineering, or a related field. Relevant industry certifications are a plus.
- Experience: Proven experience in software development and quality engineering, with a focus on non-functional requirements and performance testing. Familiarity with Agile/Scrum practices is essential.
🛠️ Required Skills
- Programming Languages: Java, Kafka, API, JSON, XML, SQL, Rest
- Testing Tools: Gatling, Postman, JMeter, JBehave, Jenkins, AppD, Splunk
- Version Control: GitHub
- Methodologies: Shift-Left, Agile/Scrum
💡 Preferred Skills
- Additional Programming Languages: Python, JavaScript
- Additional Testing Tools: Chaos Monkey/Gremlin
- Additional Tools: MQ, Regex
📊 Web Portfolio & Project Requirements
🎨 Portfolio Essentials
- Performance Testing Cases: Demonstrate a variety of performance testing scenarios, showcasing your ability to identify and address performance bottlenecks.
- Resilience Testing Cases: Showcase your experience in creating and maintaining automated resilience/availability testing capabilities.
- Incident Response Documentation: Highlight your incident response experience by providing documentation or case studies demonstrating your ability to triage and resolve performance issues.
- Performance Tuning Guidance: Provide examples of performance tuning guidance and recommendations given to other developers.
📄 Technical Documentation
- Performance Testing Documentation: Include detailed documentation outlining your performance testing strategies, tools, and methodologies.
- Resilience Testing Documentation: Provide comprehensive documentation on your resilience testing approach, tools, and best practices.
- Incident Response Documentation: Showcase your incident response documentation, highlighting your problem-solving skills and ability to collaborate with cross-functional teams.
💵 Compensation & Benefits
💰 Salary Range
- Region-appropriate Salary Range: The salary range for a Senior Performance Engineer in Ho Chi Minh City, Vietnam, is approximately VND 1,200,000 - 1,800,000 per month, based on industry standards and regional cost of living. This range is inclusive of base salary, 13th-month salary, and annual performance bonus.
🎁 Benefits
- Healthcare: Premium healthcare for yourself and family members
- Leave: 20-day paid annual leave and 7-day paid sick leave
- Allowances: Monthly allowance for team activities and occasional gifts of appreciation
- Training & Development: Access to digital learning platforms, consistent leadership training, and specialist capabilities accreditations
- Work-Life Balance: Hybrid working model and excellent work-life balance
- Office Amenities: State-of-the-art & modern Agile office, food and beverages in the office pantry, and employee assistance program
🎯 Team & Company Context
🏢 Company Culture
- Industry: Financial Services
- Company Size: Large (10,000+ employees)
- Founded: 1858 (Australia), 2011 (Vietnam)
- Team Structure: Large, cross-functional teams with multiple squads within the Payments TLM team
- Development Methodology: Agile/Scrum methodologies, code review, testing, and quality assurance practices
📈 Career & Growth Analysis
- Web Technology Career Level: Senior Performance Engineer, focusing on non-functional requirements, performance testing, and system resilience.
- Technical Impact: Collaborate with cross-functional teams to ensure system performance and availability goals are met, supporting the development of high-quality, scalable, and resilient microservices.
- Growth Opportunities: Opportunities for career progression within the technical pathway, focusing on senior performance engineering roles, team leadership, or architecture decision-making.
🌐 Work Environment
🏢 Office Type
- Office Type: Modern, state-of-the-art Agile office with hybrid working arrangements, promoting collaboration and innovation.
🌐 Office Location(s)
- Office Location(s): 15 Tran Bach Dang, Thu Thiem Ward, District 7, Ho Chi Minh City, Vietnam
📅 Work Schedule
- Work Schedule: Standard full-time working hours with occasional out-of-hours work required for production-related change or consulting.
📄 Application & Technical Interview Process
📜 Interview Process
- Technical Preparation: Brush up on your performance testing and resilience engineering skills, focusing on Java, Kafka, API, JSON, XML, SQL, and other relevant technologies.
- Portfolio Review: Prepare your portfolio, highlighting your performance testing cases, resilience testing cases, incident response documentation, and performance tuning guidance.
- Technical Challenge: Be prepared for a technical challenge focusing on performance testing, resilience engineering, and problem-solving skills.
- Behavioral & Cultural Fit: Demonstrate your ability to work effectively in a cross-functional team, collaborating with developers, quality engineers, and other stakeholders.
📝 Portfolio Presentation Strategy
- Live Demonstration: Prepare a live demonstration of your performance testing and resilience engineering projects, showcasing your ability to identify and address performance bottlenecks.
- Code Explanation: Be ready to explain your code and architecture decisions, highlighting your technical expertise and problem-solving skills.
- User Experience Showcase: Although not the primary focus, be prepared to discuss the user experience impact of your performance engineering efforts.
🛠️ Technology Stack & Web Infrastructure
💻 Frontend Technologies
- Not Applicable: As a Senior Performance Engineer, your focus will be on backend and infrastructure technologies.
💼 Backend & Server Technologies
- Programming Languages: Java, Kafka, API, JSON, XML, SQL, Rest
- Testing Tools: Gatling, Postman, JMeter, JBehave, Jenkins, AppD, Splunk
- Version Control: GitHub
🛠️ Development & DevOps Tools
- CI/CD Pipelines: Jenkins
- Monitoring Tools: AppD, Splunk
- Incident Management: Not explicitly mentioned, but likely included in the role's responsibilities
👥 Team Culture & Values
💡 Web Development Values
- Performance & Resilience: Prioritize system performance and resilience, ensuring high availability and scalability of microservices.
- Collaboration & Cross-Functionality: Work closely with cross-functional teams, including developers, quality engineers, and other stakeholders, to maximize non-functional test coverage during development.
- Continuous Improvement: Regularly analyze and improve performance testing strategies, tools, and methodologies to enhance system performance and resilience.
🤝 Collaboration Style
- Cross-Functional Integration: Collaborate with developers, quality engineers, and other stakeholders to ensure systems are designed for reliability, performance, security, and testability.
- Code Review Culture: Participate in code reviews to incorporate non-functional requirements and performance testing considerations into the development process.
- Knowledge Sharing: Share your expertise and best practices with less experienced team members, fostering a culture of continuous learning and improvement.
💡 Interview Preparation
💡 Technical Questions
- Performance Testing Strategies: Describe your approach to performance testing, highlighting your experience with Shift-Left testing, load testing, and stress testing.
- Resilience Engineering: Explain your understanding of system resilience and your experience in creating and maintaining automated resilience/availability testing capabilities.
- Incident Response: Walk through a real-life incident response scenario, demonstrating your ability to triage and resolve performance issues.
💡 Company & Culture Questions
- Company Culture: Describe what you appreciate about NAB's culture and how you align with the company's values and mission.
- Team Dynamics: Explain how you would collaborate with cross-functional teams to maximize non-functional test coverage during development.
- User Experience Impact: Discuss how your performance engineering efforts contribute to enhancing the user experience and meeting customer expectations.
📌 Application Steps
To apply for this Senior Performance Engineer - Payments position:
- Update Your Resume: Highlight your performance testing, resilience engineering, and incident response experience, emphasizing your technical skills and problem-solving abilities.
- Prepare Your Portfolio: Showcase your performance testing and resilience engineering projects, focusing on live demonstrations, code explanations, and user experience impact.
- Research the Company: Familiarize yourself with NAB's company culture, values, and mission, and be prepared to discuss how you align with the organization.
- Practice Technical Interview Questions: Brush up on your performance testing, resilience engineering, and problem-solving skills, and practice answering technical interview questions based on the provided guidelines.
Application Requirements
The role requires experience in software development and quality engineering, with a focus on non-functional requirements and performance testing. Candidates should have strong organizational skills and an interest in Agile/Scrum practices.