Overview
Backend Software Engineer role at bp to design, develop and maintain scalable backend applications and data-driven solutions, with exposure to software development and data engineering.
What you'll do
- Design, develop, test, and maintain robust and scalable backend applications and services.
- Develop backend solutions using a modern programming language, with Node.js/JavaScript preferred.
- Work with relational databases and write efficient SQL and PL/SQL queries, procedures, and data-processing logic.
- Apply relational data modelling principles when designing and implementing database solutions.
- Contribute to data engineering activities, including data integration, transformation, processing, and troubleshooting.
- Participate across the complete software development lifecycle, from requirements and solution design through development, deployment, and production support.
- Collaborate with product owners, architects, developers, data engineers, and operations teams to deliver high-quality solutions.
- Develop scripts and automation to improve development and operational efficiency.
- Participate in system design and solution architecture discussions.
- Follow software engineering, coding, testing, and information security best practices.
- Support production services, investigate technical issues, and contribute to overall system reliability and resilience.
- Demonstrate strong problem-solving, communication, collaboration, and knowledge-sharing skills within an agile team.
What you'll need
- Proven experience in backend software development.
- Strong programming and software engineering fundamentals in at least one programming language.
- Good understanding of SQL, relational databases, and relational data modelling.
- Experience developing, debugging, and supporting backend applications and services.
- Strong analytical and problem-solving skills.
- Good understanding of software development lifecycle and agile development practices.
- Experience with source control tools such as Git.
- Strong communication and collaboration skills, with the ability to work effectively across technical and business teams.
Nice to have
- Hands-on experience with Node.js / JavaScript / SQL.
- Working knowledge of SQL or PL/SQL, including procedures and database programming.
- Exposure to data engineering, data integration, ETL/ELT, or data-processing solutions.
- Experience with CI/CD pipelines, release management, and deployment automation.
- Experience developing scripts for automation and operational activities.
- Understanding of system design, APIs, integration patterns, and solution architecture.
- Familiarity with information security principles and secure software development practices.
- Experience supporting production applications with a focus on availability, resilience, monitoring, and troubleshooting.
Details
- Location: Pune, India.
- Employment type: advertised as full time; flexible working arrangements may be considered (contact the hiring manager or recruiter).
- No travel is expected with this role.
- Eligible for relocation within country.
- Not available for remote working.
Read the full description and apply on the company’s own careers page.