BAE Systems is a defense, aerospace, and security company developing advanced electronics and technology for national security. The Full-stack Software Engineer I will develop cloud-native applications using modern programming languages, relational and non-relational databases, microservices, and Kubernetes. The role supports all phases of the software development lifecycle in a hybrid work environment.
The successful candidate will focus on developing applications using modern programming languages such as Node.js, Google Go, or Python
They should have experience with both relational and non-relational databases, and demonstrate a strong understanding of microservices architecture, including the development and deployment of services in containerized environments using Kubernetes
This role requires a keen understanding of how to scale applications in a cloud-native environment, leveraging cloud services for optimal performance and efficiency
The role encompasses support through all phases of the software development lifecycle
Proven experience in leading or advanced programming and software development, including analysis, design, development, implementation, testing, maintenance, quality assurance, troubleshooting, and/or upgrading of software systems
Demonstrated ability to troubleshoot and support enterprise applications while ensuring 24/7 availability
At least 2 years of experience in full-stack development, including proficiency in Node.js, Google Go, Python, or similar modern programming languages
Solid understanding of microservices architecture, including the development, deployment, and scaling of services in containerized environments using Kubernetes
Demonstrated experience in developing, deploying, and scaling applications in cloud environments
Experience in ensuring high availability and reliability of enterprise applications
Qualification
Required
Clearance Level – Must be able to obtain for position: Secret
Travel Percentage: <10%
U.S. Citizenship Required: Yes
U.S. Person Required: Yes
The Full Stack Developer candidate must possess the following qualifications and experience:
Bachelor's degree in Computer Engineering or Computer Science
Ability to obtain US Secret Clearance
A minimum of 6 months of professional experience in programming and software development across multiple layers of the software stack (UI, web services, microservices, databases)
Preferred
Proficiency in using project management, documentation, and source control tools
Familiarity with cloud-native technologies and services beyond Kubernetes, such as service meshes (e.g., Istio, Linkerd), serverless frameworks, and cloud-specific resource management
Familiarity in implementing security best practices in application development and deployment, particularly in environments with stringent compliance requirements
Knowledge in utilizing observability tools (e.g., Prometheus, Grafana, ELK stack) for monitoring and troubleshooting applications
Experience with agile development methodologies and the ability to work in fast-paced, iterative development environments
Previous experience working within cross-functional development teams, demonstrating excellent collaboration and communication skills
Proven experience in leading or advanced programming and software development, including analysis, design, development, implementation, testing, maintenance, quality assurance, troubleshooting, and/or upgrading of software systems
Demonstrated ability to troubleshoot and support enterprise applications while ensuring 24/7 availability
At least 2 years of experience in full-stack development, including proficiency in Node.js, Google Go, Python, or similar modern programming languages
Strong expertise in working with both relational (e.g., MySQL, PostgreSQL) and non-relational databases (e.g., MongoDB, Cassandra)
Solid understanding of microservices architecture, including the development, deployment, and scaling of services in containerized environments using Kubernetes
Demonstrated experience in developing, deploying, and scaling applications in cloud environments
Familiarity with Test-Driven Development (TDD) methodologies and continuous integration/continuous deployment (CI/CD) practices
Experience in ensuring high availability and reliability of enterprise applications
Benefits
Flexible work environment that supports personal life
Hybrid work format, with time split between working onsite and remotely
BAE Systems is an aerospace, defence, and information security company that provides advanced and technology-led solutions.