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

Software Engineer

Software Engineer

  • Location India - Maharashtra - Pune
  • Travel required Yes - up to 10%
  • Job category IT&S Group
  • Relocation available Yes - Domestic (In country) only
  • Job type Professionals
  • Job code 134504BR
  • 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 contextualise 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
Essential Education
Computer Science or other technical (e.g. Physics, Engineering) degree or equivalent commercial experience
Essential Experience and Job Requirements
  • 6-8 years, with a minimum of 4-5 years of relevant experience
  • Experience and skill in one or more of .NET,C#, JavaScript/Node.js
  • Willingness and ability to learn at least one more programming language on top of your existing skillset
  • 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 of digital twins and with prior experience in the energy industry
  • 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 and
    • DevOps principles

Apply Search all jobs at bp