- You'll use modern web app development principles to develop a user facing web application. (we only support evergreen browsers!)
- You'll collaborate with various team members to manage the implementation of both current and new features.
- You'll need to ensure constant awareness of application performance.
- You'll assist in future feature development planning.
Of course, you'll be responsible for many things, but HERE'S WHAT WE ABSOLUTELY REQUIRE:
- Implement responsible web design principles to ensure that the company website renders well across multiple devices.
- Build and maintain modular, reusable, components.
- Ensure the technical feasibility of UI/UX designs.
- Review feature implementation and plan future technology upgrades with the development team.
- Constantly optimize application code for maximum performance and scalability.
- Stay abreast of developments in related technologies, frameworks, and modern best practices.
- Produce accurate and high quality work.
We won't put you in a box when it comes to who you are as a person, but we have to set some parameters for what skills will be required for you to be considered. WE'LL START WITH THE MUST HAVES AND ABSOLUTELY NON-NEGOTIABLES:
- You have a love for working with VanillaJS and Vue (preferred), React, Angular, or equivalent JS frameworks.
- You have a solid understanding of ES6 and how code is bundled/compiled with tools like Webpack and Babel.
- You can craft UI's with Bulma, Bootstrap, or equivalent CSS frameworks.
- You have experience with, and more importantly, and understanding of why you're using modern tooling like npm and Git.
- You can cover your code with unit tests using tools like Jest and Mocha.
- You can build and consume RESTful APIs.
- You have knowledge of functional programming and object-oriented programming paradigms.
- You can employ best practices and appropriate design patterns to create data-driven applications.
- You can collaborate with the development and design departments to turn design ideas into functional features.
And now for the NICE TO HAVES:
- You know your way around a linux server.
- You have experience with PHP, Laravel or similar MVC framework.
- TDD, BDD or DDD experience.
- You have experience operating in a Scrum environment.
- You've worked with SPAs, client-side routing, and advanced state management patterns.
- You love to solve architectural problems.