Job Description
Job Title: Sr Software Engineer (Performance Engineering)
Pri-global is modernising the Transaction Service Interface (TSI) as part of a new switch called Transaction Stream or Nexus.
The TSI interface identifies required value-added services for transactions and aggregates responses before sending them back into the transaction flow.
Role and Responsibilities
Performance and Scalability: Ensure the performance and scalability of applications and platforms through collaboration with software engineers, proper testing and code coverage, configuration quality, monitoring, and early performance testing.
Collaboration: Work closely with software engineers to ensure quality through proper testing and code coverage, configuration quality, monitoring, and early performance testing.
Documentation: Document performance test strategies and test plans.
Testing: Translate complex system requirements into test requirements and testing methods, participate in requirements review and performance testing activities.
Automation: Identify and implement complex automation efforts, oversee the coding, testing, and review process for unit and integration testing.
Issue Resolution: Replicate and resolve production issues for single applications.
Best Practices: Define and implement best practices for end-to-end application performance management solutions.
Frameworks: Build automation frameworks, acceptance and integration test automation scripts, and integrate with other tools.
Required Skills
Performance Engineering: Strong experience in performance engineering for cloud-native applications using Agile methodologies.
Tools: Experience with JMeter, Java Micro Benchmark Harness (JMH), Micro Services, and NATS or equivalent messaging services.
Technologies: Expertise in Java, Spring Boot, and Containers (PAAS).
Solutions: Experience in online/real-time scalable solutions.
CI/CD: Experience in Continuous Integration (CI) and Continuous Deployment (CD).
Initiatives: Involvement in and leadership of software performance initiatives.
Mindset: Result-oriented mindset with automation experience and code quality.
Communication: Excellent communication skills.
Preferred Skills
High Volume Systems: Engineering experience in high volume, low latency transaction processing systems.
API Testing: Experience testing RESTful APIs and running tests leveraging Spring Boot.
Financial Systems: Experience in financial system encryption (PIN Blocks, CHIP, CVC) would be beneficial.
Coding Languages: Familiarity with various coding languages such as Java, Go, C/C++, ESQL, etc.
Deployment: Experience with deployment via CI/CD.
Additional Information
Learning Opportunities: The role offers exposure to best-in-class technologies and many learning opportunities, particularly in the card and payment domain.
Team Setup: The TSI team is already set up in the US and Dublin, but this is the first employee in India, with plans to expand to two scrum teams.
Work Culture: Pri-global values innovation and proactive learning. The candidate should be motivated, eager to learn new technologies, and able to add value independently.