Skip navigation
hero Projekty Python

Projekty Python

Customer Experience – QA Upgrade

W naszym dziale testujemy oprogramowanie 4G i 5G, odpowiadamy za planowanie, egzekucję, wizualizowanie jak i raportowanie testów w różnych obszarach jakościowych. Zajmujemy się także budowaniem stacji bazowych i stawianiem środowiska testowego. Oprócz tego pracujemy nad automatyzacją testów oraz budową narzędzi, które pomagają nam w codziennej pracy.

Jednym z takich narzędzi jest aplikacja Jaguar, która pozwala nam m.in. zarządzać naszym sprzętem. Skąd pomysł na to narzędzie? Głównym celem stworzenia aplikacji była chęć zautomatyzowania i usprawnienia procesów testowania. Poprzednie rozwiązania posiadały szereg ograniczeń. Wcześniej, aby uzyskać potrzebne informacje sprzętowe, musieliśmy ich szukać w kilku różnych miejscach a system rezerwacji urządzeń był mało przyjazny dla użytkowników i łatwo było o pomyłkę.

Jako że zawsze staramy się wychodzić naprzeciw wyzwaniom, postanowiliśmy zrewolucjonizować sposób w jaki pracujemy - zamieniliśmy szereg rutynowych czynności na kilka kliknięć w Jaguarze, dzięki czemu możemy szybciej i łatwiej wykonywać nasze obowiązki. Aby stworzone przez nas rozwiązanie było przystępne i praktyczne, postawiliśmy na aplikację webową, w której użytkownik potrzebuje tylko przeglądarki z dostępem do internetu. Postawiliśmy ją w Django, czyli jednym z najpopularniejszych frameworków do tworzenia tego typu aplikacji. To w nim powstały takie serwisy jak Spotify, Instagram czy Mozilla, z których większość z nas korzysta każdego dnia.

Po tak długim „wstępie” zastanawiasz się zapewne, do czego służy Jaguar? Jaguar, czyli Jigger Application for Governing Upgrade / AI Runs to aplikacja stworzona, aby sprawdzić informacje o sprzęcie, skontrolować bieżący stan urządzeń, czy zarezerwować daną maszynę do pracy. Użytkownicy w prosty sposób mogą wyszukać interesujące ich konfiguracje, włączyć/wyłączyć maszynę, czy dodać komentarz odnośnie działania konkretnej jednostki. Ponadto, w bazie danych przechowujemy m.in. historię rezerwacji, co pozwala nam wygenerować statystyki użytkowania naszego sprzętu. Obecnie z aplikacji korzysta około 50 osób z 4 różnych zespołów, które do dyspozycji mają około 150 maszyn a my codziennie pracujemy nad nowymi funkcjonalnościami i rozwijamy Jaguara, aby jeszcze bardziej ułatwić pracę użytkownikom.

Szukasz ciekawej pracy w telekomunikacji? Dołącz do nas aby wspólnie z nami rozwijać nasze produkty!

Customer Exp
W czym pracujemy:
  • Linux Git Python
  • Java 
  • Jenkins
  • Django
  • PostgreSQL
  • Docker
Jak pracujemy:
  • Scrum/Kanban
  • elastyczna praca hybrydowa
  • 7-8 osobowe zespoły

CSI Network Operations

W naszym dziale zajmujemy się różnymi produktami służącymi do konfiguracji, monitoringu, diagnostyki stacji radiowych oraz rozwiązaniami AI dla technologii telekomunikacyjnych. Zastanawiasz się co to za produkty? Już wyjaśniamy!

Wyobraź sobie inżyniera edytującego ręcznie pliki konfiguracyjne zawierające kilka tysięcy linii znaków, szukając przy tym zależności między parametrami, który następnie musi przeprowadzić diagnostykę sprzętu na podstawie wyniku komend wprowadzanych w wierszu poleceń. Scenariusz jak z dobrego thrillera? Z pewnością możemy tak uznać, dlatego w naszej sekcji rozwijamy szereg produktów, które rozwiązują te i inne problemy.

Proces pierwszego uruchomienia stacji radiowej odbywa się jeszcze w centrum zarządzania siecią. Inżynierowie wykorzystują nasze produkty pozwalające w sposób graficzny przygotować i walidować pliki konfiguracyjne potrzebne do poprawnego działania sprzętu znajdującego się na stacji radiowej. Następnie udają się bezpośrednio w miejsce instalacji nowego sprzętu, gdzie rozpoczynają konfigurację z wykorzystaniem aplikacji mobilnej wspomagającej i automatyzującej pracę inżynierów. Poprawność działania sprzętu jest sprawdzana z wykorzystaniem aplikacji webowej do troubleshootingu i diagnostyki stacji z dostępem zdalnym i lokalnym.

Stacje radiowe wykonują automatyczną diagnostykę, której wyniki są prezentowane dla operatora, a ponadto potrafią wykorzystywać mechanizmy autonaprawy. Te dane zbierane są również w rozwiązaniu chmurowym, które przy wykorzystaniu algorytmów uczenia maszynowego wspierają diagnostykę całej sieci.

Gdy operator otrzyma informację o anomalii w sieci, może rozwiązać ją zdalnie, natomiast w niektórych przypadkach musi wysłać inżynierów bezpośrednio do stacji radiowej. Ich praca wspierana jest przez rozwiązania tworzone w naszym dziale.

Dołącz do nas, jeśli chciałbyś rozwijać narzędzia wspierające rozbudowę i rozwój sieci telekomunikacyjnych. Zapraszamy!

CSI Network Operations
W czym pracujemy:
  • Java
  • JavaScript
  • TypeScript
  • Erlang
  • Android SDK
  • Kubernetes/ Helm
  • Python
Jak pracujemy:

• Agile
• XFT ze znaczacym wpływem na rozwój produktów
• Elastyczna praca hybrydowa
• DevOps

Developer flow services

W naszym dziale tworzymy symulację prawdziwej sieci komórkowej na potrzeby sprawdzania nowych technologii mobilnych 5G oraz wymagających scenariuszy, które pozwalają eksplorować możliwości działania przeciążanych sieci.

Czy kiedykolwiek na koncercie, w dużej hali, w zatłoczonych centrach miast zastanawiałeś się nad tym, jak to się dzieje, że podobnie jak Ty, w tym samym czasie i miejscu, tysiące osób, korzysta równocześnie z telefonów komórkowych, rozmawia, wysyła zdjęcia, nagrywa filmy? A co by się stało, jakbyśmy nagle podwoili ilość osób korzystających z telefonów w tych samych miejscach? Właśnie na te pytania poszukujemy odpowiedzi i przekraczamy granice telekomunikacji.

W codziennej pracy kreujemy własny, wirtualny świat, w którym symulujemy różne scenariusze, przełamujemy w nich dzisiejsze telekomunikacyjne ograniczenia, aby jutro stały się normami i codziennością. Tworzone przez nas symulatory sprawdzają, jak zachowa się sieć i połączenia naszych telefonów w różnych ekstremalnych sytuacjach. Dzięki wprowadzanym przez nas rozwiązaniom badamy granice, jak bardzo możemy zwiększyć ilość użytkowników w danym terenie, jak utrzymać jakość zwielokrotnionych połączeń i przy okazji utrzymać transfery danych na najwyższym poziomie. Stąd takie pojęcia jak „capacity”, „robustness”, „resiliency” to dla nas chleb powszedni!

Jeśli więc znajdujesz się w zatłoczonych miejscach i widzisz przybywających użytkowników korzystających z telefonów, to właśnie my w naszej pracy przewidzieliśmy tę sytuację: zbadaliśmy jaka może być pojemność sieci (capacity), sprawdziliśmy jak długo sieć wytrzyma nagłe zmiany bez degradacji zasięgu i połączenia (robustness) i jak szybko wróci do stanu wysokiej wydajności w razie niespodziewanych czynników, które zakłóciły jej działanie (resiliency).

Jeśli chcesz przekraczać z nami ograniczenia technologii, dołącz do nas i pomóż nam jeszcze efektywniej łączyć ludzi!

Developer flow services
W czym pracujemy:
  • Java
  • C++
  • Erlang
  • Ruby
  • Bash
  • Jenkins, GiT, Linux
Jak pracujemy:
  • Scrum
  • Elastyczna praca hybrydowa
  • 7-8 osobowe zespoły

Development Environment

W naszym dziale zajmujemy się narzędziami wspierającymi proces tworzenia oprogramowania – od kompilatorów po narzędzia do przechowywania dokumentacji.

Na pewno słyszałeś kiedyś o IDE, mikro serwisach, chmurze, testowaniu i weryfikacji kodu, FOSS. Czy wiesz, że „pisanie” kodu jest bardzo złożonym procesem, w którym muszą być spełnione odpowiednie wymagania oraz mieć miejsce pewne kroki, które sprawią, że ostateczny produkt będzie można z powodzeniem sprzedawać klientom? Terminy takie jak security, compliance, efficiency, development flow są częścią naszej codziennej pracy.

Realizowane przez nas projekty służą na co dzień programistom pracującym nad wieloma produktami. Usprawniając środowisko programistyczne, optymalizując procesy oraz „flow”, poprawiamy jakość i komfort pracy, stabilność oraz bezpieczeństwo produktów. Pracujemy z nowymi rozwiązaniami i technologiami, starając się nadążać za trendami rynkowymi oraz kreować własne. Coraz częściej wykorzystujemy narzędzia związane z chmurą, kontenerami, ale również web design. Przykładem jest Developer Site, pozwalający na agregowanie oraz prezentowanie dokumentacji przeznaczonej dla developerów w łatwo dostępny sposób, z dostępem przez przeglądarkę internetową.

Część naszej pracy jest również związaną z transformacją produktów na serwisy w celu zapewnienia jak najlepszego i szybkiego wsparcia dla naszych klientów – pracowników R&D firmy Ericsson – naszych kolegów z pracy. Gdyby każdy "release oprogramowania" mógł mówić, usłyszałbyś, jak długą drogę przeszedł od pomysłu, lub nawet potrzeby, z której się zrodził, do pierwszego uruchomienia w środowisku klienta. Towarzyszymy mu po drodze, sprawiając, że pomysły mogą zostać szybko przelane na kod, skompilowane, zbudowane, przetestowane i udokumentowane.

Jeśli chciałbyś poznać Development Environment i wspólnie z nami go rozwijać - zapraszamy!

Development Environment
W czym pracujemy:
  • Kubernetes
  • Go
  • Python
  • JavaScript
  • vscode
  • Jenkins
Jak pracujemy:
  • Scrum
  • Kanban
  • Elastyczna praca hybrydowa
  • Zespoły oraz indywidualne role/odpowiedzialności

Continuous Improvements & Production

W naszym dziale zajmujemy sie utrzymaniem flow produkcyjnego przeznaczonego do testowania kodu wykorzystywanego w sieciach 4G i 5G, zapewniamy, że developerzy otrzymują szybki feedback odnośnie jakości dostarczonego kodu. Załóżmy taką sytuację, w której developer dostaje taką informację w czasie potrzebnym na wypicie filiżanki kawy.

Dobrze, ale co to właściwie znaczy? Pozwól, że wytłumaczymy.

Wyobraź sobie sytuacje, kiedy tysiące developerów chce dostarczyć swoje funkcjonalności do stu klientów podczas codziennej pracy, to nie jest łatwe zadanie i wymaga przygotowania odpowiednio wielkiej maszyny CI, która umożliwi realizację tej wizji. Naszym zadaniem jest jej utrzymanie 24/7, problemy raportowane przez użytkowników są rozwiązywane przez nas podczas codziennej pracy lub adresowane do obszarów odpowiedzialnych za dany produkt.

Współpracujemy z pozostałymi strefami czasowymi na całym świecie, aby zapewnić płynność przekazywania zadań. Naszym drugim zadaniem jest monitorowanie stanu środowiska testowego, tak aby zapewnic jego dostępność cały czas. Nieustannie usprawniamy nasze procesy, wprowadzając aktualizacje w działaniu maszymy CI, optymalizując flow testowy, aby jeszcze szybciej i bardziej efektywnie dostarczać feedback do developera.

Z racji tego, ze jesteśmy firmą telekomunikacyjną, wytwarzamy również hardware, który integrujemy w naszym śrdowisku testowym 4G/5G. Inżynierowie z naszego działu odpowiedzialni są za przygotowanie odpowiedniej konfiguracji STP, która odzwierciedla konfigurację jaką posiada klient, poprzez podłączenie i skonfigurowanie np. nowego typu radia, które przejdzie odpowiednie testy w CI, przed wprowadzeniem do sprzedaży. Praca w obszarze CI jest krytyczna z punku integracji oprogramowania i sprzętu, na którym wykonywany jest odpwowiedni test, zapewniajacy końcową jakość produktu.

Utrzymanie środowiska testowego, analiza i troubleshooting to codzienne zadania zespołu, ktory zapewnia dostępność pooli testowej.

Praca w obszarze CI wymaga umiejętności analitycznego myślenia, pracy w zespole, ciągłego poszukiwania nowych rozwiązań, automatyzacji procesów w celu zapewnienia szybkiego feedbacku dla developwera w sposób niezawodny i efektywny. W naszej codziennej pracy korzystamy z najnowszych rozwiązań AI/ML, które podnoaszą efektywność naszych procesów, dając możliwość pracy z najnowszymi rozwiązaniami technologicznymi.

Poznaj tajniki pracy w CI supporcie, ciagłego poszukiwania nowych rozwiązań zapewniajacych ciagłe dostosowanie się do wymogów developerów i całej organizacji. Dołącz do nas i ucz się w gronie najlepszych. Zapraszamy.

Continues Improvements & Production
W czym pracujemy:
  • GIT/Gerrit
  • Shell (Linux)
  • Scripting: Bash, Groovy, Python, Perl
Jak pracujemy:
  • scrum/kanban
  • 6-8 osobowe xFT
  • elastyczna praca hybrydowa
  • międzynarodowa współpraca