Software Engineer - NESC Staffing
Sterling, VA 20164
About the Job
This position is within the Simulation and Training Solutions (STS) business area. STS develops and builds simulators and training systems for both military and commercial customers. Devices range in complexity from desktop trainers to high-fidelity weapon system and full-flight training systems.
We are seeking a senior software engineer, specializing Graphical User Interface development to drive innovative solutions to our customers. In this position, you will work as an individual contributor on a scrum team to design, implement, integrate, and test system software features of moderate to high complexity. You will work with subject matter experts and other team stakeholders to execute the team’s features and objectives on one of our largest DoD programs. The ideal candidate has prior working experience working on mission-centric software on a cross functional agile software development team. This position requires an active US DoD secret security clearance. Most aspects of the job are done in a classified lab environment and requires daily onsite presence.
Responsibilities
Capture and analyze high level customer requirements;derive product requirements
Design, develop, test, and debug real-time, multi-threaded, distributed software applications, APIs, and associated user interfaces for simulation and training
Regularly collaborate with other software engineers and project management to plan and prioritize development tasks on an Agile development team
Provide accurate time estimates for software development activities
Support, maintain, and enhance existing software products as necessary
Actively learn new technologies and techniques and apply them to new domains and problem sets
Required Qualifications
BS degree in Computer Science, Computer Engineering, or a related STEM field
(4+ years) Experience with the full Software Development Lifecycle including:
Planning and requirements analysis
Object-oriented design and implementation using C#
Software unit test (GoogleTest, NUnit or similar)
Source code control (Subversion, Git, ClearCase, etc.)
(4+ years) Experience with Windows 10/11 GUI design & development using MVVM UI design pattern and .NET, WPF, XAML
(2+ years) Python or other scripting language
(2+ years) Cross-platform and/or mobile app development
(1+ years) Network programming and diagnostics (TCP/UDP sockets, raw sockets, packet sniffing, etc.)
(1+ years) Agile, Kanban, or Scrum development methodologies
Desired Qualifications
Excellent written and oral communication skills
Simulation and modeling software development
C/C++ software development
Static code analysis, fuzz testing and secure coding practices
Continuous Integration experience (Bamboo, Jenkins, TeamCity or similar)
OpenGL development (v3.3 or later)
RDBMS databases such as PostgreSQL, MySQL, etc.
***MUST HAVE AN ACTIVE SECRET CLEARANCE - will be used DAY 1***
Source : NESC Staffing