Head of Backend (PHP)

Since 2008, we have been developing an ERP system that allows an international fund to successfully invest and conduct its operations. We are not very public. For that reason, we will reveal further details only in a personal conversation. You will have likely heard of us and may be pleasantly surprised!

We’ve grown to a team of over 60 and are constantly looking for talented individuals to join us. It’s extremely important to us to maintain a friendly working environment, which is why we select new team members very carefully. We have extensive experience in various development scopes and a wealth of knowledge that we are ready to share with you should you join us.

Your main responsibilities

Technical strategy and development management:
  • Lead the development, deployment, and support of technical solutions, ensuring their alignment with industry best practices.
  • Stay updated on technology trends and developments to maintain coding guidelines, CI/CD, and architecture standards.
  • Streamline backend team workflows through simplification and automation efforts.
  • Serve as a technical mentor and expert to guide and support team members.
Problem solving and support:
  • Monitor the project's technical health, proactively addressing warnings, deadlocks, and deprecations.
  • Manage PHP versions, library updates, and branch cleanliness to optimize project stability and efficiency.
  • Promptly resolve production issues, providing guidance to ensure services align with architectural principles and coding standards.
  • Effectively manage and resolve Git-related challenges to maintain project integrity.
Team leadership:
  • Build a skilled and cohesive team and oversee the hiring process, from drafting job descriptions to conducting interviews.
  • Offer comprehensive leadership and support to team members, nurturing their personal growth and development, aiding in problem-solving, and ensuring a comfortable work environment.
  • Foster collaboration and process improvement through discussions and calls with backend teams.

How our backend works

  • Our stack: PHP 8.2-8.3, Mysql8, Nginx, Memcached, Redis, Sphinx.
  • We do cross-code reviews, cover unit code with functional and integration tests using PHPUnit.
  • For our services we use the Symfony framework, in the monolith — Symfony and self-written with components from Symfony and Laravel together.
  • We use GitLab to store code and CI. In CI we run PHPUnit, code style (PSR-12) and PHPStan (level 8 + additional strict rules).
  • We use the Smarty template engine, but we are abandoning this and are moving towards an API on the backend with React on the frontend.
  • There are also several mobile apps clients to our backend.
  • The entire project is run locally in Docker.

Workflow

  • We’re split into 6 teams, each of them includes 1 or 2 front-end developers, several backend developers and QA.
  • We conduct daily team meetings on Zoom (10-15 minutes), sharing task updates and discussing any questions.
  • All changes are controlled through pull requests and code reviews.
  • We write tests but are constantly looking to expand our coverage.
  • We release once a week, deployed by devops.

What we offer

  • Brand new, cozy office in Belgrade opposite Saint Sava Temple.
  • The office is equipped with ping-pong, table football, and PS5 with a large plasma screen.
  • We will provide a Macbook Pro and other technical equipment, as well as the necessary software for your work.
  • Flexible schedule.
  • Annual performance bonus and salary review.
  • Paid lunches and a well-stocked kitchen.
  • We pay for English and Serbian classes. You will be able to attend any school you like.
  • VHI includes dentistry.

You will be a good fit if you

Are a team player, not just someone who completes tasks. It’s extremely important to us that you enjoy what you do — we’ve found that this is the determining factor in building great products. Hence you should:

  • Have already become self-fulfilled and firmly established as a developer. Our system is closed can’t be published anywhere, with all the ensuing consequences.
  • Be able to perform tasks on your own. We won’t ask you for daily reports but cultivate an environment where all of us act in a professional manner and are aware of the importance of our work.
  • Not be afraid of challenges. Our projects can be very complex. You should be willing to immerse yourself in them and not be a bystander. We want to move forward together!
  • Not be in it purely for the great compensation. We understand the importance of this factor and provide a very competitive package. However, we also want you to grow, enjoy you job and appreciate working with your colleagues.

Interview

  • First Round: 2-hours Q&A zoom-call with the technical team. It would be great if you can demonstrate your code or do some test task.
  • Second Round: 30-minutes zoom-call with Project Managers covering workflow topics.
  • Third Round: 30-minutes zoom-call with the Product Owner covering a wide range of topics.

If you feel our values are aligned with yours and this is an interesting opportunity to you, we’d be happy to meet you!
Email: hr@waxbilltechnologies.com