24 oct
|
Jobgether
|
Ceuta
Our partner is looking for a Senior Java Engineer (Payments) based in Spain. Join a specialized engineering environment where you will design and deliver secure, scalable, and high-performance payment platforms for leading organizations in the global financial services industry. As a Senior Java Engineer, you will take end-to-end technical ownership of mission-critical systems that process financial transactions reliably and efficiently. You will lead architectural decisions, build robust integrations, and ensure the highest standards of performance, security, and regulatory compliance. Working with modern Java technologies, cloud infrastructure, and event-driven architectures, you will tackle complex engineering challenges across multiple clients and platforms. You will also help shape engineering best practices, mentor fellow developers, and drive continuous improvements across the software development lifecycle. This fully remote opportunity offers the variety of a specialist payments consultancy, combining technical leadership, international collaboration, and meaningful impact on the infrastructure powering general transactions. Build, maintain, and optimize enterprise-grade applications using Java and Spring Boot, taking ownership of features from initial design through production deployment. Define service boundaries, data models, integration patterns, and non-functional requirements for complex software components, ensuring solutions are reliable, maintainable, and scalable. Take responsibility for application performance, availability, security, and adherence to applicable regulatory and industry standards. Develop robust asynchronous processing workflows using Apache Kafka, applying appropriate approaches to idempotency, transaction consistency, and reliable message handling. Work closely with product managers,
solution architects, and DevOps engineers to translate business requirements into effective technical solutions while evaluating and challenging design trade-offs where necessary. Strengthen CI/CD pipelines, automated testing, observability, and deployment processes to improve delivery speed, software quality, and operational resilience. Promote code quality and technical excellence: Write clean, efficient, testable code, lead code reviews, establish engineering best practices, and mentor junior and mid-level engineers. Investigate operational issues, conduct root-cause analyses, and implement sustainable fixes that prevent recurrence and improve system reliability. Integrate AI coding assistants and large language models into daily development workflows for implementation, refactoring, testing, debugging, and documentation, while validating their output for correctness, security, and maintainability. At least seven years of professional Java development experience, including responsibility for designing, delivering, and operating complex production systems. A strong understanding of transaction lifecycles, reconciliation, idempotency, and regulatory constraints is essential. Advanced Java and Spring expertise: Strong knowledge of Java 21 or later, including relevant long‐term support releases,
and experience with Spring Boot and modern Spring Framework technologies for building RESTful and event‐driven microservices. Practical experience with Apache Kafka, asynchronous processing, idempotent operations, and exactly‐once processing semantics. Database technologies: Proficiency with relational databases such as PostgreSQL and MySQL, along with ORM technologies including Hibernate and JPA. Experience with Gradle, Maven, and CI/CD pipelines, with familiarity with tools and technologies such as GitHub Actions, Helm, and Terraform. Cloud and containerization: Hands‐on experience with AWS, Docker, and Kubernetes, including deploying and operating applications in modern cloud environments. Testing and observability: Strong testing practices using tools such as JUnit 5, Mockito, and Testcontainers, alongside experience with production monitoring and observability technologies such as OpenTelemetry, Prometheus, and Grafana. Regular, practical use of AI coding assistants and large language models throughout the software development lifecycle, combined with the technical judgment needed to identify and correct inaccurate, insecure, or poorly maintainable generated code. Fully remote working environment: Work remotely as part of a distributed engineering team, with flexibility built into the organization's operating model. Contribute to technology platforms used by established players in the global payments industry. Develop expertise in payment infrastructure, financial technology, cloud‐native architecture, and modern software engineering practices. Apply contemporary Java technologies, cloud infrastructure, automation, and AI‐powered development tools to solve complex engineering problems. Help build secure, resilient, and scalable systems that support the movement of money across global financial ne
📌 Senior Java Developer Job (Ceuta)
🏢 Jobgether
📍 Ceuta