Software Engineer 2 (Telework)

Job expired!

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