This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Software Engineer (Java) based in the United States.
This role sits at the core of a major digital payments modernization initiative, where you will help bridge the gap between legacy financial systems and modern cloud-native architectures. You will contribute directly to the reliability and scalability of mission-critical payment platforms that process high-volume transactions across major financial institutions. The environment blends deep backend engineering with performance optimization and systems modernization at enterprise scale. You will work across Java-based services, distributed systems, and containerized environments while supporting migration efforts toward cloud-native infrastructure. The role offers significant exposure to payments architecture, event-driven systems, and large-scale system integration. You will collaborate with cross-functional engineering teams in a fast-moving, highly technical, and mission-critical domain. This is a hands-on senior engineering position with both immediate impact and long-term architectural influence.
Accountabilities:
You will design, build, and optimize backend systems supporting large-scale digital payments infrastructure, with a strong focus on performance, scalability, and modernization.
- Develop and maintain Java-based backend services supporting card network integration and enterprise payment flows.
- Design and execute enterprise-level performance testing strategies, including load testing frameworks, tooling, and validation criteria.
- Identify and resolve performance bottlenecks across legacy and modern systems, improving throughput and reliability.
- Work with relational databases such as Oracle and PostgreSQL to support high-volume transactional workloads.
- Contribute to application modernization initiatives, including migration from legacy systems to cloud-native environments using OpenShift or Kubernetes.
- Support event-driven architecture patterns, including PCI-related data lifecycle processes and secure data handling workflows.
- Participate in code reviews, architecture discussions, and cross-team technical planning for large-scale engineering programs.
Requirements:
You bring strong backend engineering experience in Java, with a background in distributed systems, performance optimization, and enterprise-scale applications.
- 5+ years of professional software engineering experience with a strong focus on Java development.
- Experience with relational databases such as Oracle and/or PostgreSQL in production environments.
- Hands-on experience deploying applications in containerized environments (OpenShift, Kubernetes, or similar).
- Proven experience in performance engineering, including load testing, profiling, and bottleneck resolution.
- Familiarity with legacy enterprise systems such as Tomcat and/or WebSphere is a plus.
- Experience in payments, financial services, or card processing systems is strongly preferred.
- Understanding of PCI compliance and secure data handling practices in regulated environments.
- Strong communication skills with the ability to translate technical complexity for diverse stakeholders.
- Ability to operate effectively in large-scale, cross-functional, and fast-changing engineering environments.
Benefits:
- Competitive compensation package aligned with experience and seniority
- Flexible work arrangements (remote-based within the United States)
- Professional development opportunities in large-scale fintech and payments systems
- Exposure to modern cloud-native technologies and enterprise modernization programs
- Collaborative engineering culture focused on innovation, learning, and technical excellence
- Opportunity to work on mission-critical financial infrastructure impacting major institutions
- Career growth in architecture, performance engineering, and distributed systems at scale.