Wyetech LLC шукає досвідченого інженера-програміста для розробки, підтримки та вдосконалення складних програмних систем, включаючи аналітику з інтенсивною обробкою, розробку нових алгоритмів, маніпулювання великими масивами даних, системи реального часу та системи управління бізнес інформацією. Позиція передбачає індивідуальну роботу або роботу в команді для перегляду, тестування та документування програмних компонентів для дотримання вимог до дизайну та вирішення звітів про проблеми в програмному забезпеченні.
- Аналізувати вимоги користувача для отримання вимог до дизайну та продуктивності програмного забезпечення
- Проектувати та писати код нового програмного забезпечення або модифікувати існуюче програмне забезпечення для додавання нових функцій
- Виправляти та відлагоджувати наявне програмне забезпечення
- Інтегрувати існуюче програмне забезпечення у нові або змінені системи або експлуатаційні середовища
- Розробляти прості запити даних для існуючих або запропонованих баз даних або сховищ даних
- Надавати рекомендації для покращення стандартів документації та процесу розробки програмного забезпечення
- Розробляти або впроваджувати алгоритми для досягнення або перевищення стандартів продуктивності та функціональних вимог системи
- Допомагати у розробці та виконанні тестових процедур для програмних компонентів
- Писати або переглядати документацію програмного забезпечення та системи
- Розробляти програмні рішення шляхом аналізу стандартів продуктивності системи
- Служити лідером команди, коли це доречно
- Модифікувати існуюче програмне забезпечення для виправлення помилок, адаптації до нового обладнання або підвищення продуктивності
- Проектувати, розробляти та модифікувати програмні системи, використовуючи науковий аналіз та математичні моделі
- Керувати командами розробки програмного забезпечення та забезпечувати дотримання обмежень у процесі розробки
- Координувати встановлення програмних систем та моніторинг функціонування обладнання
- Впроваджувати рекомендації для покращення стандартів документації та процесу розробки програмного забезпечення
- TS/SCI з відповідним поліграфом агентства
- Чотирнадцять (14) років досвіду роботи як інженер-програміст на проектах подібного масштабу та складності
- Ступінь бакалавра в області комп'ютерних наук або суміжної дисципліни від акредитованого коледжу або університету
- Чотири (4) додаткові роки досвіду роботи SWE на подібних проектах можуть замінити ступінь бакалавра
- Три (3) роки досвіду з розподіленими масштабованими сховищами Big Data (NoSQL) такими як Hbase, CloudBase/Acumulo, Big Table та ін.
- Досвід роботи з моделлю програмування Map Reduce та технологіями, такими як Hadoop, Hive, Pig
- Досвід роботи з Hadoop Distributed File System (HDFS)
- Досвід роботи з серіалізацією, такою як JSON та/або BSON
- Досвід роботи з C++
- Досвід роботи з Python
- Глибоке розуміння дизайну API
- Досвід написання