Staff Build and Release Engineer
bakerhughes
Job Description
As a Staff Build & Release Engineer, you will be responsible for:
- Support and improve our tools/process for continuous deployment management
- Support solution Infra Architect to deploy the application and infra to customer private/public cloud
- Debug the Docker images/containers, Kubernetes clusters issues
- Build monitoring tools around Kubernetes/AKS clusters
- Develop process tools to track the customer releases and create update plans
- Develop process to ensure the patching/updates take place without affecting the operation SLA
- Responsible to meet availability SLA working with Infra and application team responsible for 24x7
- Profile deployment process and identifies bottlenecks
- Demonstrate expertise in writing scripts to automate tasks. Implements Continuous Integration/Deployment build principles
- Provide expertise in the quality engineering, test planning and testing methodology for a developed code/images/containers
- Help businesses develop an overall strategy for deploying code. Contribute to planning and strategy with his/her ideas. Draw off experience in order to influence others
- Be expert at applying principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques.
- Be able to document procedures for building and deploying
Fuel your passion
To be successful in this role you will:
- Bachelor's education in Computer Science, IT or Engineering
- At least 8+ years production experience providing hands-on technical expertise to design, deploy, secure, and optimize Cloud services
- Hands on Experience with containerization technologies (Docker, Kubernetes) is Must (minimum 2 years).
- Providing Production Operations support experience preferably with a cloud services provider (AWS, Azure or GCP)
- Experience with creating, maintaining and deploying automated build tools for minimum 2 years
- Have in-depth knowledge of Clustering, Load Balancing, High Availability, and Disaster Recovery, Auto Scaling
- Infrastructure-as-a-code (IaaC) using Terraform/CloudFormation
- Good to have knowledge of Application & Infrastructure Monitoring Tools like Prometheus, Grafana, Kibana, New Relic, Nagios
- Hands on experience of CI/CD tools like Jenkins
- Understanding on standard networking concept such as DNS, DHCP, subnets, Server Load Balancing, Firewalls
- Knowledge of Web based application development
- Strong knowledge of Unix/Linux and/or Windows operating systems
- Experience with common scripting languages (Bash, Perl, Python, Ruby)
- Able to assess code, build it, and run applications locally on his/her own
- Experience with creating and maintaining automated build tools
- Facilitates and coaches software engineering team sessions on requirements estimation and alternative approaches to team sizing and estimation.
- Publishes guidance and documentation to promote adoption of design. Proposes design solutions based on research and synthesis; creates general design principles that capture the vision and critical concerns for a program.
- Demonstrates mastery of the intricacies of interactions and dynamics in Agile teams.