Senior Java Full-Stack Developer Offline
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 enables:
* 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
The platform is business‑critical and operates under strict performance, reliability, and correctness requirements, serving as the backbone of the client's trading ecosystem.
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.
Daily collaboration with client stakeholders through:
* Stand‑ups
* Refinement and design sessions
* Status and planning meetings
Agile best practices applied across delivery
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 buildings 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 assessmentMandatory Skills Description:
- 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
Required languages
| English | B2 - Upper Intermediate |
The job ad is no longer active
Look at the current jobs Java →