Starszy Inżynier Java
- Pełny etat
- Child1: Val2
Opis stanowiska
Poszukujemy starszego inżyniera Java, który dołączy do naszego dynamicznego zespołu inżynierów w Krakowie. Na tym stanowisku będą Państwo projektować, tworzyć i utrzymywać niezawodne aplikacje Java, wykazując się jednocześnie doskonałością techniczną i wnosząc znaczący wkład w architekturę oprogramowania naszej organizacji. Jako starszy inżynier będzie Pan/Pani mierzyć się ze złożonymi wyzwaniami technicznymi, pełnić rolę mentora dla młodszych programistów oraz promować najlepsze praktyki w naszych zespołach programistycznych. Poszukujemy osoby, która łączy dogłębną wiedzę techniczną z duchem współpracy i pasją do innowacji.
- Projektowanie, tworzenie i utrzymywanie wysokiej jakości aplikacji Java z wykorzystaniem frameworka Spring oraz Spring Boot, zapewniając przejrzystość kodu, wydajność oraz kompleksową dokumentację, przy jednoczesnym przestrzeganiu ustalonych standardów kodowania i najlepszych praktyk
- Analizowanie wymagań systemowych i przekładanie ich na skalowalne rozwiązania techniczne, z uwzględnieniem wydajności, bezpieczeństwa oraz łatwości utrzymania
- Aktywny udział w przeglądach kodu, udzielanie konstruktywnych uwag w celu zapewnienia jakości kodu oraz promowanie kultury ciągłego uczenia się i dzielenia się wiedzą
- Mentorowanie i prowadzenie młodszych programistów, wspieranie ich rozwoju technicznego oraz pomaganie im w rozwijaniu silnych umiejętności rozwiązywania problemów
- Płynna współpraca z zespołami międzyfunkcyjnymi, w tym z menedżerami produktu, architektami i inżynierami ds. zapewnienia jakości, w celu dostarczania innowacyjnych rozwiązań o wysokiej jakości
- Diagnozowanie i rozwiązywanie złożonych problemów technicznych, wykorzystując silne umiejętności analityczne oraz wykazując się odpornością w obliczu trudnych sytuacji
- Projektowanie i wdrażanie mikrousług oraz systemów rozproszonych, optymalizując je pod kątem skalowalności i niezawodności
- Optymalizowanie wydajności aplikacji poprzez profilowanie, analizę i strategiczną refaktoryzację, zapewniając efektywne wykorzystanie zasobów
- Śledzenie aktualnych trendów branżowych i nowych technologii oraz proponowanie przemyślanych ulepszeń naszego stosu technologicznego i praktyk programistycznych
- Wdrażanie i utrzymywanie potoków CI/CD, promując wydajne i niezawodne procesy wdrażania
Kwalifikacje
**Wymagane umiejętności i doświadczenie:**
- Co najmniej 5 lat zawodowego doświadczenia w programowaniu w języku Java oraz udokumentowane osiągnięcia w zakresie tworzenia aplikacji o jakości produkcyjnej
- Dogłębna znajomość frameworka Spring oraz Spring Boot, a także praktyczne doświadczenie w tworzeniu aplikacji korporacyjnych
- Solidne zrozumienie zasad projektowania obiektowego, wzorców projektowych oraz zasad SOLID
- Udokumentowane doświadczenie w projektowaniu i tworzeniu interfejsów API typu RESTful z uwzględnieniem skalowalności i łatwości konserwacji
- Biegła znajomość relacyjnych baz danych oraz technik optymalizacji zapytań SQL
- Doświadczenie w pracy z systemami kontroli wersji, w szczególności Git, w środowiskach opartych na współpracy zespołowej
- Znajomość frameworków do testów jednostkowych oraz metodologii programowania sterowanego testami (TDD)
- Znajomość metodologii tworzenia oprogramowania Agile i Scrum
- Silne umiejętności analityczne i zdolności rozwiązywania problemów przy skrupulatnej dbałości o szczegóły
- Doskonałe umiejętności komunikacyjne i interpersonalne, wraz z umiejętnością jasnego przedstawiania złożonych koncepcji technicznych
- Doświadczenie w zakresie technologii konteneryzacji, takich jak Docker i Kubernetes
**Preferowane umiejętności i doświadczenie:**
- Udokumentowane doświadczenie we wdrażaniu i utrzymywaniu potoków CI/CD z wykorzystaniem nowoczesnych narzędzi DevOps
- Udokumentowane sukcesy w mentorowaniu i rozwoju młodszych inżynierów oraz wspieraniu ich rozwoju technicznego
- Doświadczenie w pracy z oprogramowaniem pośredniczącym zorientowanym na komunikaty, takim jak RabbitMQ lub Apache Kafka
- Specjalistyczna wiedza w zakresie optymalizacji wydajności aplikacji oraz technik profilowania
- Znajomość baz danych NoSQL oraz odpowiednich przypadków ich zastosowania
- Znajomość wzorców projektowych oprogramowania i architektury w systemach rozproszonych
- Doświadczenie w pracy z platformami chmurowymi oraz architekturą mikrousług
Dodatkowe informacje
This one goes with the default Hybrid location.
This is my job and please apply for it :)
Klikając powyższe łącze lub łącze podmiotu zewnętrznego w tym ogłoszeniu opuścisz tę stron i przejdziesz na stronę podmiotu zewnętrznego, na której obowiązują warunki i polityka ochrony prywatności tego podmiotu zewnętrznego.