Full-stack Software Engineer I
BAE Systems is an international defense, aerospace and security company, and they are seeking a Full-stack Software Engineer I. The successful candidate will develop applications using modern programming languages and support various phases of the software development lifecycle.
Responsibilities
- Focus on developing applications using modern programming languages such as Node.js, Google Go, or Python
- Experience with both relational and non-relational databases
- Demonstrate a strong understanding of microservices architecture, including the development and deployment of services in containerized environments using Kubernetes
- Support through all phases of the software development lifecycle
Skills
- 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
- Health, dental, and vision insurance
- Health savings accounts
- A 401(k) savings plan
- Disability coverage
- Life and accident insurance
- Employee assistance program
- A legal plan
- Discounts on things like home, auto, and pet insurance
- Paid time off
- Paid holidays
- Paid parental leave
- Paid military leave
- Paid bereavement leave
- Any applicable federal and state sick leave
- Company recognition program to receive monetary or non-monetary recognition awards
- Temporary employees working 20+ hours per week are eligible for medical benefits, the employee assistance program, and business travel accident insurance
- Temporary employees can elect to participate in the 401(k) savings plan
Company Overview