DevSecOps Engineer

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.