Overview
The Senior Full Stack Developer will play a vital role in a small engineering team focused on building an event-streaming capability for a large-scale energy trading environment. This position involves hands-on development of event adapters and supporting services using C# on Azure, integrating source systems with a Kafka-based platform. The developer will operate autonomously, tackling complex engineering challenges while adhering to established engineering standards and practices.
Responsibilities
- Design, build and maintain event adapters and supporting services connecting source systems to an event streaming platform.
- Develop production-quality applications and services using C# and Azure.
- Build integration logic across APIs, services, data sources and event streams.
- Develop solutions that are resilient and performant for time-sensitive data.
- Work with Kafka producers, consumers and event-driven architectures.
- Collaborate closely with the wider data platform engineering organisation.
- Help establish engineering patterns and practices for a new event-driven capability.
- Troubleshoot and resolve complex technical issues across application and integration layers.
Requirements
- Strong commercial software engineering experience, with C# as your primary language.
- Hands-on experience building services, integrations or adapters between systems.
- Strong experience developing cloud-native applications on Microsoft Azure.
- Experience with Apache Kafka or comparable event-driven/event-streaming technologies.
- Good understanding of APIs, service integration and distributed systems.
- Ability to work autonomously and make sound engineering decisions with limited oversight.
- Experience working within energy trading, financial services, or trading platforms is valuable.