Globalny zespół inżynierow poszukuje programisty Java do pracy i pomocy w rozwijaniu naszej platformy Cloud Demonstration. Platforma ta zapewnia samoobsługową demonstrację, weryfikację koncepcji i możliwości jazdy testowej dla zespołów sprzedaży, partnerów i klientów. Umożliwia użytkownikom uruchamianie w pełni konfigurowalnych, obsługiwanych demonstracji z dowolnego urządzenia w dowolnym miejscu na świecie.
Pracując w zespole inżynieryjnym Cloud Platform, będziesz odpowiedzialny zarówno za utrzymanie, jak i rozwój naszej rozbudowanej platformy automatyzacji zaplecza. Jeśli masz doświadczenie w tworzeniu platform automatyzacji zaplecza za pomocą języka Java, które współdziałają z sieciami Cisco, VMware, pamięcią masową NetApp lub podobnymi środowiskami i masz pasję do tworzenia bezpiecznego, skalowalnego i niezawodnego oprogramowania w chmurze.
Rola i obowiązki:
- Będziesz pracować w zwinnym środowisku programistycznym z innymi programistami, aby projektować, rozwijać i dostarczać światowej klasy oprogramowanie do automatyzacji.
- Bedziesz budowac wydajne i wielokrotnego użytku usługi, które można skalować w celu obsługi dużej liczby użytkowników.
- Jestes zdyscyplinowany w zakresie Test Driven Development, Continuous Integration i Continuous Delivery do produkcji.
- Bedziesz przyczyniac się do ciągłego doskonalenia procesu rozwoju.
Wymagane doświadczenie:
- Historia budowy i wdrażania systemów rozproszonych na dużą skalę
- Doświadczenie programistyczne w języku programowania Java Object Oriented
- Doświadczenie w budowaniu dużych aplikacji wielowątkowych.
- Szerokie doświadczenie w budowaniu aplikacji w środowisku mikrousług, w tym zrozumienie koncepcji RESTful.
- Udowodnione osiągnięcia w budowaniu aplikacji przy użyciu frameworka Spring, w szczególności Spring Boot i Spring Cloud.
- Umiarkowane doświadczenie z wieloma językami skryptowymi, takimi jak Groovy, Python, Perl, Bash, Ruby
- Dobra praktyczna wiedza na temat bezpieczeństwa chmury i bezpieczeństwa sieci.
- Doświadczenie w przenoszeniu aplikacji monolitowych do środowisk mikrousług.
- Dobre doświadczenie w pracy z bazami danych PostgreSQL.
- Doświadczenie w zakresie niektórych lub wszystkich z poniższych będzie wyraźną zaletą: Technologie przetwarzania w chmurze i wirtualizacja, takie jak VMware vSphere/vCenter, a najlepiej pewne doświadczenie z formatami obrazów maszyn wirtualnych (np. OVA, VMDK) i zarządzaniem obrazami maszyn wirtualnych.
- Dobra znajomość sieci, protokołów sieciowych i technologii internetowych (TCP/IP, HTTP, HTTPS, REST, TLS itp.).
- Ekspozycja na technologie pamięci masowej - w szczególności NetApp OnTap.
- Technologie takie jak DNS, DHCP, SMTP lub NFS.
- Linux i Docker