Principal Software Engineer
Role responsibilities
The Principal Software Engineer will own the technical architecture for complex software systems and lead design reviews and engineering tradeoff decisions. They will mentor other engineers and collaborate with cross-functional teams to drive modernization and reduce technical debt.
Requirements
Candidates must have a bachelor's degree in computer science or software engineering with at least 11 years of relevant experience and a TS/SCI with Poly clearance. Proven experience in designing complex production software and making high-level architecture decisions is required.
Key skills
Software Architecture, Technical Leadership, Modern Programming Languages, Automated Testing, Continuous Integration, Cloud-Native Architecture, Distributed Systems, Containerized Deployments, Infrastructure as Code, Agile, DevSecOps, Technical Risk Assessment, Mentoring, Software Design, Source Control, Code Review
Keywords
AI, Decision Intelligence, National Security, Predictive Analytics, TS/SCI w/Poly, Software Engineering, Cloud-Native, Distributed Systems, Containers, Infrastructure as Code, Agile, DevSecOps, Technical Debt, Modernization, Software Architecture, Production Software, CI/CD, Cybersecurity, Systems Engineering, Technical Roadmaps