.
Senior Software Engineer
  • Warsaw
Senior Software Engineer
Warszawa, Warsaw, Masovian Voivodeship, Polska
EVERFEX PROSTA S.A.
12. 10. 2025
Informacje o stanowisku

Senior Software Engineer

Miejsce pracy: Warszawa

Technologie, których używamy

Wymagane
  • TypeScript
  • PostgreSQL
System operacyjny
  • Windows

O projekcie

Our Tech Stack

Backend: TypeScript, NestJS

Database: PostgreSQL, TypeORM

Messaging: RabbitMQ

Testing: Jest, Supertest

Infrastructure: Docker, docker-compose

Observability: Winston, config-driven environments

How We Work

Pragmatic engineering with strong standards for correctness and reliability.

Code reviews, CI pipelines, and incremental delivery.

Full ownership: from feature design to production support.

Why Join Us

At Fiinu, you’ll work in a banking environment where correctness, performance, and resilience matter. You’ll have the opportunity to shape critical systems from the ground up, solve meaningful problems, and build products that scale.

Apply

Apply now if you’re passionate about building backend systems that stay reliable, fast, and correct as complexity grows.

Twój zakres obowiązków

About Us

Fiinu P.S.A. is part of the UK-listed Fiinu PLC banking group. We are building the future of fintech within a regulated banking environment—combining innovation, scale, and responsibility.Our mission is to deliver platforms that:- Enable clients to exchange currencies with confidence.- Empower dealers with robust transaction-tracking tools.- Provide leadership with a centralized data cube for real-time insights.If you’re motivated by impact and want to work at the intersection of finance and cutting-edge technology, this role is for you.

The Role

We are seeking a Senior Backend Engineer to take ownership of our NestJS services, powering complex financial workflows at scale. You will design reliable APIs, build resilient services, and ensure data accuracy across a large TypeScript monorepo.

Responsibilities

Design, implement, and maintain backend services and REST APIs (NestJS/TypeScript).

Model relational database schemas, write migrations, and optimize queries (PostgreSQL).

Develop domain modules (e.g., trades, settlements, margin, orders) with clean abstractions.

Implement background jobs, message-driven workflows, and third-party integrations (RabbitMQ, APIs).

Maintain code quality through strong typing, unit/integration testing (Jest), and peer reviews.

Enhance reliability and performance with observability, logging, tracing, and runtime optimization.

Deliver secure code (authentication, authorization, validation, sanitization, least-privilege).

Contribute to CI/CD pipelines, containerization, and operational excellence (Docker).

Collaborate closely with product and data teams to deliver features end-to-end.

Requirements

4+ years of experience building production backends in Node.js with TypeScript.

2+ years hands-on with NestJS (modules, providers, DI, interceptors, pipes, guards, filters).

Strong SQL fundamentals and PostgreSQL experience (migrations with TypeORM or similar).

Experience with messaging/queues and event-driven patterns (ideally RabbitMQ).

Solid testing background (Jest, integration tests with real services/DBs).

Proficiency with Docker-based dev environments and multi-env configurations.

Comfortable working with large codebases, with a focus on clarity and maintainability.

Security-first mindset (JWT/OAuth, secrets management, PII handling).

Strong communication and documentation skills.

Nice to Have

Experience in fintech, accounting flows, or other high-integrity data systems.

Observability stack knowledge (Winston, OpenTelemetry, metrics/tracing).

Background in large-scale data pipelines and migrations.

Familiarity with domain-driven design and modular monoliths.

Exposure to Firebase, Plaid, or email templating systems.

AWS/GCP and Infrastructure-as-Code experience.

Ability to maintain Retool frontend app

Our Tech Stack

Backend: TypeScript, NestJS

Database: PostgreSQL, TypeORM

Messaging: RabbitMQ

Testing: Jest, Supertest

Infrastructure: Docker, docker-compose

Observability: Winston, config-driven environments

How We Work

Pragmatic engineering with strong standards for correctness and reliability.

Code reviews, CI pipelines, and incremental delivery.

Full ownership: from feature design to production support.

Why Join Us

At Fiinu, you’ll work in a banking environment where correctness, performance, and resilience matter. You’ll have the opportunity to shape critical systems from the ground up, solve meaningful problems, and build products that scale.

Apply

Apply now if you’re passionate about building backend systems that stay reliable, fast, and correct as complexity grows.

Nasze wymagania

The Role:

We are seeking a Senior Backend Engineer to take ownership of our NestJS services, powering complex financial workflows at scale. You will design reliable APIs, build resilient services, and ensure data accuracy across a large TypeScript monorepo.

Responsibilities

Design, implement, and maintain backend services and REST APIs (NestJS/TypeScript).

Model relational database schemas, write migrations, and optimize queries (PostgreSQL).

Develop domain modules (e.g., trades, settlements, margin, orders) with clean abstractions.

Implement background jobs, message-driven workflows, and third-party integrations (RabbitMQ, APIs).

Maintain code quality through strong typing, unit/integration testing (Jest), and peer reviews.

Enhance reliability and performance with observability, logging, tracing, and runtime optimization.

Deliver secure code (authentication, authorization, validation, sanitization, least-privilege).

Contribute to CI/CD pipelines, containerization, and operational excellence (Docker).

Collaborate closely with product and data teams to deliver features end-to-end.

Requirements:

4+ years of experience building production backends in Node.js with TypeScript.

2+ years hands-on with NestJS (modules, providers, DI, interceptors, pipes, guards, filters).

Strong SQL fundamentals and PostgreSQL experience (migrations with TypeORM or similar).

Experience with messaging/queues and event-driven patterns (ideally RabbitMQ).

Solid testing background (Jest, integration tests with real services/DBs).

Proficiency with Docker-based dev environments and multi-env configurations.

Comfortable working with large codebases, with a focus on clarity and maintainability.

Security-first mindset (JWT/OAuth, secrets management, PII handling).

Strong communication and documentation skills.

Nice to Have

Experience in fintech, accounting flows, or other high-integrity data systems.

Observability stack knowledge (Winston, OpenTelemetry, metrics/tracing).

Background in large-scale data pipelines and migrations.

Familiarity with domain-driven design and modular monoliths.

Exposure to Firebase, Plaid, or email templating systems.

AWS/GCP and Infrastructure-as-Code experience.

Ability to maintain Retool frontend app

Our Tech Stack

Backend: TypeScript, NestJS

Database: PostgreSQL, TypeORM

Messaging: RabbitMQ

Testing: Jest, Supertest

Infrastructure: Docker, docker-compose

Observability: Winston, config-driven environments

How We Work

Pragmatic engineering with strong standards for correctness and reliability.

Code reviews, CI pipelines, and incremental delivery.

Full ownership: from feature design to production support.

Why Join Us

At Fiinu, you’ll work in a banking environment where correctness, performance, and resilience matter. You’ll have the opportunity to shape critical systems from the ground up, solve meaningful problems, and build products that scale.

Apply

Apply now if you’re passionate about building backend systems that stay reliable, fast, and correct as complexity grows.

To oferujemy

  • Hybrid Work
  • International Team
  • Employee Share Option Programme

O nas

About Us

Fiinu P.S.A. is part of the UK-listed Fiinu PLC banking group. We are building the future of fintech within a regulated banking environment—combining innovation, scale, and responsibility.Our mission is to deliver platforms that:- Enable clients to exchange currencies with confidence.- Empower dealers with robust transaction-tracking tools.- Provide leadership with a centralized data cube for real-time insights.If you’re motivated by impact and want to work at the intersection of finance and cutting-edge technology, this role is for you.

Klikając w przycisk „Aplikuj” lub w inny sposób wysyłając zgłoszenie rekrutacyjne, zgadzasz się na przetwarzanie Twoich danych osobowych przez EVERFEX PROSTA S.A. z siedzibą w: Marszałkowska 58, 00-545 Warszawa (Pracodawca), jako administratora danych osobowych w celu przeprowadzenia rekrutacji na stanowisko wskazane w ogłoszeniu.

Twoje dane osobowe będą przetwarzane w oparciu o następujące podstawy prawne: (a) aby podjąć działania na Twoje żądanie przed zawarciem umowy (np. informacje o oczekiwanym wynagrodzeniu i dostępności do rozpoczęcia pracy); (b) w oparciu o nasz prawnie uzasadniony interes (np. imię, nazwisko, data urodzenia, dane kontaktowe, wykształcenie, kwalifikacje zawodowe, przebieg dotychczasowego zatrudnienia); c) w oparciu o Twoją zgodę, która wyrażona jest poprzez przeslanie dokumentów aplikacyjnych zawierających takie informacje jak np. wizerunek czy zainteresowania.Podanie wszystkich danych osobowych, o których mowa powyżej jest dobrowolne, natomiast dane wymienione w lit. a) i b) są niezbędne do wzięcia udziału w rekrutacji. Niepodanie danych skutkuje brakiem możliwości rozpatrzenia kandydatury. Podanie pozostałych danych jest dobrowolne, ale może pomóc w sprawnym przeprowadzeniu procesu rekrutacji.Masz prawo żądać dostępu do Twoich danych (w tym uzyskania ich kopii), sprostowania danych, ich usunięcia, ograniczenia przetwarzania, przeniesienia, jak również wniesienia sprzeciwu wobec ich przetwarzania. Masz także prawo wniesienia skargi do Prezesa Urzędu Ochrony Danych Osobowych.Twoje dane osobowe mogą zostać przekazane dostawcom usługi publikacji ogłoszeń o pracę, dostawcom systemów do zarządzania rekrutacjami, dostawcom usług IT (hosting), dostawcom systemów informatycznych.Podane przez Ciebie dane osobowe nie będą wykorzystywane w celu profilowania albo podejmowania decyzji w sposób zautomatyzowany.Twoje dane osobowe będą przetwarzane przez okres 1 roku, chyba, że wyraziłeś odrębną zgodę na wykorzystanie Twoich danych osobowych w przyszłych rekrutacjach.W celu realizacji praw lub w przypadku jakichkolwiek pytań związanych z przetwarzaniem Twoich danych osobowych skontaktuj się z nami pod adresem:

  • Praca Warszawa
  • Warszawa - Oferty pracy w okolicznych lokalizacjach


    115 924
    16 061