
Starszy Programista / Starsza Programistka Java


Opis oferty
Jesteśmy największą w Polsce państwową firmą IT. To my tworzymy mObywatela, mDowód, Profil Zaufany, rejestry państwowe i wiele innych e-usług, z których korzystacie na co dzień Ty i Twoi znajomi_e.
Istniejemy na rynku od 15 lat. Pracując z nami, zyskujesz stabilność zatrudnienia, umowę o pracę i dużo benefitów dla Ciebie i Twojej rodziny. Ale COI to także software house. Dlatego stawiamy na innowacje, jesteśmy na Ty, pracujemy hybrydowo i w elastycznych godzinach, a do biura możemy przychodzić z psem.
Najważniejsze jest to, że w COI robimy cos ważnego: tworzymy cyfrowe rozwiązania, które ułatwiają życie milionom ludzi w Polsce. Ty też możesz mieć w tym swój udział!
Cieszy nas ogromne zainteresowanie naszymi ofertami – to dla nas znak, że to, co robimy, naprawdę ma znaczenie. Każdą aplikację dokładnie analizuje nasz zespół, a nie algorytmy, co może wydłużyć czas oczekiwania na odpowiedź. Dziękujemy za Twoją cierpliwość i wyrozumiałość – trzymamy kciuki, byśmy mieli okazję porozmawiać!
Zakres obowiązków
- Efektywna i ścisła współpraca z zespołami wytwórczymi, utrzymaniowymi oraz innymi interesariuszami na wszystkich etapach cyklu życia produktu, zapewniając wsparcie w zakresie: analizy wymagań w zakresie biznesowych i technicznych możliwości oraz sposobu ich realizacji, przygotowania i realizacji zadań programistycznych, realizacji testów, rozwiązywania błędów, przygotowania wycen i ofert
- Projektowanie oraz dokumentowanie rozwiązań. Implementacja, weryfikacja, testowanie oprogramowania wytwarzanego w złożonym zakresie
- Wsparcie przy tworzeniu standardów w celu wytworzenia i utrzymywania wydajnego, skalowanego oraz stabilnego oprogramowania oraz ich stosowanie
- Wsparcie przy wypracowywaniu i stosowanie przyjętych dobrych praktyk programistycznych i reguł wytwarzania oprogramowania
- Tworzenie testów integracyjnych i jednostkowych do weryfikacji wytwarzanych funkcjonalności
- Promowanie i aktywne uczestnictwo w wymianie wiedzy w ramach projektu między innymi poprzez np. organizowanie i prowadzenie spotkań, opracowywanie materiałów szkoleniowych oraz prowadzenie szkoleń, które mają na celu propagowanie najlepszych praktyk i standardów
- Identyfikacja i wsparcie w zarządzaniu zależnościami między produktami i innymi jednostkami organizacyjnymi w zakresie architektury i technologii
- Identyfikowanie problemów i ryzyk związanych z tworzeniem oprogramowania i proaktywne proponowanie strategii ich eliminacji. Wsparcie opracowywania planów zmian technologicznych w produkcie oraz działań optymalizujących oprogramowanie
- Dokumentowanie i aktywne działanie na rzecz eliminacji długu technologicznego produktu.
- Aktywny udział w weryfikacji zmian w kodzie wytworzonym przez innych programistów
- Definiowanie standardów prowadzenia code-review
- Wspieranie procesu wdrożeniowego aplikacji od strony technicznej. Wsparcie w definiowaniu rozwiązań w zakresie optymalizacji pracy i automatyzacji procesów wydawniczych
- Przeprowadzanie weryfikacji potencjalnych rozwiązań lub przygotowywanie prototypów zachowania proponowanego oprogramowania
- Rekomendowanie alternatywnych opcji projektu oraz kompromisów w procesie wytwarzania oprogramowania
- Konsultacje i wsparcie w tworzeniu roadmapy biznesowej oraz roadmapy technicznej produktu
- Promowanie i stosowanie zasad otwartej komunikacji oraz cyklicznej informacji zwrotnej w zespole w tym udzielanie feedbacku pozostałym członkom zespołu dotyczącego jakości pracy, postępów i obszarów do usprawnień
- Wspieranie procesu rekrutacji i wdrażania nowych osób w zespole
- Weryfikowanie wiedzy technicznej podczas rozmów rekrutacyjnych prowadzonych do zespołu
- Wykonywanie innych zadań zleconych przez przełożonego, zgodnych z posiadanymi kwalifikacjami i wynikających z potrzeb COI, jeśli nie są one sprzeczne z przepisami prawa lub umową o pracę
Poszukiwane kompetencje
- Wysokie umiejętności w tworzeniu aplikacji Backend potwierdzone co najmniej 4-letnim doświadczeniem
- Bardzo dobra znajomość wzorców projektowych i architektonicznych oraz dobrych praktyk programistycznych
- Znajomość zagadnień optymalizujących pracę przy wytwarzaniu oprogramowania
- Znajomość zagadnień kryptograficznych w tym certificate pinning i/lub protokołu TLS/mTLS i bezpieczeństwa IT
- Wieloletnie doświadczenie i bardzo dobra znajomość: Java, Java EE i/lub Spring Framework, Spring Boot, JPA i/lub dowolną z bibliotek klasy ORM (Object-Relational Mapping) np. Hibernate EclipseLink; relacyjne bazy danych SQL; bazy danych NoSQL np. Redis, MongoDB, Apache Cassandra; znajomość narzędzi automatyzujących proces tworzenia aplikacji min. Maven 3, Gradle; Technologie Web np. HTTP Web Services REST / SOAP; serwer aplikacyjny np. JBoss, WebLogic, WildFly; programowanie reaktywne; systemy wersjonowania GIT; narzędzia wspierające wersjonowanie bazy danych np. flyway,luquibase; bibliotek wspierających testowanie np. Mockito, Spock, JUnit, AssertJ, Arquillian; Top 10 podatności OWASP; rozwiązania kolejkowe w szczególności Apache Kafka
- Znajmość narzędzi do konteneryzacji: Docker, Kubernetes oraz zagadnień dotyczących Loadbalancingu
- Znajomość języka angielskiego na poziomie pozwalającym na zrozumienie dokumentacji technicznej
- Doświadczenie i znajomość w pisaniu testów integracyjnych i jednostkowych
- Znajomość narzędzi: Elasticsearch, Kibana, Grafana, Prometheus
- Wiedza z zakresu DevOps oraz z zakresu konfiguracji środowiska Continous Integration (np. Jenkins)
- Znajomość zagadnień z obszaru infrastruktury
- Praktyczna znajomość podejścia Agile i Scrum oraz narzędzi wspierających pracę w Scrum typu Jira, Confluence
- Umiejętność współpracy z zespołami wytwórczymi, utrzymaniowymi oraz innymi interesariuszami
- Zdolność do myślenia kreatywnego i proponowania innowacyjnych rozwiązań oraz przystępnego komunikowania złożonych koncepcji
- Umiejętność powierzania i koordynacji zadań innym programistom
Mile widziane:
- Poświadczenie bezpieczeństwa – klauzula „tajne” lub wyższe.
- Zaświadczenia potwierdzającego odbycie specjalistyczne szkolenie z
zakresu bezpieczeństwa teleinformatycznego dla administratorów
systemów prowadzonego przez ABW.
W przypadku braku posiadania poświadczeń bezpieczeństwa o klauzuli tajne lub
wyższe, kandydat powinien wyrazić zgodę przystąpienia do procedury ich
uzyskania po zatrudnieniu.
Oferujemy
• Zatrudnienie na podstawie umowy o pracę
• Pracę w elastycznym modelu hybrydowym
• Nowoczesne i komfortowe biuro blisko Dworca Zachodniego
• System rezerwacji miejsc parkingowych dla pracowników
• Elastyczne godziny pracy, zaczynasz między 7:00 a 10:00
• Możliwość wyjścia w ciągu pracy, dzięki systemowi szybkich wyjść prywatnych
• Szkolenia wewnętrzne, dofinansowanie do szkoleń zewnętrznych
• Możliwość ubiegania się o dofinansowanie do studiów
• Możliwość awansu lub zmiany projektu – zdobywaj nowe doświadczenia w różnych zespołach – zmieniaj projekty, nie firmę
• Pracę z ludźmi z różnymi kompetencjami, świetną ekspertyzą i szczerą pasją, szansa na naukę, rozwój i wymianę doświadczeń
• Atmosferę wzajemnego wsparcia, mówimy sobie po imieniu
• Możliwość pracy w biurze razem ze swoim czworonożnym przyjacielem🐾
PREMIE I BENEFITY
• Dodatkowe wynagrodzenie roczne
• Premie uznaniowe
• 70% kosztów uzyskania przychodu, dające realnie więcej $$ na koncie
• Dofinansowanie do wakacji „wczasy pod gruszą”
• Nagroda jubileuszowa po 5, 10 i 15 latach pracy
• Dodatkowy, płatny czterotygodniowy urlop po trzech latach pracy w COI
• Dodatkowy, płatny dzień wolny z okazji urodzin
• Platforma kafeteryjna MyBenefit
• Karta Multisport w ramach kafeterii MyBenefit
• Pakiet medyczny
• Platforma wellbeingowa - Helping Hand
• Ubezpieczenie na życie
• Dofinansowanie do okularów (600 zł na zakup okularów, 300 zł na wymianę szkieł )
• 2 dni w roku do wykorzystania na wolontariat

Co jest dla nas ważne
Największe projekty
Mamy wszystko to, co najlepsze w IT, ale tylko u nas będziesz mieć swój udział w tworzeniu projektów, z których na co dzień korzystają miliony Polaków (pewnie nawet i Ty!).Dzielenie się wiedzą
Gwarantujemy wymianę wiedzy z najlepszymi ekspertkami i ekspertami, organizujemy szkolenia wewnętrzne, bierzemy udział w konferencjach, a także dofinansowujemy studia.Elastyczne podejście
U nas możesz awansować albo zmienić projekt, kiedy tego potrzebujesz. Pomagamy Ci rozwijać się wewnątrz firmy bez konieczności zmiany pracy!Marka osobista
Wspieramy Twoją markę osobistą - damy Ci możliwość wystąpień w roli eksperta lub ekspertki COI, pomożemy napisać artykuł i przygotować się do prelekcji na konferencji.
Poznaj proces rekrutacji
01
Aplikacja
Aplikuj na interesujące Cię ogłoszenia. W zależności od stanowiska przed spotkaniem lub po nim może pojawić się dodatkowy etap – zadanie lub rozmowa.
02
Spotkanie
Wybrane osoby zapraszamy na spotkanie online. Będzie to rozmowa z HR i Twoim przełożonym/przełożoną. Niezależnie od decyzji po spotkaniu wracamy z feedbackiem w ciągu dwóch tygodni.
03
Witaj w COI!
W pierwszych dniach czeka Cię kompleksowy onboarding i szkolenia. Możesz też liczyć na wsparcie buddy’ego. Poznasz też swojego przełożonego lub przełożoną i pójdziecie na wspólny lunch!