We are looking for a great JavaScript developer who is proficient with AngularJS. Your primary focus will be to implement a complete user interface in the form of a mobile web app, with a focus on performance. Your main duties will include creating modules and components and coupling them together into a functional app.
The artistic design will be delivered to you, together with a few HTML templates, but we will ask for your help in regard to animations, CSS, and final HTML output. You will ensure that these components and the overall application are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.
Responsibilities:
- Delivering a complete front end application
- Building reusable components and front-end libraries for future use
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Writing tested, idiomatic, and documented JavaScript, HTML and CSS
- Coordinating the workflow between the graphic designer, the HTML coder, and yourself
- Cooperating with the back-end developer in the process of building the RESTful API
Skills:
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model
- Strong understanding in HTML5 and CSS3 standards
- Deep knowledge of AngularJS practices and commonly used modules based on extensive work experience
- Familiarity with newer specifications of EcmaScript
- Experience with data structure libraries (e.g., Immutable.js)
- Vast experience working with RESTful APIs
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Strong understanding of common front-end development tools such as Babel, Webpack, NPM, etc.
- Good understanding of modern front-end build pipelines and tools
- Creating e2e test suites for all components, and running them with Protractor (or a well reasoned alternative)
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Familiarity with code versioning tools, Git preferred
- Working with WebRTC is a big plus
- Working with Web socket is a big plus
- Working with RxJS is a big plus
- Knowledge of isomorphic with Angular is a big plus
Experience:
- At least 4 year as web developer
- At least 1 year in AngularJS 2 and above
- Writing web application for mobile
Your benefits
- Flexible working hours
- 20 days paid vacations and sick leaves
- Insurance program
- Professional development
- Agile training and certification
- Free English classes
- Centrally located office