Back-end developer

Are you looking for a challenging job in software development at a fast-growing startup? And are you the enthusiastic colleague that we need in our team to help us with further development of our company?

We are looking for an enthusiastic and ambitious colleague who can help us build beautifully coded applications.

This is us :)

We are a group of developers and tech enthusiasts. Call us crazy. We do it all the time. We’re just crazy about our jobs. And although most people don’t rate digital voice communication and telephony as top conversational material, we think it’s fascinating. Not just because of the endless possibilities of cloud-based PBX and API’s (admitting we also love talking about those). But the main reason for our fascination is the direct connection between technology and human behaviour. We do things our own way. Not because we want to be different, but because we’re passionate about what we do. We don’t do boring or average; we are an energetic bunch of people. We have a spark. And we like to show our personalities (and our work) to the world.

Our mission is to improve instant communication in the daily lives of people, by creating the best modular platform and supporting our partners in bringing it to the world. We create and maintain software that supports contact centres and receptionists in their daily handling of calls and making their experience as easy as possible. Our daily activities are based around a multi-tenant hosted telephony platform. It provides all basic PBX functionality, as well as multiple API’s for our customers to customize their services. The platform is a distributed system containing various open-source components, combined with a number of self-developed products. Programming languages vary; we use Java, Kotlin, Python, Ruby and others. Our platform is built with stability and scalability in mind: we operate 24/7 and currently handle around one million calls per week. The platform is deployed, maintained and tested with a variety of CI/CD automation tools.

How do you fit in?

Do you think you fit the team culture? Great, because that is — next to your qualifications — the most important thing we are looking for! We are currently looking for a full-time (medior) developer that helps us maintain our position as leading cloud telephony partner.

Currently, our focus areas are:

  • update and extend our core API’s
  • rewrite components using newer off-the-shelf technologies
  • extending our CI/CD procedures

We require:

  • Networking knowledge (IP, DNS, sockets)
  • experience with building REST API’s
  • experience with Docker/Kubernetes
  • Basic Java knowledge
  • Experience with (unit) testing
  • Experience with Git
  • Experience with Gitlab (or similar tool)
  • Advanced level of speaking business English
  • Ability to reason/ or willing to learn about large-scale distributed software architectures
  • Ability to switch/choose between, or willing to learn new programming languages (Java, Kotlin, Python, Ruby).

It would be helpful if you have knowledge in these fields:

  • VOIP (Asterisk / Kamailio / SIP / RTP)
  • Databases
  • Automated deployment tools (Puppet or similar)
  • XMPP (ejabberd)
  • Message bus technology (MQ software)
  • Data serialization (gRPC, Thrift)
  • Debian maintenance & packaging
  • Software maintenance (deployment, monitoring)

What you will be doing

You will be responsible for developing and maintaining our Compass platform. You will be asked to build new features as well as introducing fixes that improve/ ensure the platforms’ stability/ security. You will be part of a team with 3 developers that each have their own expertise within the platform. Your focus would be taking part in the daily development process as well as supporting the organisation with any questions/ challenges they might face in handling customer questions or in using the platform themselves. You are willing to help your colleagues, answer questions and take time to explain how Compass works and how to solve issues with using it.

Your daily activities will be divided between actual development on features/ changes, taking part in discussions about these changes/ features (within a described sprint process) and being a spokesperson for development for the rest of the organisation in answering questions and aiding in the support process. We expect you to get to know the use cases for our platform and bring ideas to the table on how to accommodate them. You are willing to walk that extra mile to make the solution you think of is the best and you are not afraid to speak your mind when you think things can be improved. You have drive, you are willing to learn about new development languages /tools and/ or close the gap in your own knowledge. You have the ability to grow as a developer and grab opportunities to expand your role in the development team proactivily.

What we are offering

Contract term of initially 1 year with the intention to extend to a permanent position.

We are looking for someone who can work between 32-40 hours per week.

Salary of €3500 – €4200 (gross) per month. We provide you with an NS business card to travel, we do not support mileage allowance.

You will have a laptop and other equipment that you might need.

Do you think you are the right person for the job? Don’t hesitate to contact us at 088 555 2 111, or via email: daphne.wolf@iperity.com.