Senior Backend Software Engineer - Remote Job

Job description

About the company

Openprovider is an ICANN-accredited domain registrar and technology company founded in 2004 in Rotterdam, Netherlands. Now we are a team of 65 people, working fully remotely from the Netherlands, Spain, Russia, Sri Lanka, India, Poland, and Australia.

All Openprovider employees work on a fully remote basis and without any geographical limitations. You don’t have to go to the office each day and deal with traffic or painful commutes. All you need is yourself, a laptop and a cup of coffee.

We support a healthy work/life balance and constantly strive to improve this aspect more and more every day. We support a flexible schedule and are 100% performance and result-oriented.

About the team

Our software development team develops an Openprovider API and our core platform called Reseller Control Panel (RCP).

You will be joining the RCP squad, which mission is to drive our Reseller Control Panel forward as a platform. This platform is the main user interface our customers interact with, and provides a vehicle for them to access our products and services (like Domains, SSL certs, SpamExperts, etc). As such, the main goal of this platform is to provide the core infrastructure and common modules that facilitate the interaction with the products and services we offer. 

Key responsibilities

  • Create new features, improve performance, refactor and maintain back-end for Reseller Control Panel (RCP)

  • Take ownership of a few back-end services (improve and maintain them)

  • Improve documentation for RCP back-end and owned back-end services

  • Make code review of team members

Job requirements

Competencies:

  • 3-5 years experience of backend development using PHP
  • Experienced in PHP 7+, PHP modern frameworks (Symfony, Laravel)
  • Knowledgeable of REST API principles
  • Understanding and usage SOLID, GRASP, Design patterns, etc.
  • Experienced with Docker, PHPUnit
  • Experienced with databases (MySQL or PostgreSQL), message brokers (RabbitMQ or Kafka)
  • Extensive expertise with GoLang will be a huge plus. 
  • Good level of spoken English


Our stack:

  • PHP 7+, Symphony, PHPUnit for Core API, and some services
  • Golang for new services
  • MySQL, PostgreSQL as databases
  • Elastic search, Redis as cache
  • RabbitMQ as a message broker
  • Git, Github, Jira, Confluence
  • PHPUnit, Jenkins, Drone CI
  • Docker, Kubernetes, GKE
  • Prometheus, Grafana


We Offer:

  • Full-time position, 40 hours/week
  • Fully Remote work (you can work from any location)
  • International team and regular online events to stay connected
  • Internal hackathons, workshops, and knowledge-sharing sessions
  • Quarterly review and annual salary review
  • Annual bonus


Our core values: