Python Engineer

London /
Engineering /
Our Mission

Bulb is an energy management company and a Tech company. Our mission is to reduce bills and lower carbon emissions. We have almost 2 million members worldwide and we’ve expanded from the UK to launch in France, Spain and the US (Texas).We're also a certified B Corporation. People, planet and profit are our priorities, that's why we believe the best way to deliver our mission and to have an impact is to be an effective and competitive organisation.

As a Software Engineer, you’ll join one of our platform teams and play a key role in contributing to Bulb's wider goals and helping our members (by the way, we refer to our customers as members).  You could be developing new foundational API services that will be used by members internationally; working with large complex datasets sourced from smart meters or electric vehicles; making tools available to members on their Bulb Account pages, to help them understand their energy usage, be greener and save money.

You’ll help Bulb grow quickly by leveraging your knowledge and technology. At Bulb we value empathetic, collaborative people who are always looking to improve our products and processes. We'll like to act quickly and improve our products by using data and insights gained from our members’ experience using our services. You’ll also have the opportunity to contribute to Bulb’s wider product and engineering culture. The whole engineering team can present topics at monthly Engineering Guild and  ‘Making Bulb’ meet-ups, and all engineers in the Platform teams regularly present to each other any complex engineering problems they’ve tackled, or tips and tricks in third-party libraries we use.

What you'll do

• Build and shape the future of our International Platform using our modern tech stack
• Build resilient, observable and secure services for Bulb’s International Platform as we continue to scale up these rapidly growing businesses
• Take ownership of projects including planning, delivery, and technical decisions. You’ll work closely with your team throughout the project, as you work together to deliver and improve it as you go
• Gather requirements and interact with designers, operations, energy specialistsUse data to guide product and engineering decisions to focus on what matters mostLearn about new technologies, the energy industry and how we’re going to lower CO2 emissions for everyone

Who you are

• You collaborate well with others, you're curious, ask questions and love learning
• Comfortable in an agile and fast changing environment
• Care about what you do, Bulb’s mission, the code you write, the products you ship
• Want to make an impact by helping our members and the planet
• Love technology and making things better 

As Bulb has grown, we’ve tried to stay mindful of our core values as a company - you can read more about our company values on the Bulb blog

Our Tech Stack

At Bulb, we're building technical solutions for our nearly 2 million members worldwide. This means we're always considering how our products and services will work at scale. We also ensure our products are built with high standards in mind.
We’d like to highlight this is not a list of requirements and we encourage you to apply regardless. However, you should have an interest in learning about it.
• Python 3.8
Event-Driven, Hexagonal and Microservice Architecture Patterns
• Python Web Stacks (Gunicorn, Flask, Marshmallow, Uvicorn, FastAPI, Pydantic)
• Postgres and SQLAlchemy
• Google Cloud Platform (Google Kubernetes Engine, Big Query, Google PubSub)
• Docker, CircleCI, Argo
• Terraform
• Datadog

Perks at Bulb
Life at Bulb comes with many perks.
On top of being part of a friendly and dynamic environment, you’ll get:
• 12 weeks of full pay for maternity, paternity or adoption leave
• Competitive salary, discretionary share options and bonus
• 33 days holiday a year (including bank holidays) and the option to buy up to 5 more
• Healthcare with Vitality after passing probation, life insurance, and a pension plan with employer contributions
• One month sabbatical leave after your first yearVisa sponsorship and relocation allowance

We’re working remotely to protect our team during the coronavirus pandemic. This role is based in our London office, but we’re open to distributed working (with ad-hoc meetings in London once lockdown restrictions have eased).

We’re building a diverse, inclusive team

You’re welcome at Bulb wherever you’re from and whoever you are. We want to shake up the energy industry, and a diverse team that reflects our members will help us do just that. We know that sometimes, people don’t apply for a job because they don’t have every single skill listed in the job’s requirements. But there’s more to every role – and everyone at Bulb – than we can fit in a job description. So if you’re interested in a role here and believe you could be a good fit, we encourage you to apply. Even if you’re not ready now, if you're invited to interview with us you’ll get feedback on the skills you should grow to become a candidate in the future. We’ve written more about building a diverse team on the Bulb blog.