Senior Java Platform Engineer
This senior role is crucial for building the foundational fabric of a global financial messaging platform, empowering an entire ecosystem with robust, scalable, and secure microservices. You will architect and develop core service-agnostic capabilities, abstracting complexity and accelerating innovation for critical financial applications worldwide.
CONTEXT
Our client, a major player in its sector and the backbone of global financial communication, is undergoing a monumental architectural evolution to meet the demands of an increasingly interconnected and real-time world. At the heart of this transformation lies the Swift Core Application Platform, a mission-critical system that facilitates billions of financial transactions daily. The Engineering Enablement team is tasked with supercharging this platform, evolving it from traditional architectures to a dynamic, resilient, and highly scalable microservice-driven ecosystem. This is not just about writing code; it's about laying the architectural groundwork for the future of global finance, enabling agility, reliability, and security for an enterprise operating at an unparalleled global scale. Your contribution will directly impact how financial institutions connect and transact, shaping the future of an industry.
ACTIVITIES
- Design, develop, and implement robust, service-agnostic components and processing capabilities using Java, Spring, and SpringBoot for the core application platform.
- Abstract complex low-level integration details, providing elegant, reusable, and highly performant APIs that empower diverse business services and feature teams.
- Champion microservice development practices, contributing to architectural patterns, best practices, and tooling that streamline the development and deployment of new services.
- Implement and optimize high-throughput, low-latency data streaming solutions using Apache Kafka, ensuring real-time data flow and event-driven architecture principles.
- Focus on containerization and orchestration, developing Docker images and deploying/managing applications efficiently on Kubernetes clusters.
- Contribute to the continuous improvement of the platform's infrastructure, advocating for automation, resilience, and operational excellence.
- Conduct thorough code reviews, mentor junior and mid-level developers, and foster a culture of technical excellence and collaborative problem-solving.
- Collaborate closely with architects, product owners, and other engineering teams to translate complex business requirements into technical designs and scalable solutions.
EXPECTED ACHIEVEMENTS
Revolutionize the Swift Core Application Platform by delivering foundational components that significantly accelerate microservice development, enhance system resilience, and improve overall performance. Create a highly scalable and fault-tolerant platform capable of seamlessly handling increasing volumes of global financial traffic and evolving business demands. Significantly enhance developer productivity and satisfaction across the organization through well-designed abstractions, robust tooling, and a streamlined development experience. Your critical contributions will directly impact the speed, reliability, and security of financial transactions worldwide, solidifying the client's position as an undisputed leader in financial technology innovation and stability.
ENVIRONMENT
Java (versions 11+), Spring Framework, Spring Boot, Apache Kafka, Microservices Architecture, RESTful APIs, Docker, Kubernetes, Prometheus, Grafana, Jenkins/GitLab CI/CD, Git, Maven/Gradle, Test-Driven Development (TDD), Domain-Driven Design (DDD), Distributed Systems, Cloud Platforms (e.g., Azure, AWS, GCP), PostgreSQL/Oracle, Reactive Programming.