W skrócie
- Zadania: Projektuj i rozwijaj wydajne aplikacje Node.js oraz zarządzaj mikroserwisami w chmurze.
- Firma: Dynamiczna firma technologiczna z zespołem inżynieryjnym nastawionym na innowacje.
- Benefity: Atrakcyjne wynagrodzenie, elastyczne godziny pracy i możliwości rozwoju zawodowego.
- Pozostałe informacje: Świetne możliwości kariery w szybko rozwijającym się środowisku.
- Dlaczego ta praca: Pracuj nad nowoczesnymi systemami i wpływaj na rozwój technologii w realnym czasie.
- Kwalifikacje: 4+ lata doświadczenia w programowaniu backendowym i znajomość Node.js.
Przewidywane wynagrodzenie mieści się w przedziale 121500 - 148500 zł za rok.
Poszukujemy wysoko wykwalifikowanego inżyniera Node.js, który dołączy do naszego rozwijającego się zespołu inżynieryjnego. Jako starszy członek zespołu, będziesz pełnił rolę lidera w projektowaniu, wdrażaniu i skalowaniu wysoko wydajnych systemów. Będziesz pracować z infrastrukturą chmurową, głównie AWS, oraz budować solidne mikroserwisy, usługi przetwarzania Big Data i platformy danych wspierające aplikacje o dużym obciążeniu w czasie rzeczywistym.
Będziesz odpowiedzialny za architekturę złożonych systemów, zapewniając skalowalność i efektywność, a także udzielając wsparcia młodszym programistom. To ekscytująca okazja dla samodzielnego, technicznie wszechstronnego inżyniera, który czuje się komfortowo pracując niezależnie i odnajduje się w szybkim, współpracującym środowisku.
Kluczowe obowiązki:
- Architektura i projektowanie: Prowadzenie architektury i projektowania aplikacji Node.js o wysokiej wydajności, skalowalnych i odpornych na błędy, mikroserwisów, systemów przetwarzania Big Data oraz potoków danych działających w środowisku chmurowym (głównie AWS).
- Infrastruktura chmurowa: Wykorzystanie usług AWS, takich jak EC2, Lambda, RDS, S3, Kafka/MSK, SQS i innych, aby zapewnić, że aplikacje i platformy danych są wysoko dostępne, bezpieczne i wydajne.
- Mikroserwisy i systemy oparte na zdarzeniach: Budowanie i zarządzanie rozproszonymi, wysoko obciążonymi mikroserwisami oraz architekturami opartymi na zdarzeniach, które mogą skutecznie skalować i obsługiwać duże wolumeny równoczesnego ruchu i danych.
- Infrastruktura danych: Projektowanie i rozwijanie integracji oraz potoków przetwarzania Big Data, które pobierają, przekształcają i dystrybuują duże wolumeny danych w systemach operacyjnych i analitycznych.
- Systemy o wysokiej wydajności: Optymalizacja aplikacji Node.js i obciążeń przetwarzania danych pod kątem wydajności przy dużym obciążeniu, zapewniając minimalne opóźnienia i maksymalną przepustowość.
- Wielowątkowość: Wdrażanie zaawansowanych technik wielowątkowych w celu poprawy wydajności systemu i współbieżności.
- Jakość kodu i najlepsze praktyki: Pisanie czystego, łatwego w utrzymaniu i wydajnego kodu, przestrzegając branżowych najlepszych praktyk i wzorców projektowych.
Wymagania:
- 4+ lata doświadczenia w rozwoju backendu
- Dogłębna wiedza i doświadczenie w tworzeniu API i mikroserwisów
- Silna znajomość JavaScript oraz znajomość Node.js i dostępnych dla niego frameworków (takich jak Express lub równoważne)
- Zrozumienie natury programowania asynchronicznego oraz jego specyfiki i obejść
- Zrozumienie fundamentalnych zasad projektowania skalowalnych aplikacji
- Doświadczenie w pracy z różnymi rozwiązaniami do przechowywania danych, takimi jak Redis, MongoDB itp.
- Doświadczenie w pracy z rozwiązaniami kolejkowymi, takimi jak gearman, RabbitMQ, SQS itp.
- Implementacja modułów testów automatycznych i testów jednostkowych
- Znajomość narzędzi do wersjonowania kodu, takich jak Git
- Doświadczenie z usługami chmurowymi, takimi jak AWS i GCP
- Doświadczenie w pracy z systemem Linux
- Doświadczenie z procesami CI/CD
- Bonus: Znajomość K8S oraz pokrewnych frameworków, takich jak helm, Argo-cd, Prometheus itp.
Senior Node.js Engineer in Warsaw – pracodawca: CommIT
Commit to global technologii usługowej, która dynamicznie rozwija swoją obecność w regionie EMEA, oferując wyjątkowe możliwości rozwoju zawodowego w zespole GCP Cloud Account Executive. Pracując w innowacyjnym i przedsiębiorczym środowisku, będziesz miał szansę na realny wpływ na rozwój działu chmurowego oraz na budowanie długotrwałych relacji z klientami, co sprzyja nie tylko osobistemu rozwojowi, ale także przyczynia się do sukcesu całej organizacji. Oferujemy elastyczne warunki pracy, wsparcie w rozwoju kariery oraz dostęp do najnowszych technologii, co czyni nas doskonałym pracodawcą dla ambitnych profesjonalistów.