Position: Frontend Developer (Angular)
Company: Windmill Smart Solutions
Experience required: 3y
English level: upper

Responsibilities:
- Participating in proposal process by estimating the time needed for - angular applications
- Architecting/Designing angular application by considering various non-functional aspects like security/performance
- Participate in API design process along with backend development teams
- Implementing Angular components/services and application using Angular best practices
- Develops rich, interactive data visualizations, including graphs, charts, and other dynamic features
- Manages and mentors other developers, delegates scope on projects
- Perform code reviews to validate the implementation against the requirements
- Performs unit testing and E2E testing
- Reviews business requirements and performs technical analyses and produces solid, detailed technical designs and estimations.
- Responsible for writing code using Angular best practices.
- Implements the Front End technical designs and develops enterprise-class web and hybrid applications
- Develops rich, interactive data visualizations, including graphs, charts, and other dynamic features.
- Manages and mentors other developers, delegates scope on projects
- Performs unit testing and E2E testing
Requirements:
- Minimum 5 years experience in frontend development and engineering
- Graduated with a degree in Computer Science or Information Systems
- High level of English language proficiency
- Experience managing and mentoring team members
- Demonstrated ability to build elegant and engaging modern web applications and user interfaces 
- Deep expertise and hands on experience with Angular 4 and/or above.
- Deep knowledge of modern JavaScript and Typescript and should have worked on Java.
- Excellent understanding of RESTful APIs.
- Experience with GIT, Web pack, Jira 
- Good team player with good written and verbal communication skills and ability to communicate with business and technical team members
- Follows coding standards, builds appropriate unit tests, integration tests and deployment scripts with a strong understanding and ability to troubleshoot 
- Experience with UNIT testing using Karma & Jasmine or Jest and e2e tests using Protractor.
- Experience with Agile Scrum Methodology.
- Knowledge of Material Design principles and responsive design