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