Senior Java Full-Stack Developer

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

    Primary communication tools:
    * 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 buildings and corporate events
        Hackathons and innovation initiatives
        A culture that values sustainable delivery

    If you are proactive, creative, and motivated by building robust banking systems with real business impact, you will contribute directly to improving both product quality and engineering practices.
    Join us and help shape modern banking solutions.

     

  • 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

Required languages

English B2 - Upper Intermediate
Ukrainian Native
Published 21 April
89 views
·
15 applications
Response activity: Medium
Last responded 6 days ago
See stats of candidates who applied for this job đź‘€
To apply for this and other jobs on Djinni login or signup.
Loading...