Omaha, Nebraska
Omaha Public Power District
Responsibilities
Release Engineers are software coding, development, and delivery resources charged with the build and release process of deploying software for use by business partners. The Release Engineer is responsible for advancing our technology, tools, and ways of working to serve our clients better, and helping ensure every product delivered offers a great experience and meets the highest quality standards. Release Engineer has to manage test, development, and production environments, software code and artifact deployment, support for various applications, as well as maintaining systems landscapes. As the subject matter expert in terms of keeping all environments pristine and aligned with production as much as possible, the Release Engineer manages access for repositories and associated software assets. Release Engineers are to collaborate with other internal departments and cross-functional teams (Application Delivery, Support, Quality Assurance, and Control) to make sure that client demands get met. Other duties include solving technical issues, process, and continuous improvement for build and release management in the organization. They are responsible for following existing software development practices and procedures (SDLC) to include administration, code management, artifact administration with Programmers, Application Engineers, and QA resources.
Release Management: Involved with all the facets of Application Delivery.
Responsible for supporting and coordinating application code and configuration management into multiple environments.
Plan, organize, facilitate, and communicate activities deploying code between test environments and into the production environment.
Review required artifacts for accuracy and completeness as applicable to each environment (e.g., release notes, methods of procedure, test results, and change requests).
Provide coordination between the application and test teams and ensures that a structured approach to risk assessment and business impact is employed.
Partner with the project management, application support, and delivery scrum teams in coordinating releases through the various test environments and production with a keen view of addressing conflicts in advance.
Ensure the appropriate amount of planning is conducted based on the method and complexity of the release to minimize risks and to articulate the impact of maintenance tasks.
Coordinate releases with cross-functional teams, change and configuration management, data center team, test team, and other groups where applicable.
Actively monitor Quality Assurance (QA) and User Acceptance Tests (UAT) deployment progress and ensures Release Engineers availability if needed for escalation on Production deployments.
Act as a single source of truth, and escalation point to ensure that code and environment management get completed accurately, and timely, such that the application is stable and functions properly before testing and environment moves.
Responsible for components of highly sophisticated analytical tasks and activities, establish input/output processes and working parameters for cross-team collaboration.
Actively participate in the entire software development lifecycle to ensure that technical coordination and cross-functional technical support required for the successful progression of software development projects remain a critical component of our process.
Collaboratively work with cross-functional groups, internal and external partners to deliver clear direction, specifications, and documentation on how to execute environment strategy on projects while meeting project deadlines and confirming the initial and final quality of projects in singular and alignment with other workstreams.
Work with QA and other teams to ensure the successful handover of code and the rest of the deliverables.
React to problems and correct the program as necessary.
Move test environment activities toward a goal of 100% automation.
Writing detailed documentation.
Other duties assigned.
Planning: Actively involved in the preparation of projects.
Comfortable with bottom-up planning.
Provide high level and detailed estimates.
Decompose work into work packages.
Prioritize own tasks.
Qualifications
Required:
Bachelor’s degree, preferably in computer science or related field, or a combination of education and work experience that provides the necessary skills to perform the essential job functions.
A minimum of 3 years of experience in software release management or similar function.
Proficiency in the implementation and ownership of application lifecycle management automation tools.
Experience in working with one or more Source Control Management systems like BitBucket/Git, RTC (IBM Rational Team Concert), Subversion (SVN), or TFS (Team Foundation Server).
Experience in analyzing usage of tools, methodologies, best practices, and implementation designed for version control and feature release management.
Experience with or on Linux or Unix based OS systems using standard UNIX/Linux tools (ssh, tar, sed, grep, awk, vi, emacs, cron, etc.).
Working experience with agile, iterative, and waterfall software delivery and building and/or managing Continuous Integration and Continuous Delivery (CI/CD) pipelines.
Working knowledge and expertise with Artifactory, JIRA, NEXUS, and ALM (Application Lifecycle Management).
Solid knowledge of personal computer software and hardware, mainly Windows 7, Windows 10, Microsoft Outlook, Microsoft Office product suite, Active Directory, and Exchange.
Excellent customer service and interpersonal skills are required, including the ability to communicate clearly and professionally, both verbally and in writing.
Must be able to work independently and collaboratively with minimum supervision. Requires exceptional organizational skills, problem-solving skills, and flexibility in changing priorities.
Be a team player with the ability to share knowledge and develop colleagues for the overall benefit of the team and organization.
Desired:
Experience as a software architect.
Working knowledge of server architecture, configuration, and management.
Familiar with tools and platforms such as SharePoint, Jenkins, Ansible.
Familiar with PLSQL, PowerShell, PeopleCode, JavaScript, Python, HTML, CSS
Closing Statement
Salary Grade: S4
Minimum: $81,427
Midpoint: $101,784
At Omaha Public Power District, we’re passionate about three things: power, the people who make it, and the people who rely on it.
WE ARE: Where the Light Starts. OPPD is the 12th-largest public power utility in the U.S., serving over 850,000 people across 5,000 square miles and 13 counties.
WE’RE COMMITTED TO: Each other and the people we serve. This commitment drives us. We’re dedicated to providing our communities with affordable, reliable, and environmentally sensitive energy services today, tomorrow, and well into the future.
OUR JOB: To provide power with a purpose. We have real impact – on people’s lives, on the environment, and on the future of energy. We’re always looking for bright, capable people who want an opportunity to lead from where you are-wherever you are- and know that your ideas will be heard. If you want to be a source of real, positive change for the community and the people who live in this region, then working for a company acknowledged for caring about these same things is likely a priority for you as well.
EOE: Protected Veterans/Disability
How To Apply
Apply online at on or before March 8, 2022.
Recruiter: Laura Fritson – #LI-LF
**PLEASE NOTE** – Your application has not been submitted unless you have applied for a specific requisition. If you have not chosen a specific opening, your application will remain in ‘DRAFT’ form and will not be viewed by our Human Capital staff.
***OPPD is very aware of the potential risks of COVID-19 and are evaluating all necessary precautions. With that, we are limiting travel and face to face interviews until further notice, so please expect some delays in processing of your application of interest.***