Junior Software Engineer
Desktop Support
DevOps
Embedded System
End User Support
Engineering
Engineering Software
Information Technology (IT)
Information Technology It
It Support
Linux
Operating System
Operating Systems
Software Development
Software Engineer
Software Engineering
Systems
Systems Engineering
Technical Support
Unix Operating System
Job Description
VTG is seeking a Junior Software Engineer to support the end-to-end design, development, integration, testing, and maintenance of complex software systems in a mission-critical environment. This role involves data processing, analytics, system integration, and application development, with a focus on Linux-based work.
Responsibilities
- Design, develop, maintain, and enhance software applications and systems in alignment with documented requirements.
- Assess user and system requirements to define software design specifications and performance objectives.
- Build new software applications and modify existing code to deliver additional features and functionality.
- Debug, troubleshoot, and resolve software defects to improve application performance and reliability.
- Integrate software components into new or existing systems and operating environments.
- Develop and execute software tests to verify functionality, performance, and compliance with design requirements.
- Review software components, document test outcomes, and address identified issues.
- Create basic database queries to retrieve, analyze, and manipulate data in existing or proposed databases.
- Support software development activities within Linux-based environments.
- Collaborate with software engineers, systems engineers, and other technical stakeholders across the software development lifecycle.
- Participate in technical design discussions related to software architecture, system integration, and component reuse.
- Identify opportunities to use existing solutions, including Commercial Off-the-Shelf (COTS) and Government Off-the-Shelf (GOTS) technologies.
- Maintain technical documentation and recommend improvements to software development processes, coding standards, and engineering practices.
Requirements
- US Citizen with TS/SCI with Poly required.
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical discipline from an accredited college or university.
- Four (4) years of software engineering experience on projects using similar software development processes may be substituted for a bachelor’s degree.
- Demonstrated experience working with Linux operating systems.
- Foundational knowledge of software development principles, methodologies, and best practices.
- Understanding of software design, development, debugging, integration, and testing processes.
- Ability to analyze technical requirements and contribute to software solutions.
- Strong analytical, problem-solving, and communication skills.
- Ability to work independently and collaboratively within a technical team.
- No prior professional software engineering experience is required.
Technologies
- Linux
- Commercial Off-the-Shelf (COTS)
- Government Off-the-Shelf (GOTS)
Location
Hanover, MD (onsite)
Education
Bachelor’s degree in Computer Science, Software Engineering, or a related technical discipline.
Security Clearance Requirements
- Must meet applicable security clearance and polygraph requirements.
- Polygraph must be dated within the last seven (7) years.
Benefits
- Eligible candidates may receive a sign-on bonus of up to $10,000.