Web Engineer (PHP/Typescript)
Role Summary
This engineering position will be primarily responsible for crafting highly available, fault-tolerant digital interfaces using a modern PHP/Laravel and TypeScript stack. This critical role must work across multiple platforms, systems, and departments in an agile environment. Strong communication skills will be needed for this position to integrate solutions across engineering teams within and outside the organization and to work with business stakeholders.
This position will work in a PHP/Laravel environment, integrating with MySQL databases. All work done is expected to be covered by automated unit tests, so this position should have a strong understanding of automated testing and test-driven development. This position uses mobile-first design patterns and progressive web application development.
Understanding deployment, code management, and cloud infrastructure is necessary, as this position will involve cloud-based delivery and deployment of new code and existing applications.
This developer should also have strong experience in TypeScript, either React/NextJS or NodeJS/Backend development. This is key for future engagements.
We’re committed to delivering a world-class customer experience across all channels. This position will help ensure our commerce applications are on the cutting edge and become a benchmark our competitors will strive to emulate.
Essential
- Education: Four-year degree in Computer Science or an equivalent combination of coursework and job experience
- 5-10+ years’ experience working with website development teams – preferably in an Agile development environment, writing highly available, functional software and applications.
- Displays excellent communication skills to both technical and non-technical personnel.
- Helps scope engagement by providing detailed development time estimates and participating in the scrum process (e.g., refinement, standups, etc.).
- Expertise in PHP development, including 3+ years of experience with the Laravel framework.
- Expert knowledge of MySQL, including a strong understanding of database table design, query optimization, and complex database queries.
- Proficiency in TypeScript, with experience in either frontend development (e.g., React, Next.js) OR backend development (e.g., NodeJS, ExpressJS).
- Familiar and comfortable with automated testing development, writing unit cases, and achieving 100% code coverage.
Preferred
- Knowledge of the retail industry
- Experience with PHP framework testing tools (e.g., PHPUnit) and database mocking.
- Experience working with progressive web applications.
- Experience and understanding of cloud-based infrastructure, deployment, and code management.
- Experience in using and knowledge of Web services and APIs.
- Familiar with application performance monitoring, both client-side and server-side.