Position: Senior JavaScript Developer
Company: waverleysoftware.com
Experience required: 5y
English level: intermediate

About Waverley Software

Our Silicon Valley headquarters connects with the development centers in Kharkiv, Lviv in Ukraine and Ho Chi Minh City, Vietnam. Our teams work with both corporations and exciting startups to bring critical projects to life.

For over twenty years Waverley has built a solid reputation delivering exceptional software to the most demanding clients. The company focuses on the most recent and challenging technologies and trends from the valley so it never gets boring to work with us. We’re looking for fearless, talented software and QA engineers ready to take part in building a great company with us and share our values.

Are you ready for the next big thing?

About the client:

Our client develops an ML-driven platform that empowers companies to take charge of product quality in real-time. Using machine learning to analyze data, it collates, translates and categorizes bugs to ensure the quality and stability of any product.


Position description:

Our client is looking for a savvy TypeScript/JavaScript  developer with an extensive Angular (2+)/Ngrx experience and a deep understanding of the Redux pattern to join the growing team of core product developers. The hire will be responsible for developing core product UI, internal/external tools, unit and integration testing, and so on. The ideal candidate is an experienced engineer with excellent communication skills, good problem-solver who does not require a lot of managing/mentoring/overseeing.

Tech stack: 
- TypeScript/JavaScript
- Angular 8 / Redux / Ngrx
- Angular Material Design components
- HTML/CSS

Responsibilities:

- Designing and developing user interfaces/web components for еру core product (SPA web application), tools for Data Analysts, UI for ML tools, etc.
- Implementing product features using Redux pattern best practices
- Build unit test coverage for reducers/selectors/effects and other UI system components
- Developing core product analytics
- Participate in the APIs design
- Build NodeJS/REST based microservices
- Coordinate with different functional teams to implement core product features.

Requirements:

- 6+ years of experience
- Previous work experience with Angular 2+
- Knowledge of Redux pattern and practical experience of implementing it
- Proven experience implementing JavaScript/TypeScript applications
- Understanding of asynchronous JavaScript
- Proficient in CSS, HTML, and writing cross-browser compatible code.
- Deep understanding of REST 
- Deep understanding of HTTP/HTTPS protocols
- Graduate degree in Computer Science, Statistics, Informatics, Information Systems or another quantitative field. 
- Excellent communication and self-management skills.

Will be a plus:

- Understanding of microservice architecture
Experience with GraphQL
- NodeJS/ Java / Spring
- Kubernetes / Helm