At a Glance
- Tasks: Develop and maintain Python-based analytics and data applications in a fast-paced trading environment.
- Company: Leading commodities trading business with a focus on technology and analytics.
- Benefits: Gain hands-on experience, work with cutting-edge tech, and collaborate with industry experts.
- Other info: Opportunity for growth in a collaborative and innovative environment.
- Why this job: Join a dynamic team and make an impact in the world of trading and analytics.
- Qualifications: 1-3 years of Python development experience and a strong understanding of data structures.
The predicted salary is between 35000 - 45000 € per year.
A leading commodities trading business is looking to hire a Junior Python Developer to join its front-office technology and analytics function in London. This role sits within a highly technical team supporting trading, risk, and quantitative analytics platforms across physical and derivatives markets. You'll work closely with traders, quants, and senior engineers on the development of modern data and analytics tooling used across the business. The environment is C# and Python-focused, with increasing adoption of cloud-native data technologies including Databricks, whilst also integrating with established quantitative pricing and risk platforms such as Numerix. This is an excellent opportunity for a junior engineer with strong Python fundamentals and exposure to data engineering or financial analytics to gain hands‑on experience in a fast-moving commodities trading environment.
Responsibilities
- Develop and maintain Python-based analytics and data applications
- Build and support Databricks workflows, notebooks, and data pipelines
- Assist with integration of Numerix pricing and risk models into internal tooling
- Work with large market data and trade datasets across commodities products
- Support front‑office users including traders, structurers, and risk teams
- Contribute to pricing, PnL, exposure, and risk reporting tools
- Improve automation, data quality, and operational efficiency across the platform
- Collaborate with senior developers and quantitative teams on new analytics capabilities
- Participate in debugging, testing, and production support activities
Technology Environment
- Python
- Databricks / Apache Spark
- SQL
- Pandas / NumPy
- Git
- REST APIs
- Cloud technologies (Azure or AWS)
- Numerix (or equivalent pricing/risk platform)
- Jupyter / notebook-based analytics workflows
Requirements
- 1‑3 years' commercial Python development experience
- Strong understanding of data structures and software engineering fundamentals
- Experience working with data engineering or analytics tooling
- Exposure to Databricks, Spark, or cloud-based data platforms
- Understanding of SQL and relational databases
- Excellent problem‑solving and communication skills
- STEM or Computer Science degree preferred
Nice to Have
- Exposure to commodities, trading, or financial markets
- Experience with derivatives pricing or risk systems
- Knowledge of Numerix or similar quant/risk platforms
- Understanding of ETL and data pipeline design
- Experience working in Agile delivery environments
McGregor Boyall is an equal opportunity employer and do not discriminate on any grounds.
Python Developer employer: McGregor Boyall
Join a leading commodities trading business in London as a Junior Python Developer, where you'll thrive in a dynamic and collaborative environment. With a strong focus on employee growth, the company offers hands-on experience with cutting-edge technologies like Databricks and cloud-native data solutions, while fostering a culture of innovation and teamwork. Enjoy the unique advantage of working closely with traders and quantitative teams, enhancing your skills in financial analytics and data engineering within a fast-paced industry.
StudySmarter Expert Advice🤫
We think this is how you could land Python Developer
✨Tip Number 1
Network like a pro! Reach out to people in the commodities trading space, especially those who work with Python. Use LinkedIn to connect and engage with them; you never know who might have a lead on a job or can refer you directly.
✨Tip Number 2
Show off your skills! Create a GitHub profile showcasing your Python projects, especially any related to data engineering or analytics. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your Python fundamentals and data structures. Practice coding challenges on platforms like LeetCode or HackerRank to get comfortable with problem-solving under pressure.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities that might be perfect for you. Plus, it’s a great way to ensure your application gets seen by the right people.
We think you need these skills to ace Python Developer
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your Python skills and any relevant experience in data engineering or financial analytics. We want to see how your background aligns with the role, so don’t be shy about showcasing your projects!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're excited about the Junior Python Developer role and how you can contribute to our team. Keep it concise but engaging – we love a bit of personality!
Showcase Your Technical Skills:Mention specific technologies you’ve worked with, like Databricks, SQL, or any cloud platforms. We’re keen on seeing your hands-on experience, so if you've built any cool projects, make sure to include them!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy – just a few clicks and you’re done!
How to prepare for a job interview at McGregor Boyall
✨Know Your Python Fundamentals
Make sure you brush up on your Python skills before the interview. Be ready to discuss your experience with data structures, libraries like Pandas and NumPy, and any projects you've worked on that showcase your coding abilities.
✨Familiarise Yourself with Databricks and Cloud Technologies
Since the role involves working with Databricks and cloud platforms, it’s a good idea to get a basic understanding of these technologies. You might be asked about how you would build workflows or manage data pipelines, so having some knowledge here will definitely give you an edge.
✨Understand the Trading Environment
Even if you’re new to commodities trading, take some time to learn about the basics of the industry. Understanding terms like PnL, exposure, and risk reporting will help you communicate effectively with traders and quants during the interview.
✨Prepare for Problem-Solving Questions
Expect to face some technical problem-solving questions during your interview. Practice coding challenges and be ready to explain your thought process. This will demonstrate your analytical skills and ability to tackle real-world problems in a fast-paced environment.