Software Engineer


Job Details

***JOB IS ON SITE IN STERLING & MUST HAVE AN ACTIVE SECRET CLEARANCE - will be used DAY 1***


We are seeking a senior software engineer specializing in Graphical User Interface development. The ideal candidate should be able to create innovative solutions for our customers. In this role, you will work as an individual contributor on a scrum team to design, implement, integrate, and test system software features. The level of complexity of the features will range from moderate to high. You will collaborate with subject matter experts and other team stakeholders to execute the team's features and objectives on one of our largest US DoD programs.


To be eligible for this position, you should have experience working on mission-centric software on a cross-functional agile software development team. You should also have an active US DoD secret security clearance. Most aspects of the job are done in a classified lab environment and require daily onsite presence.


Responsibilities:

- Derive product requirements by analyzing high-level customer requirements

- Develop and test real-time, multi-threaded, distributed software applications, APIs, and associated user interfaces for simulation and training

- 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

- Learn new technologies and techniques and apply them to new domains and problem sets


Required Qualifications:

- Bachelor's degree in Computer Science, Computer Engineering, or a related STEM field

- Experience with the full Software Development Lifecycle, including planning and requirements analysis, object-oriented design and implementation using C#, software unit tests (GoogleTest, NUnit, or similar), and source code control (Subversion, Git, ClearCase, etc.).

- Experience with Windows 10/11 GUI design & development using MVVM UI design pattern and .NET, WPF, XAML

- Proficiency in Python or other scripting language

- Experience in cross-platform and/or mobile app development

- Understanding of network programming and diagnostics (TCP/UDP sockets, raw sockets, packet sniffing, etc.)

- Familiarity with Agile, Kanban, or Scrum development methodologies


Desired Qualifications:

- Excellent written and oral communication skills

- Experience in simulation and modeling software development

- Knowledge of C/C++ software development

- Experience with static code analysis, fuzz testing, and secure coding practices

- Familiarity with Continuous Integration experience (Bamboo, Jenkins, TeamCity, or similar)

- Experience in OpenGL development (v3.3 or later)

- Familiarity with RDBMS databases such as PostgreSQL, MySQL, etc.


Please note that an active secret clearance is a must and will be required on Day





 NESC Staffing

 04/18/2024

 Sterling,VA