Software Engineer

Leidos•Tucson, AZ

About The Position

Leidos is seeking a Software Engineer to join a high-performing agile team supporting nationally significant, fast-paced management programs. The team focuses on full-stack development of user interfaces, RESTful services, APIs, database scripts, AWS Cloud infrastructure, and integration of microservices. The engineer performs software development individually and as part of an agile team, participating in program increment planning, sprint planning, scrum, and related activities. The role involves analyzing complex system requirements, using design tools and formal specifications, and applying data flow diagrams, system architecture, and other accepted design techniques. The engineer applies software engineering principles and standards to produce code that is modifiable, efficient, reliable, understandable, fault-tolerant, modular, and reusable. The role also includes managing and controlling software processes during coding, promoting code reuse and cross-program collaboration, and creating common functions and shared actions for developers and testers to reduce maintenance costs.

Requirements

  • Bachelor's degree in Computer Science, Mathematics, or a similar technical discipline.
  • 0+ years of relevant work experience.
  • Knowledge of, exposure to, and/or experience with software design patterns and web application development.
  • Knowledge of, exposure to, and/or experience using some of the following programming languages and tools: Java, JavaScript, Python, C++, or SQL scripting.
  • Familiarity with one or more of the following development frameworks: React, Svelte, Vue, Django, Flask, FastAPI, NodeJS, or SpringBoot.
  • Self-motivated and willing to learn and apply skills to problem solving.
  • Must be able to obtain and maintain a TS/SCI with Polygraph clearance.
  • U.S. citizenship required.
  • Must be able to commute to or be located in the Tucson, Arizona area.

Nice To Haves

  • Experience developing front-end user interface frameworks.
  • Demonstrated experience planning and presenting user interface designs.
  • Familiarity with Docker.
  • Demonstrated experience resolving problems, including organizing and structuring solutions to complex problems; planning projects, meeting objectives, developing contingencies, and producing schedules.
  • Familiarity with working in an agile environment.
  • Familiarity with GIT standards.
  • Familiarity with full-stack development.

Responsibilities

  • Perform software development activities individually and as a member of an agile team.
  • Participate in program increment planning, sprint planning, scrum, and related team activities.
  • Analyze and study complex system requirements.
  • Use design software tools and support formal specifications, data flow diagrams, system architecture, and other accepted design techniques.
  • Apply software engineering principles and standards to develop code that is modifiable, efficient, reliable, understandable, fault-tolerant, modular, and reusable.
  • Provide software process management and control throughout the coding portion of the software development process.
  • Promote code reuse and cross-program collaboration.
  • Create common functions and shared actions for developers and testers to reduce maintenance costs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service