Why this vacancy is different
Most job descriptions promise a "challenging environment" and "great colleagues". We just tell you what the job is and let you decide if it fits.
What you will do:
You build and maintain integrations between ATS systems (like Otys, Carerix, Bullhorn) and external platforms (job boards, social media, websites). Sounds simple, but it's not:
- Each ATS works differently. Carerix thinks in XML, Otys in REST APIs, Bullhorn has its own strange OAuth flow.
- Job boards change their APIs without warning. Indeed suddenly throws a new field into the response, you have to ensure nothing breaks.
- Clients have strange edge cases. "Can we only post jobs on Tuesdays?" "Can we only show the salary if it's above €50k?" Yes, you can. But you have to build it.
So you write a lot of integration logic, API clients, data transformations, error handling. No fancy algorithms, but code that must run 24/7 for hundreds of clients.
What you will technically do:
- Backend development: Build and expand Symfony 7 applications
- API integrations: REST, SOAP, XML feeds, webhooks - we have it all
- Database work: Optimize PostgreSQL queries, write data migrations
- Deployment: Adjust Kubernetes configurations, build Docker images
- Monitoring: If something breaks at 3 AM, you must be able to fix it (rarely happens, but possible)
- Code reviews: We are 3 people, so you read each other's code
Stack:
- Backend: PHP 8.4+, Symfony 7
- Databases: PostgreSQL, MongoDB
- Infra: Kubernetes, Docker, GitLab CI/CD
- Tools: PHPStorm, Postman, DataGrip
- APIs: 35+ external systems (REST, SOAP, XML)
What we expect from you:
Technical:
- 3-6 years of experience with PHP development (preference for Symfony, Laravel is also good)
- You understand OOP, design patterns, and when to use them (and when not to)
- You have worked with APIs: authentication, rate limiting, error handling
- SQL is not black magic - you write queries and understand indexes
- Git is daily work, not something you're afraid of
Personal:
- Ownership: "This integration is mine, if it doesn't work, I'll fix it"
- Pragmatism: You choose the solution that works, not the solution that's cool
- Direct communication: If something can't be done, you say so. If you need help, you ask for it
- Independence: We are 3 people, no one looks over your shoulder
What you are NOT coming for:
- Machine learning or AI (that's the Python/Pivot team)
- Frontend work (we have no dedicated frontend developers)
- 2-hour meetings about "the vision"
- Sprints with storylines and velocity charts
What you get:
Salary: €4,000 - €5,500 gross per month (40 hours), depending on experience. If you have 3 years of experience: around €4,000. If you have 6 years of experience and know Symfony inside and out: around €5,500. No nonsense ranges of €3k - €7k.
Secondary:
- 25 vacation days (at 40 hours)
- Pension scheme
- Laptop (Mac or Linux, your choice)
- Phone allowance
- Work-from-home allowance
No:
- Company car
- Bonus scheme
- Fancy benefits that promise a lot but deliver little
Hours & location:
- Partially remote possible, preferably from office in Hoorn
- Flexible hours - we measure output, not presence
- But: you must be available during office hours (09:00-17:00) and available for incidents
- 32 hours is also possible, salary adjusted proportionally
How we work:
Small team: We are a small team. That means: a lot of responsibility, direct impact, no bureaucracy.
Client contact: You speak directly with clients. Not always, but sometimes the client calls and says "this doesn't work", then you solve it. You are not a "resource", you are the person who solves their problem.
Quality: We are ISO 9001 certified. Sounds boring, but means: we document incidents, we learn from mistakes, we improve structurally. Clients rate us 9/10, we are proud of that.
Deployment frequency: We deploy multiple times a week. No months-long release cycles. Feature ready? Test, review, live.
On-call service: We don't have 24/7 support, but if something serious breaks in the evening/weekends, someone has to fix it. Happens 2-3 times a year. We rotate this and compensate in time.
What makes this fun:
- Direct impact: Code you write runs at 100+ organizations. If you improve the Indeed integration, 50 clients notice.
- Technical freedom: You are the expert. If you say "we need to move to Symfony 8", then we do that.
- Variation: Each ATS is different, each client has different requirements. You don't build the same thing 10 times.
- No politics: We are 3 people. No management layers, no corporate theater.
What makes this difficult:
- External dependencies: If Indeed shuts down their API, that's your problem. You can't solve it, but you have to explain to the client what's happening.
- Legacy code: Some integrations are 5+ years old. Not everything is pretty, not everything has tests.
- Client pressure: If a client wants to post 200 jobs and it doesn't work, it must be solved now. Not tomorrow.
How to apply:
Send an email to hallo@nubos.nl with:
- Your CV - Not fancy, just what you've done
- Why Nubos - 3-5 sentences why this fits you
- Code sample (optional) - GitHub link or code snippet you're proud of
- Availability - When can you start, how many hours do you want to work
What happens next:
- We read your email (takes max 3 days)
- If interesting, we call you for a first interview (30 min)
- Technical interview/code review session (1 hour)
- Meet the team at the office or via video call (1 hour)
- Decision within 1 week
No 5 rounds, no 4-hour assessment, no months-long process.
Questions?
Email hallo@nubos.nl or call 0229506682. We answer honestly, even if the answer is "we can't do that".