Software Engineer
Role details
Job location
Tech stack
Job description
This is an exciting opportunity for a Python Software Engineer with approximately five years of experience to deepen their current expertise in commodities trading, while becoming a key member of our Risk, Finance & Compliance technology function within the Engelhart Technology team.
Operating with a high degree of autonomy and offering direct exposure to stakeholders & business users, this role will give someone the opportunity to take end-to-end ownership of initiatives, from requirements gathering and solution design through to production deployment and ongoing support.
Working in close collaboration with a small, dynamic team, this role provides a unique opportunity to influence Engelhart's technology landscape and deliver initiatives with tangible business impact. This team is delivery-focused, fostering strong collaboration, open technical and business discussions, as well as a culture of continuous improvement. The ultimate objective is to enable informed decision-making across our business through reliable, scalable and well-designed technology solutions.
This Software Engineer with have the following responsibilities;
- Designing, developing, maintaining and enhancing in-house systems, as well as integrations with third-party platforms.
- Working closely with Engelhart's Risk & Finance teams to gain a strong understanding of business requirements, translating them into well-defined technical solutions.
- Providing technical support to Risk, Finance and Front Office users - particularly in the use of shared internal Python libraries, cloud infrastructure and access to enterprise data.
- Contributing to the ongoing evolution of Engelhart's technology platform, including architectural design, identification of improvement opportunities and proposal of scalable solutions.
- Designing and implementing new data visualisations for internal dashboards and reporting tools.
- Performing data cleansing, enrichments and transformation using efficient and scalable tools and techniques.
- Developing and maintaining data integration services and query interfaces for internal consumption.
- Participating in, and contributing to, technology projects that support key business initiatives.
Requirements
This individual will be a strong Python developer with current experience in a commodities trading environment.
In addition to commodities experience, which is an essential criteria to be considered for this role, we believe the following technical skills & experiences will best set someone up for success at Engelhart;
Technical Skills:
- Strong proficiency in Python, including common analytical and visualisation libraries (e.g. Pandas, NumPy, Plotly).
- Experience building APIs using Python frameworks, preferably FastAPI.
- Familiarity with AWS services such as Lambda, Step Functions, Cognito, ECS/Fargate, DynamoDB, CloudWatch and CDK.
- Familiarity with containerisation and orchestration technologies (Docker, Kubernetes).
- Understanding of parallel and distributed data processing concepts.
Soft Skills:
- Strong analytical thinking, logical reasoning and problem-solving abilities.
- A collaborative team player with strong interpersonal skills and experience working with distributed or remote teams.
- Willingness to share knowledge, mentor others and continuously learn from peers.
- Self-motivated and proactive, with the ability to work independently and manage priorities with minimal supervision.
Additional Experiences that are not necessary, but highly desirable:
- Experience designing or building event-driven architectures.
- Experience with applying AI tools, large language models and agent-based workflows to improve business processes, developer productivity or data analysis.
- Familiarity with Model Context Protocol servers and related approaches for connecting AI agents securely to internal systems, APIs, databases and business tools.
Benefits & conditions
Pulled from the full job description Life insurance Company pension, * Competitive compensation and participation in Engelhart's discretionary bonus plan.
- 25 days of annual holiday entitlement, excluding UK public holidays.
- Robust benefits package such as medical, dental, life insurance, generous pension contribution, and supplemental benefits partially subsidised by the Company.
- Eligibility to receive external and internal training in accordance with our Training & Development Policy.