remote
Principal Software Engineer - BAE Systems USA
Software Engineer
Lead the design, development, and secure deployment of mission‑critical defense applications using Python, Java, and C++ within an Agile, DevOps‑driven environment on AWS.
About the role
Key Responsibilities
- Architect and develop secure, high‑performance software for national security missions using Python, Java, and C++.
- Collaborate with cross‑functional teams to integrate front‑end and back‑end components, ensuring seamless data flow and system reliability.
- Apply Agile practices (Scrum/Kanban) to deliver incremental value, conduct sprint planning, reviews, and retrospectives.
- Implement CI/CD pipelines, automate testing, and manage deployments on AWS, ensuring compliance with security and regulatory standards.
- Perform code reviews, debugging, and performance tuning to maintain code quality and system stability.
Requirements
- 10+ years of professional software development experience in mission‑critical environments.
- Proficiency in Python, Java, and C++ with a strong understanding of object‑oriented design.
- Hands‑on experience with Agile methodologies, DevOps practices, and AWS services (EC2, S3, Lambda, RDS).
- Deep knowledge of secure coding principles, threat modeling, and compliance frameworks (NIST, DoD).
- Excellent communication skills and ability to mentor junior engineers.