About the job
Join our dynamic team as a Senior Software Developer, where you'll play a pivotal role in developing trading systems and monitoring tools for our Liquid Air Energy Storage (LAES) plants and enhance grid-stability operations.
This is a fully remote position, allowing you to work from anywhere within Serbia. We foster a collaborative environment with modern development practices, including regular code reviews and virtual team coordination to ensure seamless teamwork.
We seek individuals who are clear thinkers with a strong foundation in engineering principles, capable of reasoning about distributed systems, ensuring data integrity, and implementing real-time control mechanisms.
While Python is our primary programming language, experience in Rust is a plus. We prioritize your problem-solving skills and software craftsmanship over specific language experience. We support a brief (~3 weeks) ramp-up period for proficient engineers who are willing to learn Python.
Key Responsibilities:
Trading Systems Development:
- Design and implement automated trading systems for the UK energy markets, including day-ahead, intraday, balancing, and ancillary services.
- Develop real-time bidding, dispatch optimization, and pricing algorithms for LAES assets.
- Integrate systems with grid operators and market platforms.
Monitoring & Analytics:
- Create monitoring dashboards, alerting systems, and operational analytics to assess plant performance.
- Build dashboards specifically for LAES and stability island operations.
Data Pipelines & Infrastructure:
- Establish high-throughput data ingestion and streaming pipelines using Kafka and PostgreSQL/TimescaleDB.
- Construct microservices and APIs for trading platforms and market integration.
- Develop microservices that connect trading platforms to grid operators.
Collaboration & Operations:
- Work closely with DevOps and Data teams to ensure effective deployment, monitoring, and production support.
