Senior Software Engineer

Basic Qualifications:

  • Candidate must possess the following capabilities:

  • Incorporate new technology into advanced development prototypes for next-generation front-end systems

  • Provide engineering support for network processor research labs, fielding of systems, and support of fielded systems

  • As required, provide system administration for both in-house equipment and that in the field

  • A minimum of 10 years of software development experience in multiple languages (e.g., Java, C, C++)

  • Within the last seven (7) years, a minimum of five (5) years experience developing software and systems using at least 2 languages

  • Within the last five (5) years, a minimum of three (3) years of experience developing in multiple operating systems

  • Within the last seven (7) years, a minimum of three (3) years experience developing software and systems using Java

  • Within the last seven (7) years, a minimum of one (1) year experience developing software and systems using Python

  • Experience with microservice architectures (e.g., Docker, message passing systems, etc.)

  • Experience with REST API development

  • Experience with NLP/Text Processing Algorithms

  • Experience developing in a Linux environment

  • Must be able to work alone or in a group

Desired Qualifications:

  • Demonstrated experience working in sprint cycles

  • Experience with Elastic Search

  • Demonstrated experience with Machine Learning

  • Experience with Machine Translation or Computer Assisted Translation

  • User Interface experience


Apply: