Software Engineer (Front-end Focus)

Posted 20 hours 3 minutes ago by Validaide

Permanent
Not Specified
I.T. & Communications Jobs
Utrecht, Netherlands
Job Description

Software Engineer (Front-end Focus)


At Validaide we help to ensure that healthcare products can be delivered to patients around the world in good quality. Pharmaceutical manufacturers and forwarders use Validaide to assess transportation risk and optimize their transportation and packaging decisions. We enable this by providing a new level of transparency into the services and capabilities across the global logistics industry and by so-called data-driven lane assessments.


We are looking for a Full Stack (PHP/Symfony) software engineer with a strong focus on front-end implementation (JS, Vue, UI, UX) to join our team. While this is not a pure front-end role, the successful candidate will be primarily responsible for managing and evolving our front-end codebase, while also contributing to the PHP/Symfony back-end as needed. This role is essential for maintaining a high standard of usability, accessibility, and performance across our application


Validaide is a monolithic web application built with PHP, Symfony and MySQL. We use Bootstrap and Syfmony UX for the front-end with a fair amount of Javascript tidbits (vanilla, jQuery, Vue). We maintain a fully automated build pipeline in Jenkins, use Ansible for deployment, and several other supporting tools. Noteworthy is also our extensive use of Behat to continuously maintain a fully tested application. This is necessary to develop fast in a reliable manner, but also ensure we meet pharmaceutical guidelines and regulations (GAMP 5, 21 CFR Part 1).


Our team currently consist of several software engineers and test automation engineers, but we are underweight on software engineers with front-end skills. Our mindset towards development is this: we want to optimize our development speed whilst maintaining software quality. We achieve this with the following mantras: "good over perfect", "don't introduce a technology unless it is really needed", "pragmatic DRY", "sometimes you got to write stuff down, dummy", "integration/smoke tests over unit tests", "be a boy/girl/other scout", "Bug? Write a test!", and many more!


Key responsibilities:

  • Front-End Development: Own the front-end architecture and implementation, including JavaScript, Vue.js, SCSS, Twig, and asset management.
  • UI Implementation: Work closely with design and product to implement responsive, user-friendly interfaces within a Symfony-based architecture.
  • Package & Asset Management: Maintain and improve our Webpack Encore-based pipeline, package dependencies, and build tooling, and monitor and resolve security vulnerabilities.
  • Full-Stack Contribution: Collaborate on back-end development using PHP/Symfony, particularly where front-end and back-end integration is required.
  • Cross-Functional Collaboration: Work with QA, product owners, and developers to deliver secure, compliant and maintainable features.
  • Code Quality & Review: Write clean, maintainable, and well-documented code. Participate in code reviews and uphold team standards.
  • Testing: Write and maintain automated tests for front-end and integrated features (e.g., using PHPUnit, Behat).


You are:

  • A team player, well versed in English that operates well in a scaling company
  • An experienced programmer in front-end such as Vue as well as PHP/Symfony
  • Looking to contribute to something meaningful and interested in our industry
  • Somewhat scarred by experience so you know what to do and when (and when not)
  • Pragmatic with regards to our product and tech stack
  • Living in the Netherlands, willing to grow with us for a longer period of time


What we offer:

  • Agile team, scale-up, flat hierarchy, cooperative and supportive mindset
  • Market-conform salary + pension + expenses + bonus + training budget + 27 holidays
  • Hybrid team, 1-2 days in the office in Utrecht
  • Supportive of periods of being a digital nomad
  • We plant trees on your behalf!


See our forest here: