Front End Developer - Angular
Role details
Job location
Tech stack
Job description
We are looking for a strong and experienced Front End Developer, with excellent skills in CSS3, HTML5, JavaScript and Angular, to join a Scrum Agile development team building the companies next generation of SaaS products, using the latest architectural patterns and practices, development frameworks, cloud technologies and software delivery practices. Working with a wider team including UI/UX designers, you will create front-end modules and components and combine with compliant HTML mark-up to deliver a high performing maintainable user interface. You will work in a cross-functional Scrum Agile team that includes back-end developers building a RESTful API that the front-end application will communicate with.
What I need to do:
- Collaborate with cross-functional teams to analyse, design and ship new features
- Using front-end technologies including Angular, ES6 JavaScript, HTML5, CSS3, deliver maintainable front end applications written with a test first approach
- Coordinate the workflow between the UI/UX designer and yourself
- Cooperating with the back-end developers in the process of building a RESTful API that will be consumed by the front-end code
- Ensuring high performance on desktop and mobile
- Contribute to improving front-end coding standards
Requirements
- Expert level understanding of modern JavaScript frameworks
- Expert with HTML5, CSS3 and writing cross-browser compatible code
- Expert with JavaScript, ES5, ES6 and TypeScript
- Experience with CSS precompilers like Sass and LESS
- Experience with NodeJS, Grunt, NPM
- Extensive experience consuming RESTful APIs in your applications
- Highly proficient in TDD with a focus on building testable high-quality code
- Experience building mobile and responsive design applications
- Creating self-contained, reusable and testable modules and components
- Knowledge of W3C AA guidelines and how to build compliant UI's
- Knowledge of common application vulnerabilities and the strategies and techniques used to combat them
- Experience with building the infrastructure for serving front-end app and assets
- Experience working in strong cross-functional and self-organising Scrum Agile teams
- Experience with Git-based source control
- Analyse, diagnose and resolve errors related to their applications and the environments in which those applications run on.
- Ability to identify options for potential solutions and assess them for technical and business suitability
- Ability to mentor the team with technical practices and in particular front end development skills