Leidos is seeking a Software Engineer to contribute to the development of AI-enabled software platforms and developer tools that support modernization of mission-critical systems. This role involves delivering features within established architectures and applying sound software engineering judgment to produce reliable code for production systems.
Responsibilities:
- Design and implement moderately complex software features within established system architectures
- Develop and maintain services, APIs, and supporting components using modern programming languages such as Python, Java, Go, or TypeScript
- Write and maintain unit and integration tests to ensure correctness, reliability, and maintainability
- Participate actively in code reviews, incorporating feedback and contributing constructive input to peers
- Implement AI-enabled features using defined tools, frameworks, and patterns, such as: API-based AI integrations, Prompt-driven or workflow-based AI features, Retrieval- or data-assisted application components
- Validate AI-assisted behavior using established testing and review processes
- Apply defined AI safety, governance, and review practices
- Contribute to applications deployed in cloud-native environments
- Develop and support containerized services and CI/CD pipelines
- Troubleshoot and resolve routine application-level and service-level issues
- Collaborate with platform and infrastructure teams when deeper system changes are required
- Work as part of an agile delivery team, collaborating with product managers, designers, and other engineers
- Participate in design discussions related to features or subsystems
- Provide informal technical support to less-experienced engineers
- Demonstrate accountability for assigned features from development through deployment
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related technical field and 4+ years of relevant software engineering experience. May consider additional experience in lieu of degree
- Proficiency in at least one modern programming language (e.g., Python, Java, Go, TypeScript)
- Experience developing or consuming RESTful APIs or service-based architectures
- Experience using Git and standard version control workflows
- Working knowledge of software testing practices and CI/CD pipelines
- Ability to work independently on defined tasks and features with minimal supervision
- Strong written and verbal communication skills
- Must be authorized to work in the U.S
- Exposure to AI/ML or LLM-based systems through professional experience, projects, or coursework
- Familiarity with one or more of the following: Containers (Docker), Kubernetes concepts, Cloud platforms (AWS, Azure, or GCP)
- Experience contributing to systems operating in regulated, secure, or high-reliability environments
- Interest in developer tools, platform engineering, or software modernization