bp is Hiring Software Engineer | Freshers & Early Career | Pune | Relocation Support
Job Description
bp is hiring Software Engineers for its Technology team in Pune, India. This opportunity is ideal for software engineers with a strong foundation in Python, SQL, PostgreSQL, APIs, Data Structures, Algorithms, and modern software engineering practices. You'll contribute to technology platforms that support bp's global Supply, Trading & Shipping business and accelerate the company's digital transformation.
As a Software Engineer, you will design, build, test, and maintain reliable software solutions that power biofuels and sustainability operations. Working alongside experienced engineers, product teams, and platform specialists, you'll help develop secure, scalable, and high-performance applications while gaining exposure to cloud technologies, CI/CD, automation, and modern software development practices.
𝐂𝐨𝐦𝐩𝐚𝐧𝐲: bp
𝐑𝐨𝐥𝐞: Software Engineer
𝐋𝐨𝐜𝐚𝐭𝐢𝐨𝐧: Pune, India
𝐖𝐨𝐫𝐤 𝐌𝐨𝐝𝐞: On-Site
𝐉𝐨𝐛 𝐓𝐲𝐩𝐞: Full-Time
𝐄𝐱𝐩𝐞𝐫𝐢𝐞𝐧𝐜𝐞: Fresher
𝐀𝐛𝐨𝐮𝐭 𝐛𝐩
bp is one of the world's leading integrated energy companies, delivering reliable energy solutions while investing heavily in digital transformation and sustainable technologies. With operations spanning numerous countries, the company combines engineering excellence, advanced technology, and innovation to support the transition toward a lower-carbon future.
The Technology organization at bp develops modern software platforms that improve trading, sustainability, automation, and business operations. Engineers at bp work with cloud technologies, data platforms, and scalable applications that directly support global energy operations and help achieve the company's net-zero ambitions.
𝐉𝐨𝐛 𝐎𝐯𝐞𝐫𝐯𝐢𝐞𝐰
As a Software Engineer, you will build, maintain, and enhance software applications that support bp's Biofuels Technology platform. You'll collaborate with software engineers, product managers, QA specialists, and platform teams to deliver secure, reliable, and scalable solutions for global business operations.
This role offers hands-on experience with backend development, APIs, databases, automated testing, CI/CD pipelines, cloud technologies, and software lifecycle practices. You'll contribute to projects that improve automation, sustainability compliance, and operational efficiency while continuously expanding your technical expertise.
Roles & Responsibilities
- Build, test, and maintain software features with guidance from senior engineers and technical leads.
- Collaborate with frontend developers, QA engineers, product teams, and platform specialists to deliver high-quality software.
- Write clean, maintainable, and well-tested code following engineering standards and best practices.
- Analyze business requirements and convert them into manageable software development tasks.
- Develop unit tests and integration tests to ensure application quality and reliability.
- Participate in code reviews and continuously improve coding quality through constructive feedback.
- Support application scalability, performance, reliability, and security across production environments.
- Investigate software defects, troubleshoot issues, and implement practical solutions.
- Contribute to improving existing systems by reducing technical debt and enhancing maintainability.
- Communicate progress, identify blockers early, and take ownership of assigned development tasks.
Qualifications & Eligibility
- Bachelor's degree in Computer Science, Engineering, Computer Information Systems, or an equivalent discipline.
- Strong understanding of software engineering principles and programming fundamentals.
- Knowledge of data structures, algorithms, APIs, databases, testing, and version control.
- Familiarity with backend development, cloud platforms, CI/CD, and secure development practices.
- Good communication and teamwork skills with the ability to collaborate across cross-functional teams.
- Self-motivated learner capable of solving problems and continuously improving technical knowledge.
Skills Required
- Python
- SQL
- PostgreSQL
- Data Structures
- Algorithms
- Object-Oriented Programming
- API Development
- Backend Development
- Software Testing
- Git & Version Control
- CI/CD
- Problem Solving
𝐏𝐫𝐞𝐟𝐞𝐫𝐫𝐞𝐝 𝐒𝐤𝐢𝐥𝐥𝐬
- Cloud Platforms
- Software Design Principles
- REST API Integration
- Automated Testing
- Integration Testing
- Secure Coding Practices
- Monitoring & Observability
- Performance Optimization
- Debugging & Troubleshooting
- DevOps Practices
- Software Development Lifecycle (SDLC)
- Agile Methodologies
𝐖𝐡𝐲 𝐉𝐨𝐢𝐧 𝐛𝐩?
- Work on global digital transformation and sustainability initiatives.
- Build software that supports large-scale energy trading operations.
- Gain hands-on experience with modern cloud technologies and engineering practices.
- Collaborate with experienced engineers and cross-functional teams.
- Learn through challenging real-world technology projects.
- Access continuous learning, mentoring, and career development programs.
- Join an inclusive workplace that values innovation, diversity, and professional growth.
𝐂𝐚𝐫𝐞𝐞𝐫 𝐆𝐫𝐨𝐰𝐭𝐡 𝐎𝐩𝐩𝐨𝐫𝐭𝐮𝐧𝐢𝐭𝐢𝐞𝐬
This role provides an excellent foundation for careers such as:
- Software Engineer
- Backend Developer
- Python Developer
- Full Stack Developer
- Cloud Engineer
- Platform Engineer
- DevOps Engineer
- API Developer
- Site Reliability Engineer
- Senior Software Engineer
𝐖𝐡𝐨 𝐒𝐡𝐨𝐮𝐥𝐝 𝐀𝐩𝐩𝐥𝐲?
- Software engineers with strong programming fundamentals and backend development knowledge.
- Candidates skilled in Python, SQL, PostgreSQL, and object-oriented programming.
- Professionals interested in cloud computing, software engineering, and scalable application development.
- Individuals who enjoy solving complex technical problems and working in collaborative engineering teams.
- Candidates looking to build a long-term career in software engineering, digital transformation, and sustainable technology.
Apply for this Position
Apply Now