Note: The job is a remote job and is open to candidates in USA. 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.
Responsibilities
- 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
Skills
- 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)
- 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
Company Overview