Overview
Staff Software Engineer role at BP to drive the design, development, and deployment of robust software solutions and act as a technical expert, mentor, and coach within engineering teams.
What you'll do
- Design sophisticated software components, services, and platforms, and write design documents for review with software engineering and architecture peers.
- Lead the delivery of projects to production, following best practices including high quality code, unit, functional and performance tests, and end-to-end deployment pipelines.
- Integrate software with other distributed systems and shared APIs across bp, working with partner teams to make services more re-usable and resilient.
- Partner closely with multi-functional teams including product management, data science, and UX design.
- Stay up-to-date with the latest technologies and industry trends.
- Hire and develop others by mentoring junior software engineers and peers, and proactively sharing expertise.
- Participate in code reviews and contribute to the development of best practices.
- Collaborate with cross-functional teams to identify and resolve platform-related issues.
- Support internal and external audit teams for security, software licensing, and regulatory audits, ensuring documentation and evidence are available and accurate.
- Collaborate with cross-functional teams to implement new controls and procedures to address identified compliance gaps or risks.
- Set project and squad goals, prioritize and execute on initiatives, and deliver results in a product-led, empowered environment.
What you'll need
- Bachelor's degree in Computer Science, Engineering, Computer Information Systems or equivalent work experience.
- Master ability to adapt to new technologies and processes, and work independently and as part of a team.
- Master 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 peers through to senior leaders, engaging and influencing others.
- Self-starter, able to handle ambiguity, navigate uncertainty, identify risks, and find the right people and tools to get the job done.
- Master in at least one programming language (C#, Python, or TypeScript) developing cross-platform solutions.
- Master in writing secure, stable, testable, and maintainable code with minimal defects.
- Master in systems design.
- Demonstrable experience in software development, with a focus on platform or service engineering.
- Master 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.
- Master in designing and building complex software systems end-to-end, delivered and operated in production, with understanding of security and privacy best practices and how to monitor, log, and alarm production systems.
- Master in building and scaling infrastructure services using Amazon Web Services or Microsoft Azure.
- Master in the understanding of core cloud application infrastructure services including identity platforms, networking, storage, databases, containers, and serverless.
- Master in troubleshooting large-scale distributed production systems.
- Demonstrable experience working on production systems, supported through on-call rotations.
- Competent knowledge of databases, such as relational, graph, document, and key-value.
- Master ability in data modeling, database design, and SQL.
Nice to have
- Passion for mentoring and coaching engineers in both technical and soft skills.
- Product-centric mindset to understand business needs and design scalable systems and engineering solutions that meet those needs.
- Strong empathy and curiosity to build the best possible experiences for users of products.
- Focus on delighting customers with amazing user experiences and customer service.
Details
- Location: Pune, India.
- Work mode: hybrid of office and remote working.
- Employment type: advertised as full time; flexible working arrangements may be considered by contacting the hiring manager or recruiter.
- Travel: no travel is expected with this role.
- Relocation assistance: eligible for relocation within country.
Read the full description and apply on the company’s own careers page.