Previous
Sr. Release Engineer, Retail Technology
Next
Ref No.: |
23-46696 |
Location: |
Seattle, Washington
|
Start Date / End Date: | 05/22/2023 to 03/29/2024 |
Title: Release Engineer
Duration: 12 months (possible extension)
Location: 100% remote
Required Skills:
Azure,C# ,Kubernetes/Dockers
Daily Responsibilities:
End User Support:
- Work in an on-call (9am PT to 5pm PT) environment offering release engineering support to application developers and software engineers.
- Support of enterprise Azure DevOps pipelines; responsible for building and releasing over 100 applications
- Is an escalation point in incident resolution leveraging pre-defined work instructions for issue remediation
- Partner with developers and software engineers to enable DevOps services and features.
- Responsible for enabling neighboring Point of Sale teams to help maintain their tools and improve their processes.
- Primary goal is to help ship code as safely and quickly as possible.
- Requires expert proficiency in cloud, IaC (Infrastructure as Code), automation, pipelines, and scripting.
- Create and Maintain Systems Documentation:
- Updates knowledge base and/or support WIKI articles based on identification of new process (with review by senior staff)
- Troubleshooting, audit, system health queries via custom scripts or performance monitoring software
- Provides consult in crafting user guides/job aides and facilities training of the other members of the team
- Systems Lifecycle Management:
- Maintain latest functional versions of packages, frameworks, and platform installations (Windows Server & Linux (Ubuntu))
- Provides guidance on bug fixes or critical updates that need to be applied urgently and assists in coordination and implementation of such updates
- Create, Maintain and Report KPIs
- Helps to gather metrics reporting with a guidance from management and/or senior staff
- Assists in identifying and prioritizing remediation efforts for recurring issues
- Assists in ad-hoc reporting such as trend analysis on recurring incident types
- Collaboration with other technical service teams to manage, maintain, and resolve complex IT services
- Participates in collaboration with peers to resolve cross-domain infrastructure issues
- Technical Service Ownership
- Acts as an escalation point on troubleshooting performance issues and outages, and proactive problem identification and remediation
System Engineer Specific Competencies for Role
- Software, OS Support and Sustainment:
- Senior level management and monitoring of all installed systems and infrastructure pertinent to specified role (e.g. Physical Server, Virtual Servers, Storage, Firmware, Pre-Engineered Systems, OS, Monitoring/App Performance Software, Desktop Hardware/OS, general end user infrastructure front line support)
- Wherever possible, write and maintain custom scripts to increase system efficiency and lower the human intervention time on any tasks
- Continuous Improvement through assessing OS Technologies, Releases and Upgrades:
- Focuses on staying current on new core and app infrastructure technologies that impact OS design
- Begins to invest time in staying current on new OS releases and point updates and understanding on how these could impact or benefit user and/or application/DB performance
- Software, OS Systems Design and Consult:
- Has a senior level comprehension of underlying infrastructure components relative to Server OS performance and logical design
- Understands dependencies on Desktop, Mobile OS and/or HW design and implementation to meet requirements
- Skill competencies
- Azure: AKS (Azure Kubernetes Service), Azure Resource Manager (ARM) Templates, Service Fabric, Key Vault, IOT Hub, Event Hub, Service Bus, Cosmos DB
- Infrastructure: Docker, Helm
- Infrastructure as Code (IaC): ARM Templates, Terraform
- Scripting: PowerShell, Bash/Shell
- Automation: CI/CD, Application program interface (API), Command Line Interface (CLI), Jenkins (Optionaln), Azure DevOps Pipelines, GitHub Enterprise
Solution Design
- Enterprise solution definition:
- Works on projects that include process components and not just IT systems.
- Able to translate business requirements into technology solutions
- Ability to influence others to collaborate towards a single design
- Continually learn and integrate industry standard best practices for DevOps, cloud, and release engineering
- Help standardize and simplify complex tools and processes that span multiple teams
- Focus heavily on business value add features and enablement
- Solution Implementation:
- Resource for implementing agreed upon design in alignment with business or app needs
- Ensures documentation of test and contingency plans as needed for implementation
- Outlines support and sustainment model for service(s) being implemented
- Technical Design:
- Includes detailed technical design components needed for implementation
- Defines documentation of design in alignment with requirements gathered (this can be everything from an app flow to physical design...and everything in between)
- Identifies new services needed (if necessary) to fulfill design and depict rationale for unique use case, POC for validation, etc.
- Design and implement production maturity release tools as a service offering to many teams.
- Collaborate with peers to create, design, engineer, and implement E2E processes API/CLI driven solutions.
- Iterative Solution Design/Prototyping:
- As requirements may change, support need in alignment with standard design and implementation patterns
- As required, initiate POC with vendors on solutions that are spawned based on new needs (business, app or tech stack initiated)
- Helps to outline support and sustainment model for service(s) being implemented
- Provide guidance on implementation through the lens of Operational Sustainability
Leadership
- Senior level experience in negotiating within team, across IT, with business, with 3rd party vendors or systems
- Participates in prioritization of requests/initiatives through the use of tracking intake via tool, Kanban method, project manager and/or leadership within the team
|