Position: Angular Developer
Company: Juriba
Category: JavaScript
Experience required: 3y
English level: fluent

Job Description: There is no limit to how involved you can be in the development of Dashworks. There’s a lot of moving parts and you’ll always be able to find something new to get your teeth into. We’re very interested in finding new ways of improving, so your opinions and innovations will always be welcome.

We’re looking at taking Dashworks into the cloud to be a multi-tenant application and you will have experience of this. As part of this effort we will change our client side code from ASP.Net Webforms to JavaScript (Angular) and you will be a guiding light to ensure this goes smoothly. Performance, scalability and security will be key. Naturally, you will employ good coding practices such as incorporating reusable code as part of a shared library, rigorous source control (git), microservices architecture, unit testing and peer reviews.

You will be working in an agile development environment. Deliverables will be set and you will manage these to agreed milestones and deadlines. You will collaborate with the Product Manager to understand changing requirements and give progress reports, thereby avoiding any nasty surprises. Other members of the team will be working remotely from you, so an ability to self-manage and self-motivate is essential. Communication will be a key skill to enable you to work effectively with the rest of the development team and understand cross-impacts. You will work within a development lifecycle and be responsible for much of your own building, testing, documentation and bug-fixing. You must be flexible enough to adapt to a rapidly changing development landscape, whilst managing your time effectively to be able to meet deadlines.

What You Will Be Doing:

• Building an enterprise web application
• Collaborating with product, design, test and development team members
• Translating wireframes, storyboards and written specs into a working web app
• Developing and maintaining UI component libraries
• Utilizing RESTful backend services
• Identifying and resolving performance and scalability issues
• Performing peer reviews for your colleagues

Essential Technical Skills:

• Cloud based application development
• JavaScript ES6+
• Angular 2 - 9  architecture, Design Patterns and Best Practices
• Application State Management (Redux)
• Angular Material
• TypeScript
• Visual Studio Code
• HTML/CSS
• TDD

Relevant Technical Skills:
• agGrid
• SQL Server/tSQL
• C#.Net
• HighCharts
• Jira/Confluence
• Gulp
• NPM
• Karma
• Jasmine
• Pug
• Jest
• Angular CLI

Job Location & Hours:

The role will be performed remotely. You will be expected to provide and maintain your own equipment and internet connection to allow you to work from home and connect to our VPN. Once connected to our office there are servers and other infrastructure available to support you.

A standard week is 40 hours over 5 full-time professional days (normally 9am to 6pm GMT including a 1 hour break for lunch), Monday to Friday. No overtime will be payable.