
Software Engineer - Java (Cambridge)
Total System Services, LLC (TSYS)3 days ago
Cambridge, United KingdomMid Level
Responsibilities
- Design and develop Java, SQL, and PL/SQL solutions for a high-capacity ecommerce payments gateway.
- Build secure, clean, testable distributed applications for a mission-critical 24/7 payment platform.
- Collaborate with software engineers, quality assurance engineers, solution designers, release teams, support, and business stakeholders across the full software development lifecycle.
- Participate in code reviews, mentoring, knowledge sharing, retrospectives, technical-debt resolution, and improvements to team practices.
- Support releases and deployments, including periodic availability outside normal office hours.
- Work with global engineering colleagues in the UK and US to deliver and operate payment solutions.
Requirements
- Experience building secure, clean, and testable Java-based distributed applications in a Linux development environment.
- Knowledge of relational database concepts, including Oracle, database design, DDL, and SQL.
- Understanding of software architecture and industry design patterns.
- Experience with large codebases and version control systems.
- Proficiency with Java, HTML, CSS, JavaScript, REST APIs, Spring Boot, JBoss, J2EE, JSP, Servlets, Gradle or Maven, Git, GitHub, and Linux command-line tools.
- Ability to work collaboratively, prioritize under pressure, communicate clearly, and support continuous improvement.
- Preferred experience includes C/C++, payment technologies such as APACS, IFSF, and Google Pay, Angular, AlpineJS, Bootstrap, TypeScript, database tools, TLS, PKI, Apache configuration, containers, Selenium, JUnit, XML, JSON, YAML, AWS, Azure, authentication, CI/CD pipelines, security scanning, and high-availability systems.
- Interest in innovation, AI tools, secure inter-application communication, cryptography, and best-of-breed software engineering practices is beneficial.
- Familiarity with agile frameworks and methodologies such as Scrum, Kanban, or SAFe is beneficial.