SAIC is seeking a versatile Software Engineer to support the development of an enterprise data and AI platform for a government client. This role focuses on building, integrating, and maintaining modular application components that connect data processing, automation, and visualization layers.
Requirements
- Proficiency in at least one modern language such as Python, TypeScript/JavaScript, or Java, with exposure to both front-end and back-end ecosystems.
- Experience developing and consuming RESTful APIs and working with structured/unstructured data (e.g., JSON, XML, CSV).
- Familiarity with Git, Jira, Confluence, and standard agile collaboration workflows.
- Experience implementing automated testing frameworks and CI/CD integration.
- Understanding of containerized development environments (Docker or similar).
- Security-conscious mindset and awareness of DoD compliance expectations (CUI/IL4/Zero Trust).
- Exposure to cloud environments (AWS, Azure, or GovCloud) and Infrastructure-as-Code (Terraform/CloudFormation).
Responsibilities
- Design, build, and maintain modular software components supporting data ingestion, processing, and metadata tagging workflows.
- Develop APIs and integration services that connect data automation pipelines, metadata registries, and front-end dashboards.
- Write clean, well-documented code in Python, TypeScript, or Java, adhering to project coding standards.
- Implement automated tests (unit, integration, and regression) to ensure reliability and reduce manual QA overhead.
- Collaborate with a cross-functional team (including designers, engineers, and product leads) to deliver end-to-end features that meet accessibility, performance, and security expectations.
- Contribute to CI/CD pipelines and environment automation alongside the DevSecOps engineer, ensuring builds are repeatable, traceable, and compliant.
- Participate in agile two-week sprint cycles; support backlog grooming, code reviews, and sprint demos.
Other
- U.S. Citizenship and the ability to obtain a TS/SCI clearance.
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- 3+ years of experience in software development (enterprise or mission-critical environment preferred).
- Strong communication and problem-solving skills.
- Travel: Yes, 10 % of the Time