Software Developer

About the Group

MJ Hudson is an asset management consultancy, listed on the Alternative Investment Market of the London Stock Exchange, trading under the MJH.L symbol.

Specialising in alternative assets, we work with both well-known and emerging teams, helping launch new firms, new funds and new services. Once they are launched, we provide flexible support to help them operate more efficiently and deliver better returns to their stakeholders. MJ Hudson has invested heavily in data, technology, and analytics, allowing us to provide real time insights to our clients, helping them optimise everything they do.

From our London headquarters and our offices across Europe and North America, our team of 180 professionals works for many of the world’s most significant investors and managers.

We started as a law firm, but now our services include law, regulation, fund administration, ESG (responsible investing), investor relations, investment consulting, research, and analytics.

Working at MJ Hudson, you will get more exposure, more quickly to one of the world’s most significant and fast-growing industries.

About the role

We are looking for a mid-career Python Developer to join our development team and help us develop and maintain various software systems.

You will be responsible for writing and testing code, debugging programs and integrating applications with Web based user interfaces. To be successful in this role, you should have experience using server-side logic in a combination of Python, SQL, and database stored procedures and, work well being an independent and productive member of a small and agile team.

Key Responsibilities 

  • Write effective and accurate code
  • Produce technical system documentation
  • Integrate user-facing elements into Web front-end applications using JSON
  • Test and debug programs
  • Improve functionality of existing systems
  • Collaborate effectively with users and the system architect


  • Demonstrable skill as a Python Developer in financial or engineering environment where accurate numerical computing was required.
  • At least a year of Python experience, and 5 years coding overall.
  • A good grasp of SQL
  • Familiarity with front-end technologies (like JavaScript and HTML5) and JSON
  • Ability to function independently in a small, agile team
  • Self-starter
  • Experience in testing complex numerical software with users
  • Good problem-solving skills
  • Experience with Unix/Linux
  • Experience with source code control systems like Git
  • Experience in asset management or the investment industry an advantage
  • Experience in energy and/or sustainable development an advantage


  • Bachelor’s degree in Finance, Business, Computer Science, Engineering or relevant field.

Application Form

Please complete the following form and upload a CV and covering letter to apply for this position.

I hereby agree to MJ Hudson's terms and conditions and privacy policy.

Please note your personal data will be held and processed in accordance with the General Data Protection Regulations.
For further details on how your data is used and stored please click here to read our privacy and cookie policies.