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.