remote
Senior Software Engineer - Java/Ruby - Visa
Software Engineer
Lead the design and implementation of high‑performance payment services using Java and Ruby, ensuring security, scalability, and reliability across global transaction platforms.
About the role
Key Responsibilities
- Architect, develop, and maintain core payment processing services in Java and Ruby, focusing on performance and reliability.
- Collaborate with cross‑functional teams to define requirements, design solutions, and deliver features that meet stringent security and compliance standards.
- Implement robust testing, monitoring, and observability practices to ensure high availability and rapid incident response.
- Mentor junior engineers, conduct code reviews, and promote best practices in software design and DevOps.
- Drive continuous improvement initiatives, including refactoring legacy code, optimizing database interactions, and adopting modern cloud-native technologies.
Requirements
- 8+ years of professional software development experience, with deep expertise in Java and Ruby.
- Strong background in building secure, scalable payment or financial services applications.
- Proficiency with relational and NoSQL databases, RESTful APIs, and message‑queue systems.
- Experience with cloud platforms (AWS, Azure, or GCP) and container orchestration (Kubernetes, Docker).
- Excellent problem‑solving skills, strong communication, and a collaborative mindset.