BP logo

Staff Software Engineer

BP
NewPosted today

LOCATION

Pune · Remote

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

Software ArchitectureSystem DesignBackend DevelopmentAutomated TestingCI/CDCloud Infrastructure

Job description

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.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Staff Software Engineer