About The Position

Leidos is seeking a Junior Software Engineer/Data Scientist Intern to join an agile team supporting nationally significant, fast-paced management programs. The role combines software engineering, data science, and machine learning in the design, development, integration, and deployment of scalable applications and analytical capabilities. The intern must be located in or commute to the Tucson area and will perform software development individually and as part of the team. Senior Staff will mentor the intern in program increment planning, industry standards, software engineering principles, and development activities. The intern will analyze complex system requirements; use design tools; and support formal specifications, data flow diagrams, and other design techniques. Assignments across the program’s full stack will provide experience with object-oriented programming languages and development practices. The role requires the ability to obtain and maintain a TS/SCI with Polygraph clearance and U.S. citizenship.

Requirements

  • Working toward a bachelor’s or master’s degree in Computer Science, Mathematics, or a similar discipline.
  • Knowledge of, exposure to, and/or experience with software design patterns and web application development.
  • Knowledge of, exposure to, and/or experience with one or more of Java, JavaScript, TypeScript, Python, C++, or SQL.
  • Familiarity with one or more of React, Svelte, Vue, Django, SpringBoot, Flask, FastAPI, or NodeJS.
  • Self-motivated to learn and apply problem-solving skills.
  • Familiarity with Git standards.
  • Must be able to obtain and maintain a TS/SCI with Polygraph clearance.
  • U.S. citizenship required.
  • Must be located in or able to commute to the Tucson area.

Nice To Haves

  • Some experience developing front-end user interface frameworks through side projects or relevant work experience.
  • Familiarity with working in an agile environment.
  • Familiarity with full-stack development.

Responsibilities

  • Perform software development activities individually and as part of an agile team.
  • Analyze and study complex system requirements.
  • Use design software tools and support formal specifications, data flow diagrams, and other accepted design techniques with team members.
  • Develop code following software engineering principles and standards so that it is modifiable, efficient, reliable, understandable, fault tolerant, modular, and reusable.
  • Complete assigned tasks across the program’s full stack to gain experience with object-oriented programming languages.
  • Participate in mentoring and development activities, including program increment planning and learning industry standards.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service