Software Engineer 2 (Telework)

Job expired!

Wyetech LLC ищет опытного программиста для разработки, поддержки и улучшения сложных программных систем, включая интенсивную анализ данных, разработку новых алгоритмов, работу с большими наборами данных, системы реального времени и системы управления бизнесом. Должность включает работу как индивидуально, так и в команде для проверки, тестирования и документирования программных компонентов на соответствие требованиям дизайна, а также для решения проблем с программным обеспечением.

  • Анализировать требования пользователей для получения требований к дизайну и производительности программного обеспечения
  • Разрабатывать и кодировать новое программное обеспечение или модифицировать существующее для добавления новых функций
  • Отлаживать существующее программное обеспечение и исправлять дефекты
  • Интегрировать существующее программное обеспечение в новые или модифицированные системы или операционные среды
  • Разрабатывать простые запросы данных для существующих или предлагаемых баз данных или хранилищ данных
  • Предоставлять рекомендации по улучшению документации и стандартов процесса разработки программного обеспечения
  • Разрабатывать или внедрять алгоритмы для соответствия или превышения стандартов производительности и функциональных стандартов системы
  • Помогать в разработке и выполнении тестовых процедур для программных компонентов
  • Писать или рецензировать документацию по программному и системному обеспечению
  • Разрабатывать программные решения путем анализа стандартов производительности системы
  • Выступать руководителем команды, когда это необходимо
  • Модифицировать существующее программное обеспечение для исправления ошибок, адаптации к новому оборудованию или повышения производительности
  • Проектировать, разрабатывать и модифицировать программные системы, используя научный анализ и математические модели
  • Курировать команды разработки программного обеспечения и обеспечивать соблюдение ограничений процесса разработки
  • Координировать установку программной системы и контролировать функционирование оборудования
  • Реализовывать рекомендации по улучшению документации и стандартов процесса разработки программного обеспечения
  • TS/SCI с соответствующим полиграфическим испытанием агентства
  • Четырнадцать (14) лет опыта работы программистом в проектах схожего масштаба и сложности
  • Степень бакалавра в области компьютерных наук или родственной дисциплине, полученная в аккредитованном колледже или университете
  • Четыре (4) дополнительных года опыта работы программистом в схожих проектах могут заменить степень бакалавра
  • Три (3) года опыта работы с распределенными масштабируемыми хранилищами больших данных (NoSQL) такими, как Hbase, CloudBase/Accumulo, Big Table и т.д.
  • Опыт работы с моделью программирования Map Reduce и технологиями, такими как Hadoop, Hive, Pig
  • Опыт работы с Hadoop Distributed File System (HDFS)
  • Опыт работы с сериализацией, такой как JSON и/или BSON
  • Опыт работы с C++
  • Опыт работы с Python
  • Глубокое понимание дизайна API
  • Опыт написания библиотек программного обеспечения
  • Опыт работы с Docker или другими контейнерами
  • Опыт работы с git и GitLab runner или другими CI/CD
  • Опыт работы с машинным обучением (ONNX Runtime)
  • Опыт работы с CMake, JNI, Go, GRPC или Google Protocol Buffers

Wyetech, LLC является работодателем, предоставляющим равные возможности. Все квалифицированные кандидаты получат рассмотрение для трудоустройства без учета расы, цвета кожи, религии, пола, сексуальной ориентации, гендерной идентичности, национального происхождения или статуса защищенного ветерана и не будут подвергаться дискриминации на основе инвалид