1. Home
  2. Careers
  3. Jobs at bp
  4. Senior Software Engineer

Senior Software Engineer

Senior Software Engineer

  • Location India - Maharashtra - Pune
  • Travel required Yes - up to 10%
  • Job category IT&S Group
  • Relocation available No
  • Job type Professionals
  • Job code 134485BR
  • Experience level Intermediate
Apply Search all jobs at bp

Job summary

Responsible for delivering software / platform engineering activities (depending on specialism), using advanced technical capabilities to fully understand user requirements, acting as the lead for the design, development and maintenance of a software system / infrastructure platform, and assisting in creating the vision to maximize value from current and emerging technologies. Specialisms: Software Engineering; Platform Engineering.

Key Accountabilities

  • Working with users and business analysts to understand requirements
  • Designing, developing, and testing custom software applications
  • Supporting and maintaining your software. We believe in DevOps – you build it, you run it!
  • Monitoring and applying emerging technologies. Work with hardware engineers to develop edge compute solutions and design and configure IOT sensor networks
  • Working with other engineering teams to integrate and contextualize the IOT devices into Azure and AWS hosted digital twins
  • Apply your technical skills in software development, platform engineering and automation. Embrace and promote DevOps & SRE methodologies
  • Work with data engineering teams to create important insights and recommendations on the performance and management of operational systems
  • Cloud development experience on at least one of the industry leading platforms IoT Platforms such as AWS IoT, Azure IoT
  • Use Agile methodologies to operate and build DevOps maturity. Ensure delivery of business incremental change safety and reliably using SRE practices.
  • Contribute to building DevOps maturity, incrementally and measurably improving delivery speed. Contribute to an engineering culture, promoting excellence and minimizing technical debt. Mentor & coach junior members of the team. Participate in building and growing the COE

Essential Education, essential experience and job requirements
  • Computer Science or other technical (e.g. Physics, Engineering) degree or equivalent commercial experience with 8-12 years, with a minimum of 5-7 years of relevant experience
  • Experience and skill in one or more of .NET, Java,C#, JavaScript/Node.js
  • Willingness and ability to learn at least one more programming language on top of your existing skillset. Experience of digital twins and prior experience in the energy industry
  • Growing understanding of the software development lifecycle, including design, security, design patterns for extensible and reliable code, automated unit and functional testing, CI/CD and telemetry
  • Understanding of modern technologies like Cloud native, containers, serverless
  • Agile development methodologies
  • Experience in
  • Agile methodologies
  • User story definition
  • Application Support
  • Ideally, you have proven experience in most of these technologies:
    • Azure and/or AWS
    • Python
    • MongoDB
    • Azure DevOps/Git/GitHub
    • RESTful APIs
    • One or more dev language: Node.js/Javascript, C#, .NET
    • Deep understanding of automated testing (unit, functional, integration, e2e)
    • Container technologies (EKS, AKS, OpenShift, docker) and Serverless
    • DevOps principles

Apply Search all jobs at bp