Project description
Join a Team Redefining Modern Banking Technology! Our client is a Swiss bank focused on delivering advanced online trading and financial services. Unlike traditional financial institutions heavily dependent on legacy systems, this bank invests in a lean, modern, and continuously evolving technology stack.
What the Project Is About
The project focuses on building and evolving a large-scale trading platform used by a wide range of clients – from private investors to active traders. The platform is business-critical and operates under strict performance, reliability, and correctness requirements, serving as the backbone of the client’s trading ecosystem.
Trading across multiple financial instruments: Shares, ETFs, Options, Futures, Funds, Bonds, CFDs
Support for complex order types: Market, Limit, FoK, OCO, Trailing, and more
Order Routing Systems (ORS) that intelligently route trades to the correct broker and marketplace
FIX-based integrations with multiple brokers and exchanges
Direct connectivity and maintenance for key markets: SIX, Eurex, Bern, Scoach
Tools for internal Derivatives teams to manually manage and recover orders when needed
Accurate commission calculation and management per order
Technology & Engineering Culture
We continuously evolve our systems toward:
Atomic, independently deployable microservices
Self-contained applications with clear ownership
Dockerized environments
Automated CI/CD pipelines
Engineering decisions focus on reliability, transparency, and scalability, supporting business-critical banking systems.
How We Work
Scrum teams of 7-8 cross-functional engineers. Each team member contributes to both backend and frontend components.
Stand‑ups
Refinement and design sessions
Status and planning meetings
Daily collaboration with client stakeholders through:
Microsoft Teams
Outlook and internal collaboration platforms
What We Offer
Professional growth: Local trainings, workshops, and on-demand webinars
Company-funded conferences and certifications
Competitive compensation
Annual review based on performance and professional development
Healthy work‑life balance
Team building and corporate events
Hackathons and innovation initiatives
A culture that values sustainable delivery
Responsibilities
Design and develop complex product features end-to-end, covering frontend, backend and data layer
Take ownership of larger functional areas or services, ensuring their reliability, performance and scalability
Contribute to technical design and architectural decisions, including evaluation of trade-offs and long-term impact
Develop reusable, maintainable and well-tested code following team standards and best practices
Write and maintain unit, integration, and E2E tests to ensure system stability and confident releases
Lead and moderate code reviews, set quality standards, and support the team in complex technical cases
Collaborate with other engineers, product managers and other stakeholders to shape technical solutions from vague or evolving requirements
Take responsibility for features from early discovery and solution design to production rollout and post-release support
Identify, prioritize and systematically reduce technical debt across the codebase, not limited to owned features
Mentor and coach less experienced engineers, supporting their technical and professional growth
Actively participate in Scrum events and client communication, contributing not only status but technical insights and recommendations
Participate in hiring activities including technical interviews and candidate assessment
Skills
Must Have
At least 5 years of recent, proven experience working with Java in a Software Developer/Engineer role
Strong knowledge of Java (11+), core concepts and modern language features
Solid understanding of OOP/OOD principles and design patterns
Experience with microservices architecture: design, implementation, support and evolution
Spring Framework (Spring Boot, Spring MVC, Spring Data/JPA)
Design and implementation of RESTful APIs
Unit testing frameworks (JUnit, TestNG, Mockito)
SQL and experience with relational databases (PostgreSQL or Oracle is a plus)
Experience with Git or other distributed version control systems
Understanding of containerization (Docker); CI/CD experience is a plus
Willingness and readiness to work with ReactJS, Redux, TypeScript, HTML and CSS from day one, with the ability to quickly acquire and apply these skills in daily development
Nice to Have
Bachelor's or Master's degree in Computer Science, Computer Engineering or a related field
Experience working in finance or banking domain (enterprise-scale systems, regulated environments is a plus)
Experience working in Unix/Linux environments
Hands-on experience with ReactJS, Redux, TypeScript, HTML and CSS (not required, but will significantly speed up onboarding)
#J-18808-Ljbffr