Czym będziesz się zajmować?
- Projektowanie, rozwijanie i udoskonalanie złożonych systemów i aplikacji wspierających naszych kluczowych klientów w obszarach e-commerce, logistyki, finansów, ceł i podatków, z wykorzystaniem technologii Java / Spring
- Prowadzenie działań mających na celu optymalizację i skalowanie modułów wysokowydajnych w środowiskach rozproszonych i gotowych do pracy w chmurze
- Ścisła współpraca z programistami, analitykami, projektantami UX/UI oraz testerami przy koordynacji Project Managera w modelu zwinnym
- Wdrażanie i promowanie standardów kodowania i dobrych praktyk programistycznych oraz mentoring mniej doświadczonych członków zespołu
- Odpowiedzialność za dokumentację techniczną oraz raportowanie postępów prac nad tworzonymi rozwiązaniami i funkcjonalnościami
Czego szukamy?
- 5 lat doświadczenia komercyjnego jako programista Java
- Bardzo dobre doświadczenie ze Spring / Spring Boot / Spring Data / Spring Security
- Doświadczenie w tworzeniu, utrzymywaniu i optymalizacji architektury mikroserwisów
- Znajomość wzorców projektowych i umiejętność ich stosowania w praktyce
- Umiejętność wykorzystania RabbitMQ lub Kafka w systemach rozproszonych
- Doświadczenie i znajomość platform typu Public Cloud, w szczególności AWS
- Doświadczenie w wykorzystaniu baz danych SQL (MySQL, PostgreSQL), NoSQL (Cassandra, MongoDB), technologii ORM (JPA / Hibernate), w tym modelowanie, transformacje, zarządzanie
- Umiejętność budowy systemów i aplikacji komunikującej się z innymi systemami poprzez REST / SOAP
- Doświadczenie w testowaniu jednostkowym i integracyjnym (JUnit, Mickito)
- Praca z narzędziami: Maven lub Gradle, Docker
- Język angielski w komunikacji ustnej i pisemnej
Mile widziane
- AWS: ECR, ECS, Fargate, S3, RDS
- Znajomość wzorców projektowych, zasad Clean code, SOLID, DRY
- Znajomość CI/CD, w tym Jenkins, Bitbucket Pipeline
- Praca w narzędziach: Atlassian Jira, Confluence, Bitbucket
Co oferujemy?
- Pracę w dynamicznie rozwijającej się firmie przy innowacyjnych, międzynarodowych projektach
- Czas na rozwijanie własnych pomysłów
- Różne formy zatrudnienia: B2B, umowa o pracę, umowa zlecenie
- Szkolenia, kursy i mentoring
- Profesjonalne wsparcie ze strony liderów technologicznych
- Praca w środowisku Windows lub MacOS
- Wymianę wiedzy technicznej wewnątrz firmy
- Wydarzenia integracyjne i wyjazdy zespołowe
- Pakiet benefitów pracowniczych: karta medyczna, karta sportowa, ubezpieczenie, elastyczne godziny pracy
- A przede wszystkim — świetną atmosferę pracy 😊