Mid-Level Software Engineer (Job ID:4428)
- Compensation
- Not disclosed
- Location
- Dahlgren, VA
- Work setup
- Not specified
- Seniority
- Middle
- Employment
- Contract
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Must have a Bachelors degree in a STEM field is required and at least a minimum of 5 years of professional experience.
- Must have Test Tool Development: Design, code, and implement scripts and applications for creating simulated data and message injections using Python/C++.
- Must have Code Review and Analysis experience: Enable automated analysis of manual regression tests using collected data (in the form of raw binary data or human readable logs).
- Must have the ability to understand existing tactical software implemented in C++.
- Must Tactical Software Development: Consolidate repeatable tests within a testing framework for configuration management, extensibility, repeatability, maintainability of tests as well as to aid in re
- Must have CI/CD and DevOps: Engage in our DevSecOps pipeline to incorporate previous manual tests as repeatable automated tests.
- Must have Code Management: Use Git for local development and GitLab for configuration management, including handling merge requests and maintaining code repositories.
- Must have Agile and Project Management:Participate in our agile development process, using JIRA for ticket management and Confluence for documentation.
- Must have problem-solving: Excellent analytical and problem-solving skills, with the ability to troubleshoot complex technical issues.
- Must be able to communicate: Strong verbal and written communication skills, with the ability to collaborate effectively with team members and stakeholders.
- Must be able to work on a team: A collaborative spirit and the ability to work both independently and as part of a team.
- Must have attention to detail: A passion for quality and an eye for detail in all aspects of development.
Nice to have
- Experience with Automated testing frameworks, Redhat Linux, Docker containers, Jenkins and Rust, preferred.
Full description
Mid-Level Software Engineer
Contingent Upon Customer Approval
Purpose:
- Valkyrie Enterprises is seeking a Mid-Level Software Engineer II in Dahlgren, VA.
- We are seeking an experienced Software Developer to create solutions and tools for automated testing and data mining in support of the Softkill Coordination Subsystem (SKCS) program.
- Must be willing to work on-site at Dahlgren Naval Base 5 days/week.
Job Description:
- As part of a Scrum team, you will be performing software design, implementation, and test, documentation, and defect analysis, as well as CI/CD pipeline development.
- This is a journeyman level position.
- Technical Skills:
- Programming Languages and Frameworks:
- Proficiency in Python and experience with automated testing frameworks
- Experience with C++ and object oriented design principles.
- Data Reduction Techniques
- Experience with manipulating output text and binary data for automated and manual analysis
- Version Control and CI/CD
- Git and GitLab
- Familiarity with DevSecOps principles and practices.
Qualifications:
- Must have a Bachelors degree in a STEM field is required and at least a minimum of 5 years of professional experience.
- Must have Test Tool Development: Design, code, and implement scripts and applications for creating simulated data and message injections using Python/C++.
- Must have Code Review and Analysis experience: Enable automated analysis of manual regression tests using collected data (in the form of raw binary data or human readable logs).
- Must have the ability to understand existing tactical software implemented in C++.
- Must Tactical Software Development: Consolidate repeatable tests within a testing framework for configuration management, extensibility, repeatability, maintainability of tests as well as to aid in report generation.
- Must have CI/CD and DevOps: Engage in our DevSecOps pipeline to incorporate previous manual tests as repeatable automated tests.
- Must have Code Management: Use Git for local development and GitLab for configuration management, including handling merge requests and maintaining code repositories.
- Must have Agile and Project Management:Participate in our agile development process, using JIRA for ticket management and Confluence for documentation.