
Site reliability engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
BP is seeking a Site Reliability Engineer in Pune, India, to join the IT&S Group. This role is critical for ensuring the resilient and optimal operations of business-critical platforms.
About the Role
As a Site Reliability Engineer, you will be responsible for building, maintaining, and operating software solutions, infrastructure, and services that power technology platforms. You will collaborate with a multi-disciplinary squad, enterprise platform teams, data platform teams, vendors, and third-party resources. Your work will ensure digital solutions are highly available, scalable, and secure. This involves automating routine tasks, improving solution performance, and providing technical support to other teams.
Key Responsibilities
- Ensure the reliability, performance, and scalability of large-scale, cloud-based applications and infrastructure.
- Create automated solutions to enhance operational aspects of the site.
- Ensure applications and websites run smoothly and efficiently.
- Detect issues and automatically manage failures to maintain system uptime.
- Collaborate with software developers, engineers, and operations teams to improve system performance.
- Analyze incidents to prevent future disruptions.
Qualifications and Experience
- 4-7 years of experience (excluding internships), with 2-3 years specifically in Azure.
- Bachelor's degree in computer science, engineering, or a related field, or equivalent work experience.
- Relevant certifications in Azure cloud engineering, fundamentals, DevOps, or architect roles are beneficial.
- Knowledge of networking concepts, protocols, and tools.
- Willingness to learn new technologies and adapt to changing environments.
- Skilled in managing configuration, deployments, observability, and incident resolution, including root cause analysis.
- Proficiency in communicating and collaborating effectively with development and operations teams.
Technical Skills
Software Skills
- Proficiency in programming languages such as Python, Go, Java, or Ruby.
- Scripting skills in Bash or PowerShell.
- Experience with full SDLC software engineering practices, including coding standards, code reviews, source control management, continuous deployments (e.g., Jenkins, GitLab CI, CircleCI), testing, and operations.
- Experience building and operating complex software systems end-to-end in production, with an understanding of security and privacy best practices, monitoring, logging, and alerting.
Infrastructure Skills
- Skilled knowledge of Linux/Unix systems, including configuration, networking, and debugging.
- Expertise in building and scaling infrastructure services using Microsoft Azure.
- Experience with infrastructure as code tools like Ansible, Puppet, Chef, or Terraform.
- Familiarity with monitoring tools (e.g., Prometheus, Grafana) and logging systems (e.g., ELK stack).
- Understanding of core cloud application infrastructure services, including identity platforms, networking, storage, databases, containers, and serverless.
- Skillful knowledge of various database types (relational, graph, document, key-value), including performance tuning.
Desirable Skills
- Passion for mentoring and coaching engineers in both technical and soft skills.
About the Role and BP
This is a hybrid role, combining office and remote work. Relocation assistance within India is available. BP is an equal opportunity employer committed to diversity and inclusion.
Company
BP
BP is a global energy company dedicated to delivering energy solutions for today and tomorrow. With over a century of experience in discovering, developing, and producing oil and gas, BP offers an int...