Senior Software Engineer (Polygot)
4Hundred – Technology /
Founded in 2017 we are Germany’s first fully digital energy provider. We leverage cutting edge technology alongside a positive and compelling brand voice to bring a unique offering to the energy market. Our customer centric approach ensures we align product development with the needs of our community. Unlike traditional firms, we view our customers as a valuable resource and sincerely believe that together we can build a brighter future.
We are a technical led company with huge ambitions to disrupt this sector. Our mission is to leverage technology to provide our community with an unparalleled experience, making 4hundred the defacto standard for the German energy market.
Our efforts have not gone unnoticed and we are extremely pleased to announce that we now have the full support and backing of Octopus energy, an award-winning UK energy supplier who share our passion and values.
We are looking for a talented, passionate individual with demonstrable technical capabilities who has an eye for attention to detail. Someone who is obsessive about the code they produce adhering to SOLID engineering principles. You will work in a collaborative agile environment and have excellent verbal communication skills with the confidence to partake in dev calls where you will be expected to contribute to the overall discussion.
Our server-side platform is built around Microsoft and .NET technologies. We use Service Fabric hosted on Azure to drive our microservices architecture and internally use a service bus as the transport layer as well as a distributed transaction coordinator. As we look to be come increasingly integrated with Octopus's platform, experience with Python, Django and AWS will also be useful. Our data persistence approach is polyglot and consists of traditional RDB’s alongside reliable storage (a distributed key value pair storage system). On the client-side we use Angular, NgRX and SASS.
What you'll do...
- Immerse yourself in the service fabric – how it works and the various microservices
- Deliver clean code
- Be a champion of mocking and unit testing
- Contribute to the architectural decisions
- Mentor and manage less experienced members of the team
- Work within a geographically diverse environment
- Work with non-technical stakeholders within the business to understand
- and refine complex requirements
- Handling multiple, competing priorities in a fast-paced environment
- Some travel (primarily in Europe)
What you'll have...
- 5+ years of solid industry experience python
- Commercial experience using .NET/C#
- In depth understanding of design patterns, when they are important and how to apply them
- An abundance of self-discipline is an absolute must
- A passion for refactoring (both in terms of code and architecture)
- Past experience and ideas that can help improve our platform and processes
- Experience across a number of technologies
- Ability to work effectively both autonomously and as part of larger team
- Extensive knowledge and experience of software engineering practices such as CI/CD/TDD, instrumentation and telemetry
What you'll get...
- Flexible working environment
- A supportive, challenging and agile environment
- The opportunity to travel and work with an international, highly engaged team
- A competitive salary
- The opportunity to work across a variety of technologies
- Work across multiple domains within both businesses
- Access to training courses, learning, development
- Free fruit and hot drinks (if you’re in the office)
- Cycle to work scheme
- Equity Scheme