About the Role
About the Role
The Software Developer role at InCommodities involves designing and building software solutions that enhance energy trading operations. The position requires taking ownership of the software lifecycle, collaborating with various stakeholders, and continuously improving existing systems using modern technologies.
What You'll Do
- Architect, build, and maintain scalable, reliable software in Rust and Python that powers our trading business - from ETL pipelines for energy market data (events, time-series) to trade reconciliation and position management in our ETRM system.
- Own the full lifecycle: understand the business need, design the solution, write exceptionally clean code, ship it to production on Kubernetes via secure CI/CD.
- Use AI agentic coding tools aggressively where it helps and exercise judgment about when they don't.
- Work directly with traders, quants, and analysts to build the tools that power their decisions.
- Continuously improve what's already there - performance, robustness, and maintainability.
Your Team
When you join the TECH team InCommodities, you are not just filling a role - you are becoming part of an ambitious and highly motivated team that wants to build the TECH for the energy trading company of tomorrow. We work with the newest technology and build the right solutions from the start! We embrace a learning-by-doing approach to explore new technologies and create real impact.
What You Bring
- A few years of hands-on experience writing exceptionally clean, maintainable code - ideally in a functional style (Rust, OCaml, or similar).
- A proven track record owning implementations end to end - translating business requirements into architecture and shipping production-ready code.
- The ability to hold complex systems in your head while relentlessly driving towards simplicity in design and implementation.
- Fluency with modern AI agentic coding tools and the judgment to use them well.
- Self-driven, proactive, thorough, and operates with urgency.
- A strong communicator with good interpersonal skills, but first and foremost an engineer.
What You Can Expect
- A start-up feel with the autonomy and flexibility to drive real impact.
- A steep learning curve in one of the most interesting and fast-changing industries.
- Real responsibility, real support.
- A flat, transparent organization that values bold thinking and open feedback.
- Great colleagues who engage socially and excel professionally.
- A culture built on our values - Honesty, Transparency, and Rethink with no dress code or meaningless bureaucracy.
Benefits
- Health insurance, flexible working, and time off that lets you recharge.
- Paid lunch, snacks, and great coffee at the office.
Requirements
Rust programming
Experience writing clean, maintainable code in Rust or similar languages.
Software lifecycle ownership
Proven track record of owning implementations from design to production.
Complex systems understanding
Ability to manage complex systems while simplifying design and implementation.
AI tools proficiency
Fluency with modern AI coding tools and the ability to use them effectively.
Nice to Have
Experience with functional programming paradigms.
Strong interpersonal skills and ability to work well in a team.
Benefits
Health insurance
Comprehensive health insurance coverage.
Flexible working
Flexible working hours to promote work-life balance.
Paid lunch
Enjoy paid lunches and snacks at the office.