Regular Software Engineer

$$$$

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
It's a business‑critical set of applications and shared libraries responsible for managing financial reference data used by internal development and operations teams.
The solutions focus on:
* Retrieving reference data from multiple external providers
* Processing, validating, and normalizing incoming data
* Persisting data in relational databases with strong integrity requirements
* Exposing reliable APIs and reusable libraries for internal systems

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 4 cross‑functional engineers. Each team member contributes to both backend and frontend components.

We collaborate daily with the client's engineers (4-5 people) and follow Agile best practices, and operate as one integrated team.

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 product features end‑to‑end, covering frontend, backend, and data layer
* Develop reusable, maintainable, and well‑tested code following team standards and best practices
* Write and maintain unit, integration, and E2E tests to ensure reliability and scalability
* Participate in code reviews, provide constructive feedback, and improve overall code quality
* Collaborate with other engineers to clarify requirements and propose technical solutions
* Take ownership of assigned features from requirements refinement to production deployment
* Actively participate in Scrum events (planning, refinement, reviews, retrospectives), including direct communication with the client
* Identify and address technical debt within owned areas of the codebase
* Communicate with business stakeholders and external data providers to clarify requirements and resolve delivery issues

Mandatory Skills Description:

- At least 3 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 unit testing frameworks (JUnit, Mockito)
- Experience with the Spring Framework (IoC, Dependency Injection)
- Experience developing RESTful services
- SQL knowledge and experience with relational databases (PostgreSQL or Oracle is a plus)
- Hands-on experience with ORM frameworks, preferably Hibernate
- Experience with Git or other distributed version control systems
- Understanding of containerization (Docker); CI/CD experience is a plus
- Confident working with Unix/Linux environments
- 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 Skills Description:

- 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)

Required languages

English B2 - Upper Intermediate
Ukrainian Native
Published 24 April
35 views
·
7 applications
See stats of candidates who applied for this job đź‘€
To apply for this and other jobs on Djinni login or signup.
Loading...