Senior Performance Engineer - Payments

NAB
Full_timeVietnam

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

  1. Technical Preparation: Brush up on your performance testing and resilience engineering skills, focusing on Java, Kafka, API, JSON, XML, SQL, and other relevant technologies.
  2. Portfolio Review: Prepare your portfolio, highlighting your performance testing cases, resilience testing cases, incident response documentation, and performance tuning guidance.
  3. Technical Challenge: Be prepared for a technical challenge focusing on performance testing, resilience engineering, and problem-solving skills.
  4. 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

  1. Live Demonstration: Prepare a live demonstration of your performance testing and resilience engineering projects, showcasing your ability to identify and address performance bottlenecks.
  2. Code Explanation: Be ready to explain your code and architecture decisions, highlighting your technical expertise and problem-solving skills.
  3. 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

  1. Performance Testing Strategies: Describe your approach to performance testing, highlighting your experience with Shift-Left testing, load testing, and stress testing.
  2. Resilience Engineering: Explain your understanding of system resilience and your experience in creating and maintaining automated resilience/availability testing capabilities.
  3. Incident Response: Walk through a real-life incident response scenario, demonstrating your ability to triage and resolve performance issues.

💡 Company & Culture Questions

  1. Company Culture: Describe what you appreciate about NAB's culture and how you align with the company's values and mission.
  2. Team Dynamics: Explain how you would collaborate with cross-functional teams to maximize non-functional test coverage during development.
  3. 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:

  1. Update Your Resume: Highlight your performance testing, resilience engineering, and incident response experience, emphasizing your technical skills and problem-solving abilities.
  2. Prepare Your Portfolio: Showcase your performance testing and resilience engineering projects, focusing on live demonstrations, code explanations, and user experience impact.
  3. Research the Company: Familiarize yourself with NAB's company culture, values, and mission, and be prepared to discuss how you align with the organization.
  4. 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.