Full-stack Software Developer
Zaventem, Belgium
Permanent - Full time
M / V / X
We are EasyOrder, and we have the ambition to take our place in the Food Tech Industry by providing a strong suite of products to our merchants at an affordable price tag and helping the digitalization of an entire sector. We provide web and personalized mobile apps and allow merchants to understand their customers and optimize their conversions. We are looking for a well-rounded Full Stack Software Engineer to join our team and help us drive the development of the second generation of our SaaS platform.
We are proposing a challenge with a mix of greenfield projects and improving the existing pieces by paying off our technical debt, automating anything that can be, and working hard on our scalability. As a full-stack developer, you will have the opportunity to participate in our multiple codebases in PHP/Laravel (API), Angular/Ionic (Storefronts Web, IOS, Android), and our future dashboard in Nuxtjs (vuejs).
Our offer
- 100% remote work, but we still have an office in Zaventem if you want to meet your colleagues
- Pair programming over Slack if that’s what you like
- An environment where we take the time to do things the right way with the freedom to experiment and grow your skills
- A no meeting policy so you can truly focus on your work
- The chance to have a significant impact on a project as we are still a small team
- A nice and up to date tech stack
- A CI/CD environment where we deploy stories as soon as they are reviewed & tested
- A great salary package adapted to your experience
Responsibilities & duties
- You will work on our main multi-platform codebase for our web & mobile apps storefronts (Angular/IONIC)
- You will work on our Admin Dashboard so our merchants can enjoy a refreshed experience and even more features (NuxtJS)
- You will add the missing pieces to our API (Laravel/PHP)
- You will be involved in the build automation at the scale of our web & mobile apps
- You will think with other teammates how to share modules, how to implement performance testing, caching, ...
- You will be writing high-quality code alongside beautiful unit tests to meet our definition of done
- You will always care about the technical debt on the project and will be expected to point things to improve proactively
- You will be working with your team to resolve problems and deliver
solutions
Requirements
- +6 years in Software Development using different Technologies
- Experience working on a Saas or e-commerce platform
- Experience working with any component-based framework (Angular, VueJS, React) but with a preference for Angular/NuxtJS since it is our tech stack
- Experience with state management like redux (NgRx, ...)
- Experience writing high-quality code (SOLID Principles, Clean Architecture, ...)
- Experience writing Unit Tests (PHPUnit, Jest, Mocha, ...)
- Experience working with e2e testing (Behat, Cypress, Protractor, ...)
- Experience reviewing the code of others and providing constructive feedback
- Experience working in an Agile environment
Extra
- Experience building iOS and Android apps (IONIC/Nativescript/ react
native, ...) - Experience in sharing components between projects
Our current tech stack is mainly around Angular but we are taking a huge
interest in VueJS/NuxtJS for our dashboards.
We are not bound to a specific technology and we are expecting you to keep an open mind to learn new things but here are some techs we are using today: PHP 7.4, Laravel 8, MySQL, Redis, Angular 12, Cordova, Capacitor, IONIC 5, AWS, Netlify, Bitbucket, Docker, ...