Provide the development and support capability whilst being co-located with Traders, Schedulers/Operators, Exposure Analysts, Commodity Risk Analysts and Finance
Actively lead in feature development, performance enhancements and offer technical support to other teams
Operate with a strong product approach and take end‑to‑end accountability for the platforms and services you own
Design sophisticated backend components, services, platforms, and Restful APIs for seamless communication with the front end
Continuously review the services and components and seek opportunities for improvements.
Design and implement scalable, resilient, and observable software solutions
Influencing and delivering the product roadmap to improve our Key Performance Indicators and delivering tangible business value
Develop team’s Software Engineering skills
Own team’s culture and ways of working, instilling a care for high quality code and tests and for implementing procedures
Hands on development in Java and C#
Requirements
Bachelor / master’s degree in computer science or equivalent experience
Demonstrated ability in IT industry with experience in designing, planning, implementing, maintaining, and documenting solutions
Have experience working with small teams of bright people
Well versed in Software Engineering development techniques and protocols like TDD, BDD
Strong Software Engineering Design capabilities and understanding of Computational Complexity
Strong experience in developing Cloud Native applications on different Platform as a Service solution (e.g. GKE, Openshift, AEKS, Cloud Foundry & etc)
Experience in reactive applications programming constructs and Domain Driven Design
Proficiency in one or more Programming Languages such as Java, C Sharp, Scala, GO, Python, & etc
Experience with large-scale messaging solutions such as Kafka, RabbitMQ, or ActiveMQ
Database design and knowledge of PostgreSQL or My-SQL