Job Details
Job Description:
The Software Engineer (IOT) will be part of a team developing solutions in IOT to improve operational performance. You will work alongside a global team of software engineers, BAs and others, working together to enhance and maintain bp?s digital IOT solutions for local and global markets.
Key Accountabilities:
- Contributes and collaborates in design, implementation, and maintenance of products to support the customer and markets business within bp
- Is hands-on and actively contributes to code including ensuring the code quality of junior engineers
- Work with hardware engineers to develop edge compute solutions and design and configure IOT sensor networks
- Develop solutions using Azure and AWS IOT patterns and services to deliver outstanding operational performance of production equipment.
- 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
- 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:
- Undergraduate or graduate degree in computer science, other STEM subject or equivalent professional experience
- Continuous learning and improvement mindset (for themselves and others)
Essential Experience and Job Requirements:
- Talented software engineer ideally in Python or C#
- AWS and/or Azure Cloud certification and/or experience
- Experience of working with IOT sensors, local area networks, edge compute and Cloud based IOT access points
- Agile development methologies ? CI/CD
- Knowledge and hands-on experience of data structures, algorithm designs, runtime complexity, API design, security and privacy best practices, at scale monitoring, logging & alerting, testing best practices.
- Ethical, honest, fair and of high integrity.
- Knowledge /Experience of GitHub, Azure ADO