Position: Front End Engineer (Angular) (FH)
Company: XLNT Spaces
Experience required: 3y
English level: upper

**PROJECT DESCRIPTION: **
The Senior Front-End Engineer's primary role includes building the company's web apps, fixing bugs, adding new enhancements and features.

**REQUIREMENTS: **
- 3+ Years of experience in a similar role
- A minimum of 3 years experience in web or mobile app development, with a minimum of 1-year experience using Angular or another SPA framework (Angular 2 or later preferred)
- Minimum of 1-year experience using Angular or another SPA framework (Angular 2 or later preferred)
- Fluency in English (written and spoken)
- Ability to work well under pressure
- Excellent communication skills.
- Mastery of HTML5, SCSS, and the TypeScript and/or JavaScript language (TypeScript preferred)
- Experience developing in an agile or scrum environment
- Deep knowledge of Angular practices and commonly used modules based on extensive work experience
- Agile and Scrum methodologies 
- Computer Science Degree 
- Design patterns
- Software Development Life Cycle (SDLC)
- Bachelor's degree in Software Engineering or Computer Science

**AS A PLUS: **
Master's degree in Computer Science or Software Engineering 

**RESPONSIBILITIES: **
- Collaborate cross-functionally with the Engineering, Product, Quality Assurance, and Support teams
- Implement end-to-end solutions for Turnitin's next generation of academic integrity products
- Break down large projects and features into independently workable/shippable milestones and stories
- Create self-contained, reusable, and testable modules and components
- Validate user actions on the client-side and provide responsive feedback
- Write non-blocking code and resort to advanced techniques such as multi-threading, when needed
- Write extensive unit tests using automated TDD tasks
- Create e2e test suites for all components and run them with Protractor (or a well-reasoned alternative)
- Create and configure, build, and test scripts for Continuous Integration environments
- Deliver complete front-end application
- Ensure high performance on mobile and desktop
- Write tested, idiomatic, and documented Typescript, HTML, and SCSS
- Cooperate with the back-end developers in the process of building the RESTful API