Graduate Career in Big Data | Graduate Opportunity | mthree

Begin your graduate career in Big Data


Want to start your career using one of the most important technologies in Big Data and Finance? Working in kdb+ is the opportunity you’re looking for.


kdb+ is a programming language and integrated database for big data. Built to handle huge amounts of data, it’s used by the likes of Red Bull Formula 1 Racing Team and the top investment banks to store, analyze, process, and retrieve large data sets at lightning speed. Big data is the life-blood of so many industries and kdb+ is at the cutting edge of this space.

Banks use kdb+ to manage the terabytes of data that are created by high-frequency trading. It’s referred to as the ‘hottest coding language in finance’, and offers a great opportunity for graduates who are looking to start a career in technology.

"Think about data in a bank like water in a house. It enters in a big pipe and then goes around the house to the kitchen taps, the washing machine, dishwasher, bathrooms. As a kdb+ Engineer, you’re like a plumber. You’re fixing leaks and making sure everyone has the water they need." 

- Luke, kdb+ Expert and mthree Academy Trainer


Haven’t heard of kdb+ before? Most graduates haven’t. Even though it’s in high demand, it’s rarely taught at university. This means people who work in the area are highly sought after, making it a massive area of opportunity for graduates starting careers in tech.

It’s also used in lots of different areas in the financial world including equities, FX and commodities. This exposes you to a variety of different asset classes, giving you a broad understanding of finance and the role technology plays at banks.

When you work in this field, you’ll develop a transferable skill set. Not only will this mean you’re in demand – it could help you pivot to other career opportunities in computing and programming too.


There’s often a mixture of fixing technical issues and working on longer-term projects.

This involves:

  • Working with various stakeholders across the bank, including traders and the risk team, so they can monitor and view the data they need.
  • Responding quickly to incidents and fixing technical issues that are reported by teams.
  • Helping the risk teams so they can monitor the trading data and keep it within thresholds.
  • Building new features, such as graphical user interfaces (GUIs), that visualize data.
  • Working on projects – such as new features, monitoring and automation.

"I enjoy that feeling you get when you write a piece of code and it works! Tackling a problem that a user has, taking a concept from just an idea and bringing it to life, then seeing it being used daily, for me, that is the best part of the whole job!"

- Suzanne, mthree Alumni and kdb+ Developer at an investment bank

How does it work?

  1. Apply online

  2. Complete our three-step assessment process

  3. Join our Alumni graduate program and get trained at our virtual Academy

  4. We hire you as an employee and then work to place you with one of our clients for a fixed term

  5. At the end of the program, 90% of graduates convert to permanent employees with the client

What you'll learn at mthree's Virtual Academy

Theory and Background of q/kdb+

You’ll start the course by learning what q/kdb+ is. You’ll learn about functional and vector programming and stream processing. We cover how and why kdb+ is used at an investment bank and the pros/cons.

q Basics and Syntax

Next, you’ll complete a number of tasks that involve writing and submitting code to learn basics (operators, functions, syntax) in q/kdb+. Scripts are automatically checked and marked on performance/memory usage.

Tables, queries and qSQL

By now you’re creating, updating and querying tables in kdb+ to build familiarity with the in-built query language qSQL. Also focusing on appropriate query syntax to optimize performance.

Tickerplant Framework

In the final kdb+ module you’ll be introduced to the core use-case of q/kdb+ - the tickerplant architecture. You will complete a project to test your learning progression - “Running a q/kdb+ tickerplant”

Financial knowledge and professional skills

Finally, you’ll learn key industry knowledge and career vital soft skills to help you thrive in your role.

Why launch your career with mthree

  • Learn from industry experts who have worked at top banks

  • Receive a generous graduate salary with pre-agreed pay rises every 6 months.

  • Enjoy a flexible benefits package, including gym membership.

  • Get supported by your dedicated mthree Engagement Manager throughout your placement.

What you need to get started

  • A degree within a STEM field.

  • 2.1/3.0 GPA degree (or equivalent) or higher.

  • An analytical mindset with a thirst to build a career in tech.

  • Some practical programming knowledge

  • A quick thinker and problem solver that operates well under demanding and high pressurized environments.

  • A strong aptitude for technology with the ability to pick up new skills in a speedy fashion.

  • Strong communication and interpersonal skills.

Ready when you are!

We’ve helped 900+ graduates turn their degree into a career, and we’re excited to do the same for you.

View our jobs board here.