Wyetech LLC poszukuje doświadczonego Inżyniera Oprogramowania, który będzie rozwijać, utrzymywać i ulepszać złożone systemy oprogramowania, w tym analitykę o wysokiej intensywności przetwarzania, rozwój nowych algorytmów, manipulację dużymi zbiorami danych, systemy czasu rzeczywistego oraz systemy informacyjne zarządzania biznesem. Stanowisko obejmuje pracę indywidualnie lub jako część zespołu w celu przeglądu, testowania i dokumentowania komponentów oprogramowania zgodnie z wymaganiami projektowymi oraz rozwiązywania problemów związanych z oprogramowaniem.
- Analizowanie wymagań użytkowników w celu określenia wymagań projektowych i wydajnościowych oprogramowania
- Projektowanie i kodowanie nowego oprogramowania lub modyfikowanie istniejącego oprogramowania w celu dodania nowych funkcji
- Debugowanie istniejącego oprogramowania i korekta defektów
- Integracja istniejącego oprogramowania z nowymi lub zmodyfikowanymi systemami lub środowiskami operacyjnymi
- Tworzenie prostych zapytań danych do istniejących lub proponowanych baz danych lub repozytoriów danych
- Rekomendowanie ulepszeń dokumentacji i standardów procesu rozwoju oprogramowania
- Opracowywanie lub wdrażanie algorytmów w celu spełnienia lub przekroczenia standardów wydajności i funkcjonalności systemu
- Pomoc przy opracowywaniu i przeprowadzaniu procedur testowych dla komponentów oprogramowania
- Pisanie lub przeglądanie dokumentacji oprogramowania i systemów
- Opracowywanie rozwiązań programowych poprzez analizę standardów wydajności systemu
- Pełnienie roli lidera zespołu, gdy jest to odpowiednie
- Modyfikowanie istniejącego oprogramowania w celu korekty błędów, adaptacji do nowego sprzętu lub poprawienia wydajności
- Projektowanie, rozwijanie i modyfikowanie systemów oprogramowania z wykorzystaniem analizy naukowej i modeli matematycznych
- Nadzorowanie zespołów programistycznych i zapewnienie zgodności z ograniczeniami procesu rozwoju
- Koordynacja instalacji systemu oprogramowania i monitorowanie funkcjonowania sprzętu
- Wdrażanie zaleceń dotyczących ulepszania dokumentacji i standardów procesu rozwoju oprogramowania
- TS/SCI z Poligrafem Odpowiednim dla Agencji
- Czternaście (14) lat doświadczenia jako Inżynier Oprogramowania w projektach o podobnym zakresie i złożoności
- Tytuł licencjata z informatyki lub pokrewnej dziedziny z akredytowanej uczelni
- Cztery (4) dodatkowe lata doświadczenia SWE w projektach o podobnym charakterze mogą zastąpić tytuł licencjata
- Trzy (3) lata doświadczenia z rozszerzalnym rozproszonym magazynem dużych danych (NoSQL) takim jak Hbase, CloudBase/Acumulo, Big Table, itp.
- Doświadczenie z modelem programowania Map Reduce i technologiami takimi jak Hadoop, Hive, Pig
- Doświadczenie z Hadoop Distributed File System (HDFS)
- Doświadczenie z serializacją, taką jak JSON i/lub BSON
- Doświadczenie w C++
- Doświadczenie w Python
- Silne zrozumienie projektowania API
- Doświadczenie w pisaniu bibliotek oprogramowania
- Doświadczenie z Dockerem lub inną konteneryzacją
- Doświadczenie z git & GitLab runner lub innymi CI/CD