Position: Angular dev
Company: Processica
Experience required: 2y
English level: intermediate

Technical skills 
Must-Have: 
Strong demonstrable JavaScript skills including: 
Practical knowledge and advocate of unit-testing: 
Day to day usage of Karma + Mocha, Jasmine, Jest or similar toolchain 
Modern async or event-based JavaScript framework like VueJS, Angular 2+, React (at least one) or similar 
In-depth knowledge of browsers 
Limitations of the JS browser runtime environment 
Asynchronicity under the hood, e.g. the event loop 
ES 6 & 7x 
Webpack - nice to have, project specific 
TypeScript
Git 
Design patterns 
HTML 5, CSS 
Bitbucket 
 
 
Nice to Have: 
 
Docker 
Jenkins with CD/CI pipelines 
Jira 
Sass, Less 
Automated testing tools 
Advocate & code using the Test-First 
Functional programming: map, reduce, other higher-order functions: lodash, ramda or equivalent utility libraries 
Webpack 
 
Other requirements: 
 
Mindset open to learning new things 
English - professional working proficiency 
Good communication skills 
Experience in agile delivery in Scrum 
Self-organized, reliable and precise 
Open for having a camera ON during Team meetings 
 
 
 
Responsibilities of the whole team (description of working model): 
Plan progress on daily scrum meetings 
Lead frontend improvement initiatives: help the team and the product be up to date with the fast-changing frontend landscape 
Build clean and reusable code 
Assure high quality of processes (DoR/DoD, QA process, Knowledge Management, CI/CD) 
End to end technical responsibility (shared with the development team) for respective application, including: 
Design the system’s architecture according to established industry best practices and in line with infrastructure capabilities and enterprise standards at Roche 
Contribute a road map and release plan according to business needs 
Analyze requirements and provide delivery estimates 
Design solutions for requested functionality, incl. front and test, web UI, data models 
Develop, maintain and deploy the front code of the application 
Ensure the quality of the product 
Contribute: Deploy new releases of the system to production 
Troubleshoot and bug fix reported issues with the system 
Keep the code libraries and based technology up to date 
Create and maintain documentation for the application 
Collaborate with Product Owner, Testers and Business Users in PST time zone (not on a daily basis) and technical resources in connected systems and platforms 
Support for UAT activities