Join our Team

Software Engineering

For our location in Aachen (Germany) or Urdorf (Switzerland) we are looking for a

Software Engineer

About Us

MACD is an IT engineering company with a worldwide customer base in the financial sector and has been successfully implementing IT projects for financial institutions for over 20 years.

With our products in the field of stock exchange trading - in particular trading services, exchange and broker connectivity - we are the market leader in Switzerland. More than 60 banks and exchanges across Europe rely on our services in the areas of software development, project management, consulting, hosting and support.

At our locations in England, Germany and Switzerland, around 40 IT engineers, business IT specialists and economists work on innovative and challenging solutions.

We develop our software in an agile way using KANBAN, XP and Continuous Delivery. Thus, every developer is involved in all development steps, from requirements analysis, design, implementation, testing and deployment.


We are looking for enthusiastic coders with any of the following skill sets:

  • Enterprise Java using Glassfish and SpringBoot
  • C# and .NET including .NETCore
  • Node.js and JavaScript/TypeScript with experience in Vue.js or Angular

Our software is written and deployed on both Linux and Windows and your knowledge and skills in either of these operating systems will be helpful.


In this challenging position as a software engineer you will make a significant contribution to the development of our successful products in the exchange trading environment.

In our development team you will analyse requirements with our project teams, work on solutions and develop them with the latest software tools. You will also support our quality control and IT Application Support Engineers in the Technical Account Management Team when delivering the solution to the customer. In this respect you will often communicate directly with our international customers.

In short your tasks will focus on the following aspects:

  • Collaboration in project teams
  • Analysis and Design
  • Coding and debugging
  • Software testing including test-automation
  • Second-Level Support, online and by telephone


We make good use of all of the following tools and methods, so if you have any of these skills that will be a bonus ...

  • Continuous Delivery Concepts
  • Proxmox and Virtualisation
  • Microservices, Kubernetes, Docker
  • Git, JUnit, Maven, Jenkins, Nexus
  • Agile Methods such as Kanban
  • FIX Protocol using QuickFix/J or QuickFix/N
  • Elastic Stack

... but if you don't, then join us for the opportunity to learn them!


  • You have a Bachelor's degree, a Master's degree or a comparable training in computer science.
  • You like to work in a team and are willing to gradually take on more responsibility.
  • You have good analytical skills and are keen to work in a structured way
  • You love learning new things and are looking for the challenge.
  • Spoken and written language skill in English and German.


The sector of stock exchange trading offers a variety of exciting and challenging projects related to the topic of digitalisation and STP. As an expanding, international company, we offer you the freedom to realise your potential in this challenging environment. We will support you in this by providing internal training and free specialist literature.

Our work in small, project-oriented teams enables a flat hierarchy in which all colleagues - from trainees to CEO - are on first name terms. It is important to us that we treat each other respectfully, openly, and honestly. In order to ensure the best possible cross-location cooperation and communication, all employees have access to common means of communication such as video conferences in addition to e-mail, telephone and chat.

Combining work and family is very important to us. We are keen to enable our employees to have a high degree of flexibility in both working location and hours, whilst at the same time enabling team social interaction and belonging. Employment at MACD is possible either full-time or part-time; we look forward to finding a suitable solution together with you.

Our offices are centrally located and can be easily reached by public transport.

Software development is a universal skill and works best when carried out by teams with a diverse background and range of experiences, both in work and life. We seek to actively encourage this diversity. 

Come and help us achieve these goals together.

What awaits you at MACD, you'll find out here:

Work at MACD


We are looking forward to receiving your application to:


Please get in touch with:

Cindy Fuhrer
Human Resources
+41 43 343 30 13