BP Energy
Senior software engineer
Job Location
in, India
Job Description
Entity: Technology Job Family Group: IT&S Group Job Description: Work location Pune, India You will work with The Marketing Team within the Mobility & Convenience Technology Organization is a dynamic and integral part of our operations, responsible for a wide array of B2C marketing functions globally, interfacing with the Global Marketing function to improve footfall and the purchase of mobility & convenience goods by deploying innovative marketing and consumer engagement strategies. Your team in Technology will be responsible for : Digital Channels: We are responsible for B2C digital channels, including bp's mobile app, BPme, and any technology capabilities that underpin global loyalty programs and marketing initiatives - web platforms, loyalty systems, marketing technology. API Development: We design and run APIs that provide data and capabilities within marketing & loyalty platforms to both digital channels and in support of executing marketing initiatives. Marketing Tools Management: We build & run a suite of marketing tools for consumer segmentation, campaign management, and execution, ensuring effective B2C marketing strategies. Framework and Platform Development: We develop common frameworks and platforms (Digital Channels, Martech, Loyalty Platform) to facilitate new features and enhance consumer engagement across various regions. Let me tell you about the role We are seeking an accomplished, high-calibre Senior Software Engineer with deep expertise as Fullstack developer, launching global mobile apps and a passion for creating seamless, scalable, and maintainable mobile experiences. In this role, you be part of global technical team for iOS and Android development, drive improvements to our tech stack, and evolve our mobile architecture to unify and simplify our global codebase. You will play a pivotal role in designing and implementing solutions that drive forward our mobile development standards and optimise cross-functional collaboration. Technical Qualification:- 1. Extensive iOS and Android Development Experience: o 7 years of hands-on iOS and Android development, with 3 years in a tech lead role. o Strong Proficiency in Swift and Objective-C, with deep knowledge of modern iOS and Android frameworks. Proficiency in Kotlin and Java, with an in-depth understanding of modern Android frameworks and tools. 2. Server-Driven UI Expertise: o Experience designing and implementing server-driven UI architectures. o Familiarity with concepts like proto buffers, JSON-based configuration, schema-driven layouts, and server-defined workflows. 3. Mobile Architecture: o Proven ability to design scalable, maintainable architectures (VIPER, MVVM, Clean Architecture). o Strong understanding of dependency injection, modularisation, and how these practices contribute to a simplified and unified codebase. 4. Testing & Quality: o Experience in TDD/BDD, XCTest, and continuous integration (CI) setups. o Demonstrated ability to create robust unit, integration, and UI tests to maintain code quality. 5. Tech Stack Optimisation: o Strong ability to assess, evolve, and implement tools, frameworks, and patterns that enhance efficiency, scalability, and maintainability. 6. Backend Development: o 7 years in backend development, with 3 years of advanced proficiency in Golang and gRPC for robust, high-performance service communication. o Strong understanding of RESTful and gRPC APIs, microservices architecture, and event driven design patterns. 7. AWS Cloud Architecture: o Proven experience designing and scaling backend services on AWS, including EC2, Lambda, S3, RDS, and CloudFront. o Proficiency in infrastructure-as-code tools like AWS CDK or CloudFormation to automate cloud infrastructure. 8. Distributed Systems: o Experience with distributed systems patterns and challenges, especially within high availability, multi-region and low-latency applications. 9. Shared Codebase Management. o Demonstrated experience unifying backend codebases and eliminating redundant, region specific code to enable seamless code reuse across a global application. o Familiarity with modular architecture principles, helping to streamline component and service integration across multiple environments. 10. Component Library & Server-Driven UI. o Understanding of server-driven UI design patterns, with experience in defining and implementing shared page and component libraries that support scalable, reusable UI elements for mobile applications. 11. Security Best Practices: o Expertise in backend security protocols and practices, including data encryption, secure authentication, and access control measures. 12. Code Quality & Testing: o Proficient in writing clean, maintainable code with strong test coverage, including unit, integration, and performance testing. o Experience with Azure DevOps CI/CD pipeline tools for seamless integration of testing and deployment. 13. Monitoring and Optimisation: o Familiarity with performance monitoring tools (e.g., Prometheus, Grafana, AWS CloudWatch) to ensure system reliability and scalability under varying loads. Responsibilities • Technical Leadership: Serve as one of the iOS and Android technical leads in a server-driven UI context, setting architectural direction, contributing and defining coding standards, and promoting best practices across the global teams. • Solution Evolution: Continuously improve and evolve our iOS and Android tech stack to support current and future business needs, with a focus on server-driven UI principles and flexible, reusable component architectures. • Global Codebase Simplification: Streamline and unify the global iOS and Android codebase to reduce duplication, enhance performance, and facilitate rapid feature rollout across regions. • Testing & Quality Assurance: Lead the development of a strong testing strategy, including unit, integration, and UI testing, to ensure high-quality, resilient applications. • Mentorship & Knowledge Sharing: Mentor junior developers, promote skill-building within the team, and foster a culture of innovation, continuous improvement, and learning across our global teams. • Collaboration: Work closely with cross-functional teams (Product, UX, Backend, Tech Teams etc.) to design and implement features that leverage server-driven UI for flexible and consistent user experiences. • Optimise Server-Driven UI Backend Architecture: Contribute to leading the refinement of our server-driven UI backend, simplifying architecture to improve maintainability, performance, and scalability. • Unify and Simplify Backend Codebase: Consolidate and streamline the shared backend codebase, removing regional-specific code to enhance code reuse and establish a consistent architecture that supports all regions. • Contribute to a Shared Page and Component Library: Work closely with front-end and mobile teams to define, develop, and maintain a shared page and component library that supports server driven UI requirements for mobile apps, enabling a uniform, consistent experience across all global regions. • AWS Architecture & Scalability: Design and implement scalable, resilient backend services on AWS, leveraging best practices in cloud architecture to support a globally distributed user base and enable efficient resource utilisation. • Security and Compliance: Implement and maintain strong security practices across the backend infrastructure, ensuring compliance with global standards. Conduct regular audits and apply security best practices to protect against vulnerabilities. • Quality Assurance & Testing: Champion high-quality code and testing standards, developing comprehensive unit, integration, and performance tests to ensure backend stability and reliability. Establish a CI/CD process to support rapid, high-quality releases. • Performance Optimisation: Continuously analyse and improve backend performance, focusing on reducing latency and optimising resource usage for high-traffic environments. • Cross-Team Collaboration: Engage actively with front-end, mobile, and product teams to ensure the backend supports consistent and effective server-driven UI experiences, promoting a seamless development process across teams and regions. Success Metrics Success in this role will be defined by the following: 1. Technical Roadmap Execution: Ability to effectively implement and iterate on server-driven UI solutions, aligned with business and technical goals. 2. Codebase Simplification: Measurable reduction in code duplication, improved modularisation, and streamlined updates. 3. Testing Coverage and Quality: Consistently high coverage and low defect rate, ensuring that new features meet high-quality standards. 4. Unified iOS and Android Architecture: Continuously maintain and enhance the iOS and Android mobile architecture, with a focus on unifying global app solutions into a cohesive, scalable, and maintainable structure that delivers a consistent user experience across regions. 5. Team Development and Mentorship: Observable growth in the skills, knowledge, and autonomy of the iOS and Android development team. About bp bp is a global energy business with a purpose to reimagine energy for people and our planet. We aim to be a very different kind of energy company by 2030, helping the world reach net zero and improving people’s lives. We are committed to creating a diverse and inclusive environment where everyone can thrive. Join bp and become part of the team building our future! We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform crucial job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation. Travel Requirement Negligible travel should be expected with this role Relocation Assistance: This role is eligible for relocation within country Remote Type: This position is not available for remote working Skills: Design, Environment, Integration, Mobile Applications, User Interfaces (UI) Legal Disclaimer: We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, socioeconomic status, neurodiversity/neurocognitive functioning, veteran status or disability status. Individuals with an accessibility need may request an adjustment/accommodation related to bp’s recruiting process (e.g., accessing the job application, completing required assessments, participating in telephone screenings or interviews, etc.). If you would like to request an adjustment/accommodation related to the recruitment process, please contact us . If you are selected for a position and depending upon your role, your employment may be contingent upon adherence to local policy. This may include pre-placement drug screening, medical review of physical fitness for the role, and background checks.
Location: in, IN
Posted Date: 5/20/2025
Location: in, IN
Posted Date: 5/20/2025
Contact Information
Contact | Human Resources BP Energy |
---|