DevSecOps Engineer
Job Description:
- Experience working with Linux/UNIX environments
- Strong understanding of CI and experience with industry-standard solutions
- Expert experience with source code version control systems (e.g. Git, SVN)
- Strong knowledge of DevSecOps concept
- Strong knowledge of CI/CD concept
- Strong experience in Jenkins
- Experienced with Azure Pipeline
- Must have developed/implemented CI/CD pipelines before
- Cloud platforms and Virtualization technologies(e.g. Azure, Docker container, and Kubernetes)
- Experience working on projects using Agile methodologies Experience in deployment and maintenance of monitoring systems.
- Understanding of container-based development and deployment best practices.
- Experience with software development and prototyping languages (e.g. Python, C++, Java, Javascript).
- Knowledge of Security best practices in the DevSecOps domain.
Roles & Responsibilities:
- Support and drive the adoption of foundational & repeatable software development & DevSecOps practices.
- Learn and communicate the innerworkings of various elements of the Ball Software Factory
- Do what it takes to make Ball Software Factory more usable for fellow Software Engineers at Ball
- Document the design and implementation using document generation tools and Model Based Systems Engineering.
- Continually iterate the design and develop of features and services to be easily reused across different networks
- Design and document policies and practices surrounding Ball Software Factory
- Lead the definition of efficient deployment strategies and support implementation of deployment structures across multiple program teams
- Manage the design, development and implementation of automated test and deployment pipelines/continuous integration/continuous deployment pipelines.
- Assess and support tools that support automating unit test, functional test, build, integration, and deployment into a production pipeline.
- Support and improve our tools for continuous integration, automated testing, automation, and release management making the CI/CD pipeline as efficient and effective as possible.
- Unify the development pipeline, build process, testing and deployment strategies across diverse teams.
- Knowledge of common attack scenarios and applying security static analysis tools (eg. SonarQube)
- Design and implement CI/CD for Hardware in the loop testing.
- Develop Linux-based software containers to support the build pipeline (Docker, podman).
- Lead the maintenance of compliance and security controls.
- Train others on the various pipeline stages usage and best practices.
- Support and improve the development process.
- Work independently and collaboratively, especially with ITS, to develop new features
- Assist ITS in implementing and maintaining Infrastructure as Code.
- Advocate the appropriate use of technology and provide leadership in balancing technical elegance with functional requirements and practical benefits as we implement and integrate technologies.
- Serve as mentor and lead teammates to promote knowledge sharing and communication across product development teams.
- Improve and maintain continuous delivery methodologies and deployment strategies.
- Maintain a regular and predictable work schedule.
- Establish and maintain effective working relationships within the department, the Strategic Business Units, Strategic Capability Units and the Company. Interact appropriately with others in order to maintain a positive and productive work environment.
- Perform other duties as necessary.
Nice to Have:
- Docker or other OCI compliant container technology.
- Understanding of basic Linux commands.
- Service Mesh sidecars such as Istio or Envoy.
- Infrastructure as Code such as Helm, Terraform, or Ansible.
- ELK stack or similar monitoring system.
- Cloud technologies such as AWS or AzureArgoCD.
- Messaging queue technologies such as Kafka.
- Basic knowledge of programming frameworks such as NodeJs, dotnet, orangular, java,
Minimum Qualifications:
- BS degree or higher in Engineering or a related technical field is required plus 8 or more years related experience.
- Each higher-level degree, i.e., Master’s Degree or Ph.D., may substitute for two years of experience. Related technical experience may be considered in lieu of education. Degree must be from a university, college, or school which is accredited by an agency recognized by the US Secretary of Education, US Department of Education.
- Experience with DevSecOps and CI/CD pipeline design and implementation.