Junior Software Engineer
Job Description
Responsibilities
- Design, develop, test, deploy, operate, and maintain software applications that support mission-critical objectives and enterprise needs.
- Apply Scrum and Agile practices to software development unless the client directs otherwise.
- Convert user and mission requirements into end-to-end application designs and supporting database schemas.
- Create solutions that integrate with multiple applications, interfaces, APIs, and database systems.
- Build software applications and web services using JavaScript-enabled technologies and other approved languages.
- Write, test, debug, and maintain code across diverse programming languages and technology stacks.
- Identify, track, troubleshoot, and resolve software defects and bugs.
- Support application integration, deployment, operations, and ongoing maintenance activities.
- Apply security patches, conduct security scans, assess vulnerabilities, and assist remediation efforts.
- Support the application security accreditation and authorization processes.
- Develop clear and effective technical documentation, including requirements, procedures, and reports.
- Explain technical protocols, procedures, and solutions clearly to both technical and non-technical audiences.
- Plan development activities, set objectives, define implementation strategies, and monitor progress toward project goals.
- Collaborate with software developers, engineers, data professionals, and other technical stakeholders within an Agile team.
Requirements
- Active TS/SCI clearance with polygraph is required.
- Bachelor’s degree in a relevant technical field, or at least 3 years of professional software development experience.
- Experience across the full software development lifecycle, including design, development, testing, deployment, operations, and maintenance.
- Experience developing web applications and web services.
- Proficiency in at least two programming, scripting, or database languages relevant to the project.
- Ability to translate user requirements into end-to-end designs involving multiple interfaces and supporting systems.
- Experience identifying, tracking, and resolving software defects.
- Working knowledge of Scrum and Agile software development methodologies.
- Ability to communicate technical procedures and processes clearly to both technical and non-technical audiences.
- Strong planning, organizational, and problem-solving skills.
- Ability to develop clear, concise, and effective technical documentation.
Technologies
- JavaScript
Overview
VTG seeks a Junior Software Engineer to support a dynamic program that advances artificial intelligence, machine learning, and enterprise data management capabilities. The technical teams provide software design, development, operations, and maintenance support across a variety of systems and initiatives. These teams aim to streamline operations, automate processes, and align enterprise data management solutions with the organization’s digital architecture.
Similar Jobs
J