This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
This role is for a hands-on, back-end Java Software Engineer focused on modernizing a back-office trading application. The ideal candidate will drive technology transformation by implementing best-in-class engineering standards, including trunk-based development, test automation, and secure coding practices. You will be instrumental in designing and building scalable, high-performance, and resilient systems in a fast-paced, agile environment.
Job Responsibility:
Design, develop, and maintain robust, scalable, and high-performance applications for a back-office trading environment
Actively contribute to hands-on coding using languages like Kotlin, Java, and Python, while performing code reviews and refactoring to maintain high engineering standards
Develop clean, maintainable, and testable code following SOLID principles and modern software design best practices
Partner with architects, product owners, and cross-functional teams to design and implement scalable, distributed, and event-driven systems
Lead technical discussions, contribute to design documentation, and provide guidance on modern software architectures
Drive the adoption of modern engineering practices, including Agile, DevOps, and CI/CD, fostering a culture of continuous delivery and improvement
Implement trunk-based development, feature flags, and progressive delivery strategies to enable continuous integration and rapid, reliable releases
Apply a test-automation-first mindset, utilizing Test-Driven Development (TDD) and Behavior-Driven Development (BDD) to ensure high unit test coverage and code quality
Collaborate closely with DevOps teams to optimize deployments, enhance observability, and ensure production resilience through continuous monitoring
Implement and enforce secure coding practices, conduct vulnerability assessments, and ensure compliance with security standards
Mentor junior engineers and foster a culture of engineering excellence and continuous learning within the team
Requirements:
6+ years' experience with hands-on coding experience in Kotlin, Java, or Python
Deep expertise in system design, microservices architecture, and building low-latency, high-performance, and fault-tolerant applications
Proven experience with event-driven and messaging systems, such as Kafka, Solace, Tibco, or MQ
Proficiency with Spring Boot for application development and OpenShift or Kubernetes for container orchestration
Strong experience with relational databases (e.g., Oracle) and SQL
Demonstrated experience with trunk-based development, feature flags, and progressive delivery strategies
Proficiency in applying Test-Driven Development (TDD), Behavior-Driven Development (BDD), and maintaining high test coverage
Strong understanding of CI/CD pipelines, DevOps principles, and infrastructure as code