Odyssey Systems Consulting Group, Ltd.

Software Engineer

Job Locations US-MA-Lexington
ID
2021-1831
Category
Information Technology
Type
Full Time
Hours/Week
40
Location : Name
National Laboratory

Position Summary

Our client creates and transitions advanced technologies for ensuring the security and resiliency of next-generation mission-critical systems. The group's research and development in this area focus on a wide range of systems from drones and satellites, to handheld devices and miniature sensors, to high-performance secure cloud computing, to many others.

The group comprises computer scientists; software, hardware, and electrical engineers; cryptographers; system analysts; and security architects, all of whom share a common passion for helping solve some of the hardest technical problems relevant to national security. The group pursues innovative, high-impact, practical research in small focused teams, and it succeeds by participating in all R&D phases, including problem analysis and innovative solution design, system architecture, rapid prototyping, field testing, and, ultimately, transfer of the technology to Department of Defense and Intelligence Community users, sponsors, and industry.

This role is a software developer with a broad range of experience that is responsible for designing, implementing, and testing software systems and testbeds to support research and development (R&D) programs with our client. Developers in this group work closely with software architects, system administrators, and researchers in an agile, devops environment.

As a federally funded research and development center, our client delivers a mix of long-term technology products as well as rapid system prototyping and demonstration. Successful candidates will be comfortable implementing and maintaining software systems for efforts in both areas. This involves interpreting mission and R&D requirements into software implementations for local testbed environments as well as forward-deployed systems.

Responsibilities

Duties include, but not limited to:

 

Full lifecycle application development. Designing, coding and debugging applications in various software languages. Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis. Object-oriented Design and Analysis (OOA and OOD). Software modeling and simulation. Front end graphical user interface design. Software testing and quality assurance. Performance tuning, improvement, balancing, usability, automation. Supports, maintains and documents software functionality. Integrates software with existing systems. Evaluates and identifies new technologies for implementation. Maintains standards compliance. Implements localization or globalization of software
The software developer’s primary role as an implementer and integrator will be to:
• Develop Python-based analysis capabilities for resiliency testbed
• This includes ingesting and processing experimental data from the Testbed and producing value and insights using statistical and ML-based techniques
• Develop Angular web front ends
• Develop webapp front ends in Angular that communicate with various backend technologies and APIs
• Infrastructure Automation with Docker, Ansible and Terraform
• This includes developing automation for configuration and deployment of the software services to AWS and ESX environments using containers and Ansible, and including infrastructure configuration with Terraform. This task also includes using automation to secure and harden deployed services
• Java-based applications for data processing and adaptation
• Develop Java applications primarily focused on ingesting, adapting and normalizing data for downstream analytics. Secondary tasks include developing Springboot-based Java microservices.
• The software developer will also perform related testing, and compose, compile, and maintain documentation for users and administrators. A secondary role will be to assist the development team in the planning and execution of effective agile software development practices. The software developer must be able to communicate, collaborate and work effectively within our RST team.
• The software developer must have a willingness to take on new technologies and work in areas and take on responsibilities that they are not necessarily an expert in.

Qualifications

• Must be a U.S. citizen with eligibility to obtain and maintain a secret clearance
• Bachelor's Degree with 5 years of relevant experience
• Experience developing non-trivial applications using Python, Java, Angular, JSON, Protobufs, Maven, Agile software development, source code version control systems (i.e., git & Github)
• Experience developing deployment pipelines using Docker, Ansible and Terraform
• Experience securing and hardening deployed services using Ansible
• Experience with Elastic Stack, Apache NIFI
• Unit testing and integration testing
• Developing, debugging, and executing software in a Windows and Linux environment.
• Producing, editing and maintaining documentation aimed at users and other developers
• Experience with ActiveMQ, Kafka and other middleware and messaging platforms

 

PREFERRED QUALIFICATIONS:
• Experience working in agile, scrum-based teams
• Experience building secure software systems using secure software development best practices
• Familiar with software build systems, such as Bamboo or Jenkins
• Familiar with user interface technologies, such as JavaScript, HTML and CSS
• Experience with big data applications: Hadoop, Spark

• Experience with Springboot and XML tooling

 

WORKING LOCATIONS & ADDITIONAL INFO:
• Location: Lexington, MA
• Travel: Yes, on as needed basis
• Employment Status: Full-Time Employee with full benefits (Medical, Dental, Vision, STD, LTD, PTO, Retirement)
• Other: All candidates must also successfully pass a Commercial Background Investigation (CBI). Investigation (CBI).


This job posting sets forth the authorities and responsibilities of this position, which may be changed from time to time as shall be determined.

Company Overview

Odyssey Systems Consulting Group, is an innovative small business committed to providing world-class technical, management, and training support services to government and public sector clients. We focus on people, processes, and performance to deliver superior results. Since our inception in 1997, our commitment to mission success and customer satisfaction has been recognized with exponential growth and exceptional past performance ratings. We accept challenging assignments and drive projects from the planning stages, through implementation, and into operations and support.

 

Please note: Final compensation for this position will be determined by various factors such as the Federal Government contract labor categories and contract wage rates, relevant work experience, specific skills and competencies, geographic location, education, and certifications.

 

In accordance with any legal obligations that may be placed on Odyssey, this position may require as a condition of employment that you be fully vaccinated against COVID-19, and provide proof of full vaccination, or have a legal exemption from vaccination.

 

Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed