W skrócie
- Zadania: Twórz i utrzymuj aplikacje do przetwarzania danych w czasie rzeczywistym z użyciem Apache Flink i Amazon Kinesis.
- Firma: Amazon, lider w technologii z dynamiczną kulturą pracy.
- Benefity: Elastyczne godziny pracy, konkurencyjne wynagrodzenie i możliwości rozwoju zawodowego.
- Pozostałe informacje: Możliwości szybkiego rozwoju kariery w inspirującym środowisku technologicznym.
- Dlaczego ta praca: Pracuj nad innowacyjnymi projektami i wpływaj na globalne systemy zarządzania budynkami.
- Kwalifikacje: Doświadczenie w programowaniu w Javie oraz znajomość systemów rozproszonych.
Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.
Zespół EBMS Real-Time Data Platform poszukuje inżyniera oprogramowania z doświadczeniem w Apache Flink, Amazon Kinesis i Javie, który będzie odpowiedzialny za budowę i utrzymanie naszego strumieniowego pipeline'u danych BMS, który przetwarza telemetrię z tysięcy globalnych systemów zarządzania budynkami. Inżynier będzie odpowiedzialny za pełny cykl życia aplikacji do przetwarzania strumieniowego; od projektowania i rozwoju po wdrożenie i operacje produkcyjne, z naciskiem na zapewnienie 99% dostępności systemu, kompleksowej obserwowalności i architektury odpornej na błędy.
Główne obowiązki:
- Projektowanie, rozwijanie i optymalizacja aplikacji do przetwarzania strumieniowego Apache Flink dla rzeczywistego pobierania danych BMS, transformacji i wzbogacania.
- Budowanie i utrzymywanie infrastruktury Amazon Kinesis Data Streams, w tym zarządzanie shardami, polityki automatycznego skalowania i kolejki martwych list.
- Implementacja kompleksowej obserwowalności: pulpity CloudWatch/Grafana, śledzenie rozproszone, strukturalne logowanie i alerty warstwowe (P1/P2/P3) w całym pipeline'ie.
- Rozwiązywanie problemów produkcyjnych w całym stosie od pobierania do serwowania (Kinesis, Flink, DynamoDB, S3, Athena).
- Rozwój i utrzymanie Infrastructure-as-Code (CDK/CloudFormation) dla wszystkich komponentów pipeline'u, zapewniając powtarzalne i audytowalne wdrożenia.
- Implementacja monitorowania jakości danych, w tym walidacja liczby rekordów, wykrywanie dryfu schematu i wykrywanie anomalii wskaźnika null w różnych lokalizacjach.
Wymagania:
- Dyplom licencjata lub magistra w dziedzinie informatyki, inżynierii oprogramowania lub pokrewnej dziedziny technicznej.
- Silna znajomość Javy (główna) z doświadczeniem w budowaniu i wdrażaniu aplikacji na poziomie produkcyjnym.
- Praktyczne doświadczenie z Apache Flink lub równoważnym frameworkiem do przetwarzania strumieni (Spark Streaming, Kafka Streams).
- Doświadczenie z Amazon Kinesis Data Streams lub podobną platformą do przesyłania wiadomości/streamingu.
- Udokumentowane doświadczenie w budowaniu i obsłudze systemów z SLA na poziomie 99%+.
- Solidne zrozumienie koncepcji systemów rozproszonych: odporność na błędy, semantyka dokładnie raz, checkpointing, zarządzanie ciśnieniem zwrotnym.
- Doświadczenie z usługami AWS: DynamoDB, S3, Athena, CloudWatch, IAM.
- Znajomość Infrastructure-as-Code (CDK, CloudFormation lub Terraform).
Preferencje:
- Doświadczenie z MQTT, protokołem Haystack lub Niagara N4 (automatyzacja budynków / IoT).
- Znajomość Apache Avro, AWS Glue Schema Registry lub podobnych narzędzi do zarządzania schematami.
- Doświadczenie z Grafana, CloudWatch Logs Insights lub frameworkami do śledzenia rozproszonego.
- Znajomość praktyk i narzędzi inżynierii chaosu.
- Poprzednie doświadczenie z BMS (system zarządzania budynkiem) lub pipeline'ami danych IoT.
- Znajomość Pythona do skryptowania, analizy danych i narzędzi.
Oferujemy:
- Elastyczny format pracy - zdalnie, w biurze lub elastycznie.
- Konkurencyjne wynagrodzenie i dobry pakiet świadczeń.
- Spersonalizowany rozwój kariery.
- Narzędzia do rozwoju zawodowego (program mentorskich, wykłady techniczne i szkolenia, centra doskonałości i inne).
- Aktywne społeczności technologiczne z regularnym dzieleniem się wiedzą.
- Zwrot kosztów edukacji.
- Zapadające w pamięć prezenty rocznicowe.
- Wydarzenia korporacyjne i integracyjne.
- Inne korzyści specyficzne dla lokalizacji.
Senior Software Development Engineer in Kraków – pracodawca: N-iX
N-iX to doskonały pracodawca, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku technologicznym. Pracując w zespole ekspertów, będziesz miał szansę nie tylko na rozwijanie swoich umiejętności w zakresie AI, ale także na mentoring innych, co sprzyja współpracy i innowacyjności. Nasza kultura pracy opiera się na otwartości, wsparciu oraz dążeniu do wspólnego sukcesu, a lokalizacja w sercu branży IT zapewnia dostęp do najnowszych trendów i technologii.