Non Functional - Engineer (performance engineering, non-functional testing)- 6 to 11 Years- Pune, Bangalore Location
Fidelity National Information
- Location
- IND BNGL FL2-3 TWR 3
- Work model
- On-Site
- Level
- Mid
- Posted
- Aug 19, 2026
Skills
About this role
About us : At FIS, our technology and our people are moving forward. We advance the way the world pays, banks and invests. We believe in building inclusive, diverse teams. Together, we innovate to help our colleagues, clients and communities succeed. If you’re ready to grow your career and make an impact in fintech, we have one question: Are you FIS?
About the Role
We are looking for an experienced Non-Functional Engineer to join a team developing backend payment-processing software for large international banks. Our technology landscape includes legacy applications deployed on IBM WebSphere , modernized Java applications running on Open Liberty , and cloud-native applications deployed on Kubernetes. Our payment solutions are standardized around SWIFT messaging and must meet demanding requirements for performance, scalability, resilience, availability, and operational stability. The Non-Functional Engineer will be responsible for designing, implementing, maintaining, and automating tests that validate the non-functional requirements of our software. You will work closely with architects, developers, DevOps engineers, and other stakeholders to identify bottlenecks, investigate failures, and improve the overall reliability and performance of the platform. You will also support the analysis and resolution of non-functional issues reported by customers in production environments. What You Will Be Doing- Define test approaches and test scenarios for non-functional requirements, including: Transaction throughput Network bandwidth and data volume Response times and latency Scalability Resilience and fault tolerance High availability and recovery Resource consumption Stability under sustained load Behaviour during infrastructure or dependency failures Create, maintain, and execute automated non-functional test suites for: Legacy Java applications running on IBM WebSphere Java applications deployed on Open Liberty Cloud-native applications running on Kubernetes Translate architectural and business requirements into measurable non-functional acceptance criteria. Develop realistic workload models that represent payment-processing patterns used by large banks. Validate application behaviour under normal, peak, stress, endurance, and failure conditions. Automate the provisioning, execution, monitoring, and reporting of non-functional tests. Integrate non-functional testing into Maven and Jenkins-based CI/CD pipelines. Analyse application, infrastructure, JVM, network, and container-level metrics to identify bottlenecks and abnormal behaviour. Use logs, metrics, traces, and test results to perform root-cause analysis. Work with architects and developers to diagnose and resolve issues identified during non-functional testing. Reproduce and investigate performance, capacity, resilience, and stability issues reported by customers. Provide clear test reports containing: Test objectives and assumptions Environment and configuration details Workload characteristics Results and observations Identified bottlenecks Risks and limitations Recommended corrective actions Establish performance baselines and detect regressions between software versions. Contribute to standards, reusable test components, automation frameworks, and engineering best practices for non-functional validation. Support capacity planning and provide evidence-based recommendations for application and infrastructure sizing.
Required Qualifications
Strong experience with non-functional, performance, load, stress, scalability, or resilience testing. Experience designing automated tests for high-volume backend or distributed systems. Strong knowledge of Java applications and the Java Virtual Machine, including: JVM memory management Garbage collection Threading and concurrency Connection pools Heap and thread dump analysis CPU and memory profiling Experience testing applications deployed on one or more Java application servers, preferably: IBM WebSphere Application Server Open