As our Front End Developer you will:Be involved in all aspects of new and exciting UI buildsBuild reusable code and libraries for future useEnsure the technical feasibility of UI/UX designsImplement various design patterns to ensure code reusabilityApply their hands-on experience with a modern JavaScript framework such as Vue.js, React or Angular in our development environmentOptimize application for maximum speed and scalabilityAssure that all user input is validated before submitting to back-endUnderstand asynchronous application behaviors of systems at scaleConstantly ask: is there a better way to do this? But someone who has the self-restraint to not implement change simply to be differentWhat you'll need to be successful as a Front End Developer:Proficient understanding of web markup, including HTML5, CSS3Proficient understanding and use of client-side scripting and JavaScript frameworks such as Vue.js, including jQueryProficient understanding of asynchronous request handling and RESTful APIsProficient understanding of CSS preprocessors such as SASS or LESSProficient understanding of cross-browser compatibility issues and ways to work around themProficient understanding of code versioning tools, such as GitGood understanding of responsive and adaptive designA passion for Agile methodology but the flexibility to think outside the scrum. You can think on your feet, collaborate with your team and others, and you enjoy taking ownership for your work.A curious nature. You want to understand the process behind the decisions, the why of the design, and the nature of the application. New and shiny things can be fun but you're interested in learning how new technologies, tools and methodologies would work for us.Outstanding communication. This is not a heads-down role. You will be working with a team that innovates together, out loud. And you will need to listen, engage, and present to external teams and senior project managers in a confident manner.Pride. You enjoy your work and getting a job done well. You want to be part of a team that promotes their accomplishments and sees the difference they make.