Imagine a platform that helps authors create and publish their books. Now, imagine a platform where readers decide which books get published.
That’s what we do at DashBook. We create tools that help authors overcome the many challenges involved in building a book: from AI-generated cover designs, assistance in promotion campaigns, text correction and improvement tools using AI, to automatic mockup generation, and more.
And if the community likes the project, we publish it.
We are looking for a Senior Backend Developer with Symfony to join our development team. We are seeking someone experienced in modern architectures (hexagonal, DDD, TDD, etc.), with the ability to choose the best strategy based on project needs, and who is a strong advocate of best practices, clean code, and long-term projects.
We are currently transitioning from a monolithic architecture in Symfony 6 to a more modern structure (hexagonal, TDD, clean code, etc.), with the frontend developed in ReactJS and Typescript, and the backend built as a REST API (also with Symfony 6).
We use a simplified (and streamlined) version of SCRUM to manage the team, with two-week sprints.
Requirements:
- 5+ years of experience developing applications with PHP and Symfony.
- Experience working with TDD.
- Experience with modern architectures (hexagonal, TDD, CQRS, etc.).
- Experience with AWS.
- Knowledge and application of best development practices and clean code.
- Familiarity with version control tools like Git.
- Ability to work collaboratively in an Agile (Scrum) environment.
- Reside in Barcelona.
Nice-to-have:
- Previous experience in startups (highly valued).
- Experience working closely with frontend teams.
- Familiarity with testing automation and CI/CD tools.
- Good communication skills in both Spanish and English (French is a plus).
What we offer:
- 40-50K gross annual salary.
- Permanent contract with growth opportunities.
- Flexible working hours. You can choose your schedule within standard office hours (typically between 9 AM and 7 PM).
- Remote work options (20%)
- You’ll choose the equipment you want to work with.
Tech Stack:
- Backend: REST API in Symfony 6 (lastest LTS Release).
- Frontend: ReactJS with Typescript.
- Our project is hosted on AWS.
- We’re AI-friendly. We integrate with OpenAI GPT, DALL-E 2, and Stable Diffusion, and all prompts come with a "please" just in case Skynet is listening.
What will you do?
- You will join the backend team as a technical leader.
- You will be responsible for continuing the development of the new project and implementing improvements that you and the CTO deem necessary.
- You will also provide support to the junior backend developer currently on the team.
Who are we looking for?
Someone passionate and curious. We want someone who won’t stay quiet, who will propose ideas, challenge when something is wrong, help us grow, enjoy investigating, and constantly strive to learn and improve. We also want someone who knows how to celebrate success and share a good laugh (the laughs are non-negotiable).
What will the selection process look like?
We won’t waste your time. We’ll thoroughly screen candidates before moving to the second phase, making the process as non-invasive as possible.
Interview:
- A meeting to get to know each other, where you’ll speak directly with the CTO.
- Technical test: Before the test, we’ll ask you to provide some of your own code. The technical test will then focus on the areas we haven’t been able to validate with the code you submitted.
- Formal offer.
Idiomas:
- Spanish and English (French is a plus)