Backend Software Engineer (Billing / Domain Names)
Role details
Job location
Tech stack
Job description
Infomaniak is the company behind SwissTransfer and a trusted partner for leading organisations: international institutions such as the United Nations, media outlets like France Télévisions, iconic events such as the Montreux Jazz Festival and the Annecy Festival, as well as central banks, major cities and security organisations across Europe.
An independent company, B Corp certified and awarded for its data centres that push the limits of efficiency and energy recovery, Infomaniak is living proof that it is possible to build a different digital world: sovereign, sustainable and beneficial for the local economy. Here, your passion will become meaningful work: you will work autonomously, take on real responsibilities and contribute to projects that impact millions of people.
We are looking for a:
Backend Software Engineer (Billing / Domain Names)
Context:
At Infomaniak, every customer who orders a product, receives an invoice or registers a domain name goes through our hands. The Billing & Domain Names team is the one that makes all this possible, on a large scale and without a hitch.
By joining us, you will become part of a team whose work revolves around two main areas:
Billing:
Our billing services are used daily by a constantly growing customer base to order, pay for and manage their Infomaniak products. We handle the entire scope: orders, invoicing, promo codes, account management, while regularly integrating new payment methods to meet the expectations of an international clientele.
Domain Names:
Infomaniak is today the largest Swiss registrar with a substantial portfolio of domain names.
From registration to renewal, including transfers and DNS zone management, we support our customers throughout the entire lifecycle of their domains.
Your responsibilities:
-
Product development: design and implement features on our systems ensuring the quality and maintainability of the product code.
-
API & distributed architectures: develop and maintain robust APIs to interconnect our various services
-
Maintenance: participating in maintenance is part of every developer's daily routine. You will take turns handling tickets, incident resolution and exchanges with support
-
Performance & reliability: optimise the performance of our systems, especially regarding the management of growing volumes of domains and transactions
-
Collaboration: actively participate in code reviews, technical discussions and challenge the solutions proposed by the team
Requirements
-
PHP / Laravel expertise: experience in modern PHP (8+) with a good mastery of design patterns and the Laravel ecosystem
-
Databases: you will work in a high-traffic environment. A solid knowledge of MySQL, indexing and query optimisation is essential.
-
Automated testing: you will contribute to a codebase where test quality is taken seriously. PHPUnit will be your daily ally.
-
Cache management: you have a good understanding of caching mechanisms and associated strategies
-
Soft skills: you enjoy working in a team, sharing your knowledge and helping others progress. You also know how to adapt to non-technical interlocutors.
A plus if you have knowledge in:
-
Payment method integration: experience with solutions like Stripe, eBill, PostFinance, PayPal, etc
-
Domain name registries: each registry (AFNIC, Verisign, SWITCH ) has its own eligibility rules, transfer policies and EPP specifics. Experience in this area is a real asset.
-
DNS: knowledge of zone management, record types and propagation mechanisms will be appreciated.
-
Kubernetes, Docker and GitLab CI: containers, orchestration and CI/CD pipelines
-
Angular: front-end basics (not required but appreciated)
-
Open source contributions or side projects
The technical stack we use:
- PHP 8.5 / Laravel 12
- MySQL
- Elasticsearch / Clickhouse
- RabbitMQ
- Redis
- Grafana
- Kubernetes / Docker
- GitLab CI
- Angular