Senior Software Engineer
Core
Design, develop, and maintain scalable software solutions and testing/validation systems for the Payment & Enablement Optimization program, focusing on customer experience strategy.
Role type
Senior Software Engineer (Quality Engineering & System Architecture)
Builds
Scalable software components, automation frameworks, validation tools, and CI/CD pipelines for payment and transaction processing systems.
Domain
Payments / Financial Technology / Distributed Systems
Required skills
Java (Spring Boot), REST APIs, Apache Kafka, RabbitMQ, PostgreSQL, Data Structures & Algorithms, OOP, Microservices, Secure Coding, Performance Engineering, CI/CD Pipelines, Unit/Integration Testing
Preferred skills
Cloud Architecture, Mainframe Modernization, Payments Domain Knowledge
Technologies
Java, Spring Boot, Apache Kafka, RabbitMQ, PostgreSQL, Jenkins, XLR, GitHub Actions, Sonar, Clover
Responsibilities
Design and build scalable software components and automation frameworks; Develop and implement test automation frameworks and CI/CD integration pipelines; Participate in defining software architecture and design patterns for scalability and reliability; Conduct code reviews and ensure adherence to coding standards and security practices; Perform performance engineering, load testing, and bottleneck analysis; Mentor junior engineers and drive engineering best practices.
Seniority
Senior, hands-on IC with mentorship