Golang Backend Engineer (Senior) - Cloud Telephony (m/f/d)

About us

Join the European market leader in B2B cloud telephony. NFON founded in 2007 in Germany is offering its services, locally, in 15 European countries. Our business: Transform the business phone industry, thanks to our advanced cloud-based phone system, complete business phone and call center software.

 The opportunities are endless: If you are ready to grow something big, then this is your job!

Your Mission

You will be a part of the complete software development lifecycle and help us further develop our (B2B) cloud phone system, this includes:

  • Further development of existing JSON Rest APIs.
  • Design, planning and implementation of new services and interfaces
  • Design, planning and implementation of test strategies
  • Integration of services into our existing CI/CD pipeline
  • Extension and improvement of our CI/CD pipeline
  • Evaluation and implementation of new technologies for productive use
  • You support us during deployments, even at unusual times

Your profile

To be succesful in this position:

  • You have a degree in computer science (BA+) or a corresponding education as an application developer (IHK)
  • You love the backend and would you like to specialize in Go and related technologies
  • You have already written Go Code productively or privately
  • You have experience with relational databases and can write clear performance SQL statements
  • You are a friend of good software architecture and have high quality expectations for your code
  • You want to write tests and care about good test coverage
  • You are a team player with the motto "It's `our` code"
  • You live an active feedback culture and can organize yourself
  • You are familiar with JIRA, Bitbucket and Bamboo
  • You are not afraid of tackling and implementing the complicated tasks
  • You are dedicated, you enjoy building APIs and you want to learn a lot of new things
  • You are respectful in dealing with others
  • You are fluent in English (written and spoken)

Your Team

You will be part of an established backend team that is successfully developing our flagship product Cloudya. The focus of the team is on the quality and reliability of our services. To this end, it works in a self-organized, agile process supported by automated workflows, from testing to a CI/CD pipeline. 

Of course, you can expect a proven onboarding process that gives you time and space to get to know your new colleagues, the code base and infrastructure.

Why us?

What NFON offers you:

  • A permanent position with the possibility of flexible time management
  • A motivated, distributed and agile team with flat hierarchies
  • Support for further training, including language courses
  • Start remotely or in one of our offices in Munich, Berlin, Mainz or Mannheim
  • Modern offices with on-site parking
  • Quiet and spacious workplaces with modern equipment and friendly colleagues
  • International working atmosphere in a constantly growing company with an open culture and constructive communication
  • Company pension plan
  • EdenRed card and exclusive offers and voucher codes within the Corporate Benefits App
  • Needless to say, we also serve the free coffee and fruit baskets

NFON is an equal opportunity employer and does not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, gender identity, age, marital status, veteran status, or disability status.

Contact us

Your contact person is Birgit Osenberg, Tech Recruiter and responsible for development at NFON.

She will guide you through the following application process:

Our application process consists of 4 steps:

  1. HR Interview with the Tech Recruiter (duration 1 hour).
  2. Pair Programming: there are several possible scenarios here. Examples here are, you are working on a small ticket or you are looking at code and looking for optimization opportunities (duration 1 hour).
  3. Technical Interview: Here you discuss with the team lead and a senior from the team your previous experience and technical questions are asked. However, it is also a chance for you to ask any questions on your part and get more input about the day-to-day work (duration 1 hour)
  4. Team Interview: Here you get to know the team and have the chance to ask questions again. The focus is also on finding out whether you can imagine working with the team (duration 1 hour).

Step 2 and 3 should ideally take place on one day.