Fullstack PHP/JS developer
Role details
Job location
Tech stack
Job description
We are looking for a junior PHP/JS developer to strengthen our team of exceptional coders. You will be working in a collaborative environment where everyone helps each other and no question is too much. You'll primarily be working to improve and extend our partner tools., At Mixvoip, we value passion over credentials. While degrees and extensive work experience are appreciated, they are not our primary focus. What we truly seek are individuals driven by a genuine love for coding and a desire to learn and grow. Good command of English is important as our diverse team uses it as a common medium for communication. Stepping into the role of a junior, it's natural that you won't have all the answers right away. And irrespective of your past experiences, every company, Mixvoip included, has its distinct business logic. Always feel encouraged to ask questions and seek clarity when needed. The quality of your code reflects your understanding of the broader picture. Keep in mind that every developer, regardless of their experience, can overlook more efficient solutions or make an error. If you think of a better approach or see an opportunity for improvement, share it with the team. Collaborative efforts often lead to collective growth, and there's always something new for someone to learn.
Requirements
-
Stack: In this role, you'll be working with Symfony using PHP. We use MySql/Maria databases which are connected through Doctrine (built-in with Symfony). The frontend is built using Quasar v2 which is based on Vue 3. We're using its composition API to build components. You should familiarize yourself with these before a potential interview for this position. It's no time wasted as they are widely used and you'll probably end up using them at some point. Feel free to setup a project of your own, even if it's just a tutorial that you followed, it can only help your case during the interview! Want to surprise us? Show us how far you can get until we meet!
-
Version control: We use Gitlab to manage our repositories. It's like Github, but private and self-hosted. We mainly use Notion to organise our tasks.
-
Environment: You'll be using Linux as your OS as Windows complicates things performance-wise and you don't need a Mac. Your IDE will be a company-licensed PhpStorm with Junie as an AI assistant. You'll be using Docker for setting up your environment.
-
Automation: We use Make to automate setting up a test/dev environment. You might also be writing code that will be run in a cron.
-
Asynchronous code: We use RabbitMQ to run code asynchronously in certain cases. Some of the code we produce need a long time to finish. We queue them up to be run when resources are available.
-
Testing & debugging: Our tests are written with PHPUnit. We use xdebug in case we need to debug our code step-by-step.