freehire launches on Product Hunt on 26 August.

Follow →

Senior Backend Developer

Summary

Senior backend developer building and maintaining Java-based invoicing and financial software, focusing on performance, security, and integrations with public services.

Twój zakres obowiązków

  • Projektowanie, rozwój i utrzymanie systemów z naciskiem na wydajność, bezpieczeństwo i niezawodność.

  • Projektowanie architektury nowych funkcjonalności oraz współtworzenie kierunku rozwoju platformy.

  • Modernizacja i refaktoryzacja istniejących aplikacji (legacy), w tym migracja do nowszych wersji Javy, frameworków oraz bibliotek.

  • Projektowanie i implementacja integracji z systemami zewnętrznymi, usługami administracji publicznej (MF, ZUS) oraz partnerami biznesowymi.

  • Optymalizacja wydajności aplikacji, zapytań SQL oraz procesów biznesowych.

  • Projektowanie i optymalizacja procesów biznesowych z wykorzystaniem BPMN oraz narzędzi takich jak .

  • Utrzymanie wysokiej jakości kodu poprzez code review, refaktoryzację oraz wdrażanie dobrych praktyk programistycznych.

  • Rozwiązywanie złożonych problemów produkcyjnych oraz analiza przyczyn źródłowych.

  • Współpraca z analitykami biznesowymi, Product Ownerami oraz zespołem IT przy definiowaniu rozwiązań technicznych.

  • Mentoring mniej doświadczonych programistów oraz dzielenie się wiedzą w zespole.

  • Aktywny udział w doskonaleniu procesów wytwarzania oprogramowania oraz automatyzacji środowisk CI/CD.

Nasze wymagania

  • Minimum 5 lat komercyjnego doświadczenia jako Java Developer (Backend lub Full Stack).

  • Doświadczenie w projektowaniu i rozwijaniu systemów klasy Enterprise.

  • Doświadczenie w modernizacji oraz utrzymaniu aplikacji legacy.

  • Doświadczenie w migracji aplikacji pomiędzy kolejnymi wersjami Javy oraz frameworków.

  • Doświadczenie w projektowaniu rozwiązań o wysokiej dostępności i skalowalności.

  • Bardzo dobra znajomość Java 8+

  • Bardzo dobra znajomość Java EE / Jakarta EE.

  • Bardzo dobra znajomość Spring Framework oraz Spring Boot.

  • Znajomość Spring Security, Spring Web, Spring Data oraz WebFlux.

  • Doświadczenie z Hibernate, JPA oraz NativeQuery.

  • Znajomość EJB.

  • Bardzo dobra znajomość standardowych bibliotek Java.

  • Bardzo dobra znajomość REST API oraz SOAP API.

  • Doświadczenie w integracji z zewnętrznymi API.

  • Znajomość OAuth 2.0 oraz mechanizmów autoryzacji i uwierzytelniania.

  • Doświadczenie w integracjach z usługami administracji publicznej (MF, ZUS) będzie dużym atutem.

  • Praktyczna znajomość kryptografii wykorzystywanej w procesach integracyjnych.

  • Znajomość podpisów elektronicznych XAdES.

  • Bardzo dobra znajomość Apache Kafka oraz/lub ActiveMQ.

  • Doświadczenie z systemami kolejkowymi.

  • Znajomość R2DBC będzie dodatkowym atutem.

  • Praktyczna znajomość zarządzania transakcjami w złożonych procesach biznesowych.

  • Bardzo dobra znajomość SQL.

  • Doświadczenie z PostgreSQL.

  • Umiejętność optymalizacji zapytań oraz analizy wydajności baz danych.

  • Bardzo dobra znajomość Git.

  • Znajomość Jenkins oraz praktyczne doświadczenie w rozwijaniu i utrzymaniu pipeline'ów CI/CD.

  • Bardzo dobra znajomość Dockera.

  • Doświadczenie z AWS (EC2, ECS/EKS, RDS, S3, IAM).

  • Umiejętność przygotowywania oraz utrzymywania środowisk developerskich, testowych i produkcyjnych.

  • Znajomość Maven oraz Gradle

  • Bardzo dobra znajomość wzorców projektowych.

  • Praktyczna znajomość zasad SOLID, DRY oraz KISS.

  • Umiejętność bezpiecznej refaktoryzacji kodu.

  • Umiejętność identyfikowania długu technologicznego oraz planowania jego redukcji.

  • Doświadczenie w projektowaniu architektury aplikacji oraz podejmowaniu decyzji technologicznych.

  • Umiejętność pisania wydajnego, bezpiecznego i łatwego w utrzymaniu kodu.

  • Samodzielna analiza wymagań biznesowych oraz przekładanie ich na rozwiązania techniczne.

  • Doświadczenie w modelowaniu oraz optymalizacji procesów biznesowych z wykorzystaniem BPMN.

  • Znajomość narzędzi draw.io/bpmn.io, JIRA oraz Confluence.

  • Umiejętność proponowania usprawnień procesów biznesowych i technicznych.

  • Umiejętność podejmowania decyzji technicznych i uzasadniania ich przed zespołem.

  • Doświadczenie w prowadzeniu code review.

  • Gotowość do mentoringu oraz wspierania rozwoju innych programistów.

  • Bardzo dobre umiejętności komunikacyjne.

  • Proaktywność, samodzielność oraz nastawienie na rozwiązywanie problemów.

  • Znajomość języka polskiego na poziomie minimum C1.

Mile widziane

  • Doświadczenie z architekturą mikroserwisową.

  • Doświadczenie z Prometheus, Grafana lub ELK.

  • Znajomość wzorców Domain-Driven Design (DDD).

  • Doświadczenie z Event Driven Architecture.

  • Certyfikaty AWS lub Oracle Java.

  • Znajomość zagadnień księgowych, e-Faktury, KSeF oraz systemów finansowo-księgowych.

To oferujemy

  • Atrakcyjne wynagrodzenie adekwatne do doświadczenia.

  • Możliwość realnego wpływu na architekturę i rozwój jednego z największych systemów do fakturowania w Polsce.

  • Udział w modernizacji dużego, wieloletniego systemu oraz wdrażaniu nowoczesnych technologii.

  • Pracę z wykorzystaniem Java, Spring Boot, Kafka, PostgreSQL, AWS oraz nowoczesnych narzędzi CI/CD.

  • Możliwość pracy zdalnej lub hybrydowej.

  • Niezbędny sprzęt do pracy.

  • Wsparcie podczas onboardingu.

  • Stabilne zatrudnienie oraz długoterminowy rozwój produktu.

  • Zespół, który ceni wymianę wiedzy i partnerskie podejście do współpracy.

O nas

to firma, która powstała z myślą o wsparciu przedsiębiorców, zarówno tych stawiających pierwsze kroki w biznesie, jak i doświadczonych graczy na rynku. Specjalizujemy się w dostarczaniu nowoczesnych narzędzi online, które ułatwiają i automatyzują procesy związane z fakturowaniem, prowadzeniem finansów oraz zarządzaniem codziennością firmy. Naszą misją jest odciążenie przedsiębiorców od czasochłonnych formalności księgowych, tak aby mogli skupić się na tym, co dla nich najważniejsze – rozwijaniu swojego biznesu, relacjach z klientami i innowacjach.

W centrum naszej działalności znajduje się intuicyjna aplikacja do wystawiania faktur i zarządzania finansami, która łączy w sobie prostotę obsługi z zaawansowaniem technologicznym. Rozumiemy, że czas to jeden z najcenniejszych zasobów w prowadzeniu działalności gospodarczej, dlatego nasze oprogramowanie pozwala użytkownikom w kilka chwil generować faktury zgodne z obowiązującymi przepisami, wysyłać je do klientów oraz organizować dane finansowe w przejrzysty sposób. Korzystamy z najnowszych rozwiązań technologicznych po to, aby nasze narzędzia były nie tylko funkcjonalne, ale również maksymalnie bezpieczne, co daje naszym użytkownikom pewność, że ich dane i dokumenty są w dobrych rękach.

Naszym priorytetem jest budowanie relacji opartych na zaufaniu i zrozumieniu potrzeb przedsiębiorców. Stale udoskonalamy nasz system, wychodząc naprzeciw zmieniającym się regulacjom prawnym, technologii i oczekiwaniom użytkowników. Oprócz narzędzi online, dostarcza również wsparcie merytoryczne – regularnie dzielimy się wiedzą na temat finansów, podatków i efektywnego prowadzenia działalności poprzez blogi, poradniki i webinary. Dzięki temu nasi klienci nie tylko zyskują nowoczesne rozwiązania, ale także pewność, że zawsze mogą liczyć na pomoc i trafne porady.

Jako firma, dobrze wiemy, jak wielkim wyzwaniem może być prowadzenie biznesu w dynamicznym środowisku ekonomicznym. Dlatego stawiamy sobie za cel upraszczanie najbardziej złożonych procesów księgowo-finansowych. to synonim niezawodności, oszczędności czasu i elastyczności, które pozwalają naszym klientom działać szybciej, skuteczniej i bardziej komfortowo. Dzięki naszej pasji do innowacji oraz zaangażowaniu w transparentność, jesteśmy partnerem, który inspiruje i wspiera rozwój biznesowy na każdym kroku.