Software Engineer II
Core
Design, develop, test, and maintain high-quality Java-based software components for highly scalable, mission-critical platforms that facilitate billions of secure transactions between issuers, acquirers, and service providers worldwide.
Role type
Software Engineer II (Core Payments)
Builds
Scalable, secure transaction processing platforms and microservices
Domain
Global payments technology
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, microservices, RESTful APIs, event-driven architecture, gRPC, Apache Kafka, IBM MQ, Kubernetes, Docker, JUnit, Git, Linux, Windows, secure coding practices
Preferred skills
Shell scripting, troubleshooting moderately complex technical issues independently
Technologies
Java, Spring Boot, gRPC, Apache Kafka, IBM MQ, Kubernetes, Docker, JUnit, Git, Bitbucket
Responsibilities
Design and develop Java-based software components; contribute to system architecture discussions; design and maintain automated unit, functional, and integration tests; analyze application behavior to improve performance and scalability; apply secure coding practices and participate in peer code reviews; troubleshoot and resolve application and system issues across development, testing, and production environments.
Seniority
Mid-level, hands-on IC