Software Developer Intern

Leidos•Annapolis Junction, MD
•$48,100 - $86,950

About The Position

Leidos is hiring a Software Developer Intern for its Intel Sector’s Cyber & Analytics Business Area (CABA), starting in summer 2027. The intern will perform software development activities on a large, complex program using agile development, Behavior Driven Development (BDD), test automation, team collaboration tools, and DevOps practices. The program supports system engineering, development, testing, integration, and operations for a fast-paced mission system while introducing new technology and capabilities. The role may involve any part of the software development lifecycle. Interns work full time during their summer college break and potentially part time during the school year. Candidates must be U.S. citizens and be able to obtain a TS/SCI with Polygraph clearance before starting and maintain it afterward; the investigation includes an in-person interview in Maryland at the intern’s own expense.

Requirements

  • Currently enrolled in a bachelor’s degree program in Computer Science, Engineering, or a related field, entering the junior or senior level.
  • Experience with at least one major programming language, such as Java, C++, or Python.
  • Excellent problem-solving and debugging skills.
  • Ability to work independently and as part of a team.
  • Strong written and verbal communication skills.
  • U.S. citizenship required.
  • Ability to obtain a TS/SCI with Polygraph clearance before the start date; the investigation requires an in-person interview in Maryland at the intern’s own expense.
  • Ability to maintain a TS/SCI with Polygraph clearance after the start date.

Nice To Haves

  • Java coding experience.
  • Strong understanding of object-oriented programming concepts.
  • Experience with multiple programming languages.
  • Experience with software development tools such as Eclipse, Visual Studio, or Git.
  • Experience with databases such as MySQL, Oracle, or MongoDB.
  • Experience with web development technologies such as HTML, CSS, JavaScript, or PHP.

Responsibilities

  • Complete software development tasks individually and/or as part of an agile team.
  • Use design software tools and support formal specifications, data flow diagrams, and other accepted design techniques.
  • Apply sound software engineering principles to create code that is modifiable, efficient, reliable, understandable, fault tolerant, and reusable.
  • Provide software process management and control during the coding portion of the development process.
  • Promote code reuse and cross-program collaboration by creating common functions and shared actions for developers and testers.
  • Participate in peer code reviews to improve code quality.
  • Create new applications or update existing applications based on user requirements.
  • Communicate project status and emerging issues with team members.
  • Create prototypes of new technologies and features for potential future products.
  • Debug code to fix errors and improve performance.
  • Test software for bugs or other issues affecting functionality or user experience.
  • Review documentation about technology releases or product updates to understand how systems work.
  • Research technologies and techniques to identify opportunities for improvement.
  • Analyze data to identify trends and formulate solutions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service