Alion is a $1B federal DOD government contractor, focused on
Technology Solutions for our customers. Are you a mission driven
individual who is looking for a meaningful career? This isn't your
average mission. Join Alion and make a difference by helping to
create and maintain modeling and simulation training services and
applications for our US Navy Fleet!
The Joint Semi-Automated Forces (JSAF) Junior Developer is
responsible for the life-cycle software engineering of JSAF
behavior models, architecture, user interface, utilities and
development environment to meet Navy Service Program Manager
objectives. JSAF is a High Level Architecture (HLA) compliant
simulation system and is the core simulation used in the Navy
Continuous Training Environment (NCTE), as well as the core
maritime simulation used in Joint events. JSAF represents combat
systems, cognitive models and synthetic environment effects. The
NCTE is a federation comprised of many distributed simulation
systems and interfaces used to support Navy and Joint Training, as
well as Navy concept development and experimentation. The JSAF
Junior developer is a contributor to the NCTE software engineering
activities in support of Fleet Synthetic Training (FST). NCTE
Software Development provides modeling and simulation application
development, live, virtual and constructive systems integration
support and in-service engineering support to US Fleet Forces
(USFF) and the Number Fleets. The NCTE Software Development team is
directly responsible, in this context, for developing and
maintaining technical solutions and standards to provide the
greatest level of training capability to the warfighter.
Duties and Responsibilities
This developer, receiving prioritized requirements from the NCTE
Software Development Lead, works with end users to achieve a
robust, maintainable and effective simulation models, behaviors and
supports the continuous improvement of the software infrastructure.
The junior level developer will be required to work with a small
team of developers and subject matter experts to develop, enhance,
integrate, and support JSAF. This developer will be responsible for
the full life-cycle of software engineering for a given project,
including the employment of project engineering, systems
engineering and application development activities. Primary
development is done on JSAF Linux platforms using C, C++, and JAVA.
Shell scripting is used to help automate tasks and query
information. Git is the primary revision control system. Motif and
GTK are the primary graphical systems used. Eclipse is used to
development JAVA applications.
Under direct supervision, defines specifications for moderately
complex software programming applications and/or oversees the
maintenance of existing programs to ensure continued performance
and compliance with current guidelines and standards.
Under direct supervision, performs all necessary aspects of the
programming phase of software development including coding,
testing, debugging and documenting using current guidelines and
Under direct supervision, defines architecture requirements and
performance standards to meet customer specifications.
Participates in the analysis and development of test plans.
Tests assigned components and units, provides test results and
Under direct supervision, identifies and directs resolution of
moderately complex hardware/software interface issues or other
Researches and develops prospective applications and products
and maintains current knowledge of relevant technologies.
Authors or assists in the writing and/or presentation of
briefings (reports on analyses, findings, and project progress),
project or task plans, system specification manuals, technical
reports and user manuals.
Participates in the preparation of technical proposals.
Performs additional duties and responsibilities as assigned.
Education and Experience
Bachelor's degree in computer science or similar discipline plus
at least 0 to 2 years of directly related experience. Subsequent
employment, achieving employer funded Security+ and an OS
certification will be required if the successful candidate does not
have them already.
In some cases, educational requirements may be adjusted or
waived for more than 2 years applicable work experience. Work
experience may be adjusted for highly specialized knowledge or
uniquely applicable experience for positions involving new
technology or labor market shortages as reflected by
market survey data.
Knowledge, Skills, Abilities
Experience with Agile development methodologies
Familiarity with web development and architecture is a plus
Strong analytical skills and attention to detail.
Ability to communicate software concepts effectively.
Ability to work independently and as part of a team.
Knowledge of the principles, practices, and procedures used in
software and systems development.
Experience with software development tools and programming
languages (C/C++, JAVA).
Experience with any of EW, Radar, atmospheric effects, C4I
systems will be a plus but are not required.
Understanding of Physics is a plus.
Must possess or be able to obtain and maintain an Active Secret
Security Clearance: Secret