Junior Software Developer
Leidos
Huntsville, AL1–4 yrs6h agovia LinkedIn
Key Responsibilities
- Support the design and implementation of software solutions, ensuring high-quality, maintainable, and scalable code.
- Assist with efforts in debugging and optimization for large-scale systems.
- Create detailed technical documentation, including system designs, APIs, and architectural diagrams.
- Communicate complex technical concepts clearly to non-technical stakeholders and executives.
- Collaborate with managers, hardware engineers, network engineers, and other stakeholders to implement system requirements and ensure seamless integration between software, hardware, and network components.
- Stay current on emerging technologies and industry trends, new tools, frameworks, and methodologies that improve the development process and system performance.
Requirements & Tech Stack
- Object-oriented programming in multiple languages such as Java, C++, and C#.
- Experience using Gitlab CI/CD.
- Experience with scripting languages such as Bash, Python, or PowerShell, including the automation of system and application installations.
- Understanding of general computing system architectures and virtual machines/containers.
- Strong command line experience with UNIX-based operating systems or Windows command line configuration.
- 1-year+ professional software development experience.
Qualifications
- BS degree in computer science or related technical degree plus 2-4 years of prior relevant experience, OR MS degree in computer science or related technical degree plus 1-2 years of prior relevant experience.
- Strong analytical and organizational skills to handle multiple tasks and projects and to work independently.
- Excellent written and verbal communication skills.
- Must be a US citizen.
- Must be able to maintain an active Secret clearance.
- Must be a resident of Huntsville, AL or willing to relocate to the Huntsville, AL area.
Preferred Qualifications
- Experience with Atlassian workflow management software.
- Experience with software development and testing.
- Experience with Uncrewed Aircraft Systems.
- Experience using Gradle.
- Willingness to be hands-on with the hardware away from assigned desk.