Senior Software Engineer (C++/Unix)

  • PPRO Group
  • Munich, Germany
  • Jul 05, 2017
Full time Developer Information Technology JAVA

Job Description

At PPRO we’re pushing the boundaries of payments to accelerate the growth in e-commerce and make consumers’ everyday lives easier. We do this for our payment partners by using technology to abstract the complexities of a diverse array of local payment methods. Additionally, we offer prepaid cards and e-money accounts to both business and consumers as a better alternative to paying using traditional banks. To accomplish this, we have implemented our own transaction processing, card issuing and back-office systems, which are built by our in-house engineering team.

The PPRO Group is an FCA-authorised financial institution headquartered in London and with offices in several European countries. Our team comprises a fast-growing, diverse group of people from more than 20 nationalities. We pride ourselves on our dynamic culture and our ability to deliver the best possible payment products and services to our partners and customers. PPRO people are characterised by their desire to succeed, their team spirit, their high energy and professionalism, and by their eagerness to find simple, elegant solutions to complex challenges.

Your responsibilities:

  • Contribute to all phases of the software development process from requirements analysis to delivery
  • Write high-quality, scalable and maintainable code for component-oriented, distributed systems
  • Collaborate with your team members to continually improve working processes and share knowledge
  • Function as a team and technical lead for a specific project component

Qualifications that we are looking for:

  • Bachelor’s degree in scientific, engineering or technical field or equivalent practical experience
  • Minimum 5 years of work experience in software engineering
  • Deep understanding of C++11 or later and at least one other general-purpose language
  • Experienced at working with Unix/Linux/BSD environments
  • Understanding of operating system concepts i.e. memory management, multithreading, mutexes, IPC
  • Practical experience with SQL/relational databases
  • Skilled with Python, JavaScript and/or shell programming
  • Experience with network programming and distributed systems programming
  • Fluent English communication skills (written/spoken)
  • Experience building secure, Internet-facing services
  • Actively contributed to open-source projects

It would be great if you also have:

  • Masters degree and/or 8 years of work experience in software engineering
  • Familiarity with Ice (ZeroC)

We offer:

  • Opportunity to work on several different engineering teams focused on specific product lines
  • A casual working environment
  • Room for proactivity and creativity
  • A pleasant office and quiet workspace, located near the city centre with good connections to public transport
  • Freedom to choose development environment and workstation operating system (Mac, Linux, *BSD)
  • Sponsored visits to tech conferences and trainings
  • Competitive salary and benefits