Backend Developer (Fully Remote Work)

Job description

About the company

Our company is one of the largest domain registrars in the Netherlands and one of the top-100 registrars in the world. We provide various virtual services to our customers (B2B): domain registration, SSL certificates, spam protection, and much more. The company was founded in 2004 in Rotterdam, Netherlands. Now we are a team of 67 people, working fully remotely from the Netherlands, Spain, Russia, India and Philippines.


About the team

Our team develops an Openprovider API and Reseller Control Panel (RCP). We work on new features, bug fixes, reduce technical debt and create new services. Our SCRUM team includes a 2 team lead (back-end and front-end), 2 back-end developers, 2 front-end developers, system architect, product manager and QA engineer. We have a friendly team and we support each other, share experience and best practices, and create quality products.


About the role

Mission is to create, improve and maintain backend services to deliver value to both Openprovider and the customer in order to meet Openprovider’s 10-year target.


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

Competences:

  • Enjoys working hard; is action-oriented and full of energy for the things he sees as challenging
  • Effective communications
    • Positive mindset, respect other people's opinions
    • Being able to talk with non-technical people, understand the task and then translate it into technical language
    • Ability to put the other person into the context of the question fast
    • Written and spoken English (upper-intermediate or above)
  • Team player
    • Being able to build and grow effective (win + win) relationships with team members
    • Being able to mentor and train developers, less experienced than you.
  • Self-Development
    • Is personally committed to and actively works to continuously improve him/herself; understands that different situations and levels may call for different skills and approaches; works to deploy strengths; works on compensating for weakness and limits
  • Functional/Technical Skills
    • 1+ years of back-end development using PHP
    • Middle level of PHP programming skills
    • Experience in PHP 7+
    • Experience with one of the modern PHP frameworks (e.g. Symfony, Laravel)
    • Understanding of REST API principles
    • Understanding and usage SOLID, GRASP, Design patterns, etc.
    • Experience with Docker, phpunit
    • Experience with databases (MySQL or PostgreSQL), message brokers (RabbitMQ or Kafka)
    • Experience with git, Linux (CentOS or Debian like)
    • Experience working in SCRUM team (will be plus)
    • Experience with Golang (will be plus)
  • Technical higher education (preferred)


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
  • 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: