BP logo

Senior Software Engineer

BP
NewPosted today

LOCATION

Pune · Remote

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

Software ArchitectureSystem DesignTechnical LeadershipBackend DevelopmentCI/CDAutomated Testing

Job description

Overview

Hands-on technical leader responsible for designing, building, testing, deploying and operating high-quality digital platform capabilities across the Corporate Affairs portfolio, leading medium-to-large engineering initiatives and mentoring engineers.

What you'll do

  • Lead end-to-end technical design and implementation of sophisticated digital platform capabilities and services.
  • Turn ambiguous business and technical problems into pragmatic, scalable and supportable engineering solutions.
  • Decompose larger solutions into clear workstreams and coordinate delivery across multiple engineers and dependencies.
  • Make informed trade-offs across business value, delivery pace, technical quality, security and long-term sustainability.
  • Lead and contribute to design reviews, technical spikes, solution options and engineering decisions.
  • Influence partner teams where direct or indirect technical dependencies affect delivery or platform outcomes.
  • Write high-quality, production-grade code that sets the standard for maintainability, scalability, extensibility and clarity.
  • Design, build and maintain components, services, APIs, integrations, automation and shared engineering patterns.
  • Promote reuse over reinvention and simplify systems to make them easier to enhance and operate over time.
  • Perform high-quality code reviews and provide practical feedback on design, testing, security and implementation.
  • Diagnose and resolve complex defects and technical issues across application, integration and platform layers.
  • Work with Product Managers and Technical Delivery Leads to connect business priorities with technical outcomes.
  • Contribute to roadmap shaping, backlog refinement, estimation, sprint planning, demos and retrospectives.
  • Define technical tasks, acceptance considerations, dependencies and non-functional requirements.
  • Proactively identify architectural issues, technical risks and improvement opportunities that enable faster, higher-quality delivery.
  • Communicate technical progress, decisions, risks and trade-offs clearly to technical and non-technical customers.
  • Establish strong testing practices across unit, integration, component, regression and automated quality controls.
  • Improve CI/CD pipelines, release automation, environment management and safe deployment practices.
  • Ensure solutions are observable, resilient, secure, accessible, performant and ready for production support.
  • Participate in incident response, root-cause analysis and post-incident improvement activities.
  • Lead reduction of technical debt, operational toil and recurring failure points through engineering improvements and automation.
  • Mentor and coach software engineers through pairing, design discussions, code reviews and practical technical guidance.
  • Set clear expectations for engineering quality, ownership, documentation and operational responsibility.
  • Encourage constructive challenge and help resolve technical disagreements by finding the best path forward.
  • Share reusable patterns, lessons and standards across engineering, supplier and partner teams.
  • Promote curiosity, inclusion, continuous improvement and a strong product and customer perspective.

What you'll need

  • Significant experience designing, building and operating digital products, web platforms, APIs, integrations or cloud-native services.
  • Strong computer science and software engineering fundamentals, including design, maintainability, testing, security, scalability and performance.
  • Experience leading complex engineering initiatives and coordinating work across multiple engineers or technical workstreams.
  • Hands-on experience with modern coding practices, version control, automated testing, CI/CD, DevOps and production operations.
  • Ability to understand business implications and use them to make sound technical decisions and trade-offs.
  • Experience mentoring engineers and raising standards through code review, design review and technical guidance.
  • Experience collaborating with product, delivery, architecture, QA, operations, security and supplier teams.

Nice to have

  • Desirable experience with Contentful, MACH or headless architecture, modern front-end frameworks, Java or API development, AWS, Azure DevOps, observability, automation or AI-assisted engineering.

Details

  • Location: Pune, India.
  • Hybrid working (office/remote).
  • Up to 10% travel expected.
  • Eligible for relocation within country.
  • Advertised as full time; flexible working arrangements may be considered.

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.

Senior Software Engineer