Senior Software Engineer
Summary
TIAG is hiring a Senior Software Engineer for its San Diego team (flexible hybrid) to architect, build, and modernize mission-critical defense applications with end-to-end ownership. Day to day spans Python microservices, Docker/Kubernetes environments, CI/CD pipelines (GitLab/Jenkins/GitHub Actions), and DevSecOps hardening to DISA STIG standards; a Secret clearance (US/naturalized citizenship) i
TIAG is seeking an experienced Software Engineer to join our San Diego-based team and serve as a key technical authority driving the design, development, and modernization of mission-critical applications.
In this role, you will take end-to-end ownership of architecting, implementing, and optimizing full-stack containerized software solutions and deployment pipelines across enterprise environments.
This position offers a flexible hybrid model, supporting project requirements with a blend of remote work and periodic onsite support in San Diego, CA as needed. This position requires a Secret level security clearance to be processed in order to start work, so US or Naturalized Citizenship is a requirement.
The ideal candidate brings an authoritative, strategic mindset to systems architecture, software design, and DevSecOps integration. You possess deep hands-on expertise in backend development, containerization with Docker and Kubernetes, and cloud-native automation, paired with the leadership required to mentor engineering teams. As a proactive thought partner to system architects, product leads, and program leadership, you will transform complex operational demands into resilient, scalable, and secure software applications.
Positions Responsibilities include:
- Architect and develop scalable, high-performance software applications and microservices, writing clean, maintainable code supported by Python and Linux workflows.
- Build and optimize containerized environments utilizing Docker and Kubernetes to ensure high availability, efficient pod orchestration, and seamless workload scaling.
- Design and operate automated CI/CD pipelines using GitLab CI/CD, Jenkins, or GitHub Actions to accelerate reliable software delivery and deployment.
- Manage application release deployments using Helm charts and templating to maintain consistent configuration management across clusters.
- Integrate DevSecOps and continuous security practices across the development lifecycle by executing container scanning and automated vulnerability remediation using tools like Trivy, Grype, or SonarQube.
- Query and optimize relational databases, including PostgreSQL or MySQL, ensuring efficient schema management, data persistence, and performance tuning.
- Harden application software, containers, and operating environments in alignment with DISA STIG security controls and defense-grade compliance standards.