Part-time Developer

If you’ve got a gift for programming, you could bring your skills to some of our most exciting projects. It’s an extraordinary experience that will accelerate your learning, where you’ll work with experts, access advanced training and develop real-world expertise. We hire Part-time Developers on an ongoing, rolling basis. Contracts are open-ended depending on project scope and scale. If you’re an undergraduate or postgraduate who’s due to complete your studies before 2022, join us and bring your knowledge to an inspirational team.

Keen to learn, earn and perhaps launch a career at Barclays? Becoming a Part-time Developer is the ideal way to do it. You’ll get to continue your degree or postgraduate studies while developing technological firsts alongside our smartest, most innovative minds. And as you work, you’ll take your coding to a new level in a fast-moving commercial environment. What’s more, we’ll invest in you while you work part-time and give you access to our elite technical experts. Best of all, you can choose from exciting and challenging projects that could improve the lives of millions of customers, clients and colleagues.

What to expect

As a Part-time Developer, you’ll be free to work remotely. Projects could last from a few weeks to a few months and will see you writing code for one of our digital, application development or client-facing teams. Exact hours required will depend on your availability and scale and scope of our projects. If you’re a top performer, you could be invited to apply for a full-time role when you graduate, or a Summer Internship if you're in your junior year or second year of your Masters. If you want to rise in The Next Reality, this is your opportunity.

Are you a sharp student with a hunger to learn by doing – and with the ability to work independently at a fast pace?
If you also know about data structures and algorithms with the following skills, or are committed to developing this expertise, please apply.

Core Developer

Must know:

  • At least one major programming language, preferably Java or C++
  • Python, Perl, bash scripting and multithreading

Preferably also:

  • Design patterns and functional programming
  • Knowledge of TCP/IP Networking

Automation Developer:

Must know:

  • At least one major programming language, preferably Java or C++
  • Bash, Perl, Python, SQL, Java profiling
  • CI/CD: Git, Gradle, Bamboo/Jenkins/Team City
  • Test runners like TestNG and JUnit, Mockito

Front-end Developer 

Must know: 

  • .Net, C#, WPF/XAML and third-party GUI libraries (e.g. Infragistics)
  • HTML, CSS, JavaScript, React, Angular
  • Data visualization, gnuplot

DATA/Cloud Developer 

Must know:

  • Java, Python, Hadoop, HBase, Spark, Flink
  • Docker, docker compose, Kubernetes, Mesos
  • Cloud metrics and monitoring
  • Cloud storage: Glacier, S3, EBS

Program Information

Start Date:Various Dates

Length:Open ended

Requirements:Undergraduate or Masters student with an anticipated graduation date between December 2018 and June 2022


Hone your skills through advanced training

Gain real-world expertise on projects that make a difference

Work with and learn from expert developers