Overview
Build, maintain and troubleshoot the software and services that power bp's technology solutions, working with engineers and stakeholders to keep them highly available, scalable and secure.
What you'll do
- Design, build, and maintain the technology software features and infrastructure
- Ensure the software and services are highly available, scalable, and secure
- Continuously monitor and evaluate the platform to identify potential issues and make recommendations for improvements
- Collaborate with other platform and services teams to identify and resolve complex problems
- Mentor junior engineers and contribute to the development of the engineering team
- Write software design and operational support documentation
What you'll need
- 4 to 5+ years of experience
- Bachelor's degree in Computer Science, Engineering, Computer Information Systems or equivalent work experience
- Capable in the ability to adapt to new technologies and processes, and be able to work independently and as part of a team
- Capable in problem-solving, with the ability to analyze complex problems, identify root causes and develop creative and effective solutions
- Excellent communication skills and ability to communicate with your peers through to senior leaders; able to engage and influence others to collect requirements, describe what you're doing, work through problems, and find productive solutions
- Self-starter, able to handle ambiguity, navigate uncertainty, identify risks, and find the right people and tools to get the job done
- Capable in one or more programming languages like Golang, exposure and willingness to learn others
- Capable in writing secure, stable, testable, and maintainable code with minimal defects
- Demonstrable professional software development experience
- Capable in software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, continuous deployments, testing, and operations
- Capable in building complex software systems end-to-end which have been optimally delivered and operated in production; understands security and privacy best practices and how to monitor, log, and alarm production systems
- Capable in building and scaling Amazon Web Services infrastructure using IaC
- Capable in the understanding of using core cloud application infrastructure services including identity platforms, networking, storage, databases, containers, and serverless
- Capable in troubleshooting large-scale distributed systems
- Demonstrable experience in application development and support environments with more than one technology and multiple design techniques; has supported production systems through on-call rotations
- Capable knowledge of databases, such as relational, graph, document, and key-value
- Capable ability in data modeling and database design
- Capability ability in SQL
Nice to have
- Possess a passion for mentoring and coaching engineers in both technical and soft skills
Details
- Location: Pune
- Work mode: hybrid of office and remote working
- Employment type: advertised as full time; flexible working arrangements may be considered
- No travel is expected
- Eligible for relocation within country
Read the full description and apply on the company’s own careers page.