This is a multi-level posting. Candidates may be considered for any of the posted levels, depending on their level of experience and depth of expertise.
Working independently under minimal supervision, the software engineer for Azure DevOps (ADO) will be involved with all aspects of DevOps and DevOpsSec. Provides design, implementation and support to workflow process, source control, security, automation, testing, delivery, monitoring, reporting and any other daily activities in support of the organizational software development life cycle using DevOps. Evaluates functionality, automation, security, integration, and workflow processes providing recommendations to management for continuous improvement and best practices. Leads initiatives and collaborates with all stakeholders to provide technical instruction, process alignment, best practices and deliver learning for the Azure DevOps platform.
Supports and advises others on best practices on managing source control artifacts using ADO Git repositories for versioning, code migration, branching strategies and security.
Develops, supports, and advises consumers on best practices for continuous integration/continuous delivery (CI/CD) automation used for deploying source control artifacts to a variety of endpoints.
Aligns the DevOps platform with security best practices as prescribed through collaboration with the BHE Cyber Security team, internal teams or collaborations and other recommended industry sources.
Collaborates, recommends, designs and implements a DevOps strategy to support the organizational software development lifecycle to enhance efficiency, visibility, storage, and delivery of artifacts in a secure manner.
Collaborates, supports, and analyses existing ADO work processes leveraging Agile and other frameworks to identify and lead opportunities for improvement in work completion efficiency with organizational and third-party stakeholders.
Supports organizational testing best practices and automation to maximize work delivery quality.
Develops and maintains documentation and delivers learning and instruction when needed to the organization on the utilization of Azure DevOps functionality, automation, and best practices.
Monitors and supports the DevOps platform using key metrics and issues identification. Provides technical support to resolve issues in a timely fashion and communicates through established channels.
Pursues integration opportunities for the Azure DevOps platform with related applications where efficiencies can be gained.
Monitors and reviews industry trends and best practices for DevOps to identify opportunities for continuous improvement.
Provide basic support activities to assist users and stakeholders with their needs.
Performs any additional responsibilities as requested or assigned.
Bachelor's degree in management information systems (MIS), computer science, or related technical field; or equivalent work experience. (Typically, six years of related, progressive work experience would be needed for candidates applying for this position who do not possess a bachelor's degree.) A minimum of four years of experience in business software application design, development, integration and/or installation is required for the software engineer II level. A minimum of six years of experience in business software application design, development, integration and/or installation is required for the software engineer III level. Knowledge of programming in client/server or web development environment. Experience in the industry, or in an environment whose scope, size and complexity are comparable. A minimum of 3 years’ experience working with Azure DevOps or similar platform. Demonstrated skills and experience to collaborate with many internal and external stakeholders. Experience with Git source control systems including security and branching strategies. Experience designing, implementing, and supporting Azure DevOps pipelines to deliver CI/CD automation processes. Experience integrating cybersecurity best practices throughout the software development life cycle. Experience leading, collaborating and providing technical support for Azure DevOps work, workflow processes and reporting. Experience implementing and maintaining Azure DevOps monitoring and alerts. Demonstrated knowledge of information technology terms, equipment, systems, functions and major vendors. Effective oral and written communication skills. Effective analytical and problem-solving skills. Ability to prioritize and handle multiple tasks and projects concurrently. Availability for periodic On-Call responsibilities. Experience integrating Commercial off the Shelf (COTS) solutions within an environment with strong change and release management processes and procedures.
Employees must be able to perform the essential functions of the position, with or without an accommodation.
Employees must be able to perform the essential functions of the position, with or without an accommodation. We celebrate diversity, equity and inclusion, and we are proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion or religious creed, age, national origin, ancestry, citizenship status (except as required by law), gender (including gender identity and expression), sex (including pregnancy), sexual orientation, genetic information, physical or mental disability, veteran or military status, familial or parental status, marital status or any other category protected by applicable local, state or U.S. federal law.