Boeing is a leading aerospace company committed to innovation and collaboration. They are seeking a Senior Software Engineer - DevSecOps to join their High Fidelity Virtual Cab team, responsible for managing cloud infrastructure and development pipelines to support complex simulations.
Responsibilities:
- Support Boeing Software Factory (BSF) transition/cloud environments, setting up infrastructure to support complex simulations
- Configure various AWS services such as EC2 instances, VPCs, security groups, subnets, and other AWS tools, along with Azure
- Building a platform that helps the organization more fully adopt practices like continuous integration and continuous delivery (CI/CD) and automated testing
- Working on ways to continuously improve the stability, efficiency and performance of the platform
- Maintain and manage servers to ensure IT compliance with Boeing's security and operational standards
- Develop, maintain, and administer tools that deal with Export Compliance, Software License Compliance, Metrics, and Assigned User Groups/Projects
- Develop and maintain a roadmap and architecture for DevSecOps for all of SIM organization, coordinating with multiple SIM teams and architects
- Leads development, documentation and maintenance of standardized, efficient, and innovative processes, tools, methodologies, and performance metrics to streamline the software engineering lifecycle and enable continuous integration, delivery, and deployment of safety critical software
- Leads automation, development, monitoring, improvement, and troubleshooting across software development, tooling, testing, integration, deployment, configuration processes, and security controls
- Leads analysis, planning, and execution of mitigation strategies to prevent potential security risks, threats, and vulnerabilities
- Implements an environment that enables high levels of quality, safety, compliance, and continuous improvement across the organization
- Collaborates with cross functional teams to build and maintain robust, scalable, and secure software engineering systems
- Leads implementation of current and emerging technologies, tools, frameworks, and regulations in the software engineering DevSecOps environment
Requirements:
- 5+ years of experience in C/C++ development pipelines
- 5+ years of experience in Linux, Windows, Microsoft Azure, AWS
- 5+ years of experience in Ansible, Terraform, Docker/Kubernetes, GitLab CI/CD, Python
- Experience in Automated system testing, integration, and deployment
- Ability to obtain a U.S. Security Clearance for which the U.S. Government requires U.S. Citizenship
- This position must meet U.S. export control compliance requirements. To meet U.S. export control compliance requirements, a 'U.S. Person' as defined by 22 C.F.R. 120.62 is required
- Bachelor of Science degree from an accredited course of study in engineering, engineering technology (includes manufacturing engineering technology), chemistry, physics, mathematics, data science, or computer science
- Knowledge of cloud architecture, including the different types of clouds (public, private, and hybrid), the different cloud platforms and the various components involved (computing, storaging and networking). Ability to automate and script skills. Knowledge of containerization technologies which includes understanding how to manage containers, deploy applications in a containerized environment, and troubleshoot issues. Knowledge of understanding of networking concepts, including IP addressing, subnetting, routing, and security (focus on security best practices and technologies)
- Knowledge of host environments, including processors, operating systems and networks. Ability to build, integrate and troubleshoot software components
- Ability to develop new network technology. Knowledge of network communication concepts, principles and architectures, associated with network planning, design, integration and maintenance. End-to-end knowledge of network transport technologies, systems, environments, services, protocols, performance monitoring and diagnostic analysis. Knowledge of network security techniques, network management practices and principles
- Knowledge of general and software development and testing tools, capability and usage. Examples include compilers, linkers, debuggers, data analysis tools, graphical user interface builders, post processing tools, requirements management tools, and web authoring tools
- Ability to design and develop automation of software tests, execute automated tests, track results, manage test data, and utilize results to improve software quality
- Ability to understand the big picture and the inter-relationships of all positions and activities in the system, including the impact of changes in one area on another area. This includes the ability to see and understand the inter-relationships between components of systems and plans, anticipate future events, and apply the principles of systems thinking to accelerate performance