Senior Java Full-Stack Developer Luxoft $

Madfish

Madfish

Software Engineering

Ukraine

Posted on May 10, 2026

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 assessment

  • Mandatory 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