PHP Backend Developer (Senior) - Device Integration (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

The development, stabilisation and improvement of our device platform, which handles million of requests per day to provide configurations and services for our customer’s phones. This includes in detail:

  • Development of fully-fledged and sustainable applications and APIs in a cross-functional team
  • Solving complex issues, that are development-wise highly challenging and partially critical
  • Data analysis and aggregation to provide statistics to all departments
  • Close collaboration with the QA competence center, other development teams and plattform engineers
  • Proactive presentation of your own proposals regarding solutions and technologies for the development process
  • Expansion of our full-stack architecture and improvement of software lifecycle and quality assurance processes
  • Assuring knowledge transfer and close collaboration with your colleagues to help everybody to improve

Your profile

  • A degree (BA+) in computer science or a completed apprenticeship as IT specialist for application development (IHK)
  • Deep knowledge of modern back-end technologies and frameworks (PHP, RabbitMQ, Microservices)
  • Experience with databases (MySQL, MariaDB, Couchbase, Redis) and ability to design data structures, write clean SQL statements and execute performance analysis
  • Experience in CI/CD-processes and automated testing (Jenkins, Bamboo, Codeception)
  • Solid working experience, handling the shell and clear understanding of the rights and role system of a Linux server
  • A basic understanding of (networking) security and the most common attack patterns and know strategies to avoid them
Also, it would be helpful to have:

  • Knowledge of using and administrating Docker environments (Compose, Swarm)
  • Basic frontend skills (HTML/Javascript, React)
  • Basic knowledge of network traffic/system tracing (Wireshark, Syslog)
  • A basic understanding of VoIP/SIP

Your Team

You are part of an autonomous, cross-functional team, that works based on a Scrumban process and receives the requirements from our product owner. You will be stabilizing and improving our product by assisting the quality assurance engineer and customer support, by developing features based on customer’s inquiries and by introducing your own ideas and new technologies.

Why us?

  • An unlimited fixed-term contract with the flexibility of trust-based working hours and remote work
  • Join in Mainz, Berlin, Manheim or Munich, in a modern office with parking areas in-house
  • Quiet and large workplaces with modern equipment and cordial colleagues
  • International atmosphere in a continuously growing company with an open-minded culture and positive communication
  • A motivated, distributed and agile team with lean hierarchies
  • Funding of educational trainings, including English courses
  • Needless to say, we also serve the free coffee and fruit baskets
  • Company pension scheme
  • EdenRed card
  • Exclusive offers and voucher codes within the corporate benefits app
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 3 steps:

  1. HR Interview with the Tech Recruiter (duration 1 hour).
  2. 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).
  3. 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).