Your Impact:
We train like we fight! If you want to be part of a dynamic team delivering engaging and cutting-edge training solutions, this is the place for you! nDepth is currently seeking Course Support members to be a part of a team that ensures course delivery in Maryland, Georgia, and Texas. Members will be part of a collaborative multidisciplinary team delivering highly sophisticated, technical, hands-on training solutions to meet the mission and time-critical needs of our customers. This course support discipline is focused on the development of tailored, high quality, timely software solutions for use by instructional staff members and students.
Responsibilities:
Duties as a course support developer will include capturing user requirements and designing services and interfaces that are elegant and forward-thinking, selecting and implementing technologies that are the best fit for the application, managing and configuring the application code, and documenting and testing the application during its lifespan. This will include the following actions and more as requirements demand.
- Designing, developing, troubleshooting, and analyzing software programs for computer-based systems.
- Performing system modeling, simulation and analysis.
- Designing and developing compilers, assemblers, utility programs and operations systems.
- Providing input for documentation of new or existing programs, associated documentation, block diagrams and logic flow charts applied to engineering problems.
- Conducting detailed analysis of defined systems specification.
- Verifying accuracy and completeness of programs by preparing sample data, conducting programs tests, analyzing test results and debugging programs errors.
- Advancing the maturity of and troubleshooting issues with existing class management tools to support and ensure delivery and grading of student activities.
- Creating and maintaining virtualized systems that are used to simulate real-world scenarios that create an immersive cyber-environment for students.
- Work with a Team of multi-disciplinary professionals to make evaluate and apply necessary changes based on recommendations for course content and training material updates.
- Research, document, and test security solutions for emerging technologies, security methodologies, and CNE concepts.
- Support the development of comprehensive, tactically relevant operational training, through the design, development, and implementation of training scenarios required to prepare students for operations.
Here’s what you’ll need:
- Active TS/SCI with Poly Required.
- Bachelor’s Degree in Computer Science, Electrical engineering, Math, Integrated systems & design, Education, Information systems, Cyber engineering, or related field is desired, but not required.
- Minimum five (5) years of experience in the development, testing, deployment, operations, training, or maintenance of electrical/electronic/software systems. An additional three (3) years of experience may be substituted for a Bachelor’s degree for a total of eight (8) years of experience.
- Demonstrate knowledge of creating and configuring virtual hosts and networks using VMware in support of developing real-world scenarios.
- The ability to perform trend analysis of student activities and identify potential improvements to course delivery systems and interfaces.
- Must have administration knowledge of setting up and maintaining commons Unix, Unix Variant, and Windows Servers.
- Develop scrapers and parsers in support of automated grading and course delivery.
- Develop software solutions utilizing various languages such as Rails, Python, Shell scripting or Node.
- Ability to create and manage applications using industry standard package managers.
- Proficiency in utilizing source code management systems, with a focus on Git.
- Self-motivated individual that can think outside the box.
Preferred:
- Every development team is different but there are always specific experiences, exposures, and skills that can make the transition a success.
- These beneficial, but not required, items include experience in or familiarity with:
- Developing applications for Computer Network Operations.
- Developing applications using the MERN stack, showcasing proficiency in MongoDB, Express.js, React, and Node.js.
- Designing and developing APIs and dataflow solutions.
- Designing and implementing CI/CD pipelines to enhance the software development lifecycle.
- Developing and implementing test beds, utilizing test suites such as jUnit or PyTest for robust testing practices.
- Developing and deploying applications, services, and systems within virtualized environments, preferably vSphere, Docker, and Kubernetes.
- Developing aesthetically pleasing and user-friendly front ends.
- System design to include those designs pertaining to general networking systems.
- Providing recommendations for technical solutions to a wide range of difficult problems.
- Mentoring to junior Team Members.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status.