Vacancies

Senior Front End Engineer

Our client is based in the Southern Suburbs of Cape Town and specialise in betting software. They are looking for a Senior Front End Engineer to join their team, and develop and maintain first class codebase using Angular best practices. Small dynamic teams | Remote work available if you prefer but must live in close proximity to Southern Suburbs |great office environment with fun entertainment area, great coffee, sponsored meals.

Job description

Make design and technical decisions for Angular projects.

Perform product analysis and development tasks which may require extensive research and analysis.

Cooperating with back-end teams in the process of implementing, building, and maintaining RESTful APIs.

Ensuring high performance and security on the web app.

Create configuration, build, and test scripts for Continuous Integration and Deployment environments.

Help and guide team members to grow in their skill level and deliver on deadlines.

Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system.

 

Requirements

BS degree in Computer Science or Engineering or similar.
3 to 5 years’ experience with any similar framework/library (i.e. pure JS, vue.js, react), with at least 2 years in Angular 2+.
Experience with Awazon Web Services (S3, DynamoDB, Cloudfront, API Gateway, AWS Amplify)
Solid experience in creating and maintaining a CI/CD stack using Teamcity, TFS, Azure devops or similar.
Solid experience with HTML5, CSS, JS and writing cross-browser compatible code.
Solid experience with Typescript features (decorators, generic types, enums, unions etc.)
Ability to work with browser APIs (storages, IndexedDB, workers, file readers, canvas, geolocation).
Understanding REST architecture.
Using common development methodologies (KISS, DRY, SOLID) and has a sound understanding of object-oriented programming principles.
Able to write non-blocking code, and use advanced techniques such as RxJs Observables, when required.
Build custom, general use modules, and components which extend core elements and modules.
Experience with all levels of operation with the front-end, for example from creating XHRs in vanilla JS to using a custom wrapper around HttpClient.
Experience in handling sockets.
Experience with building the infrastructure for serving the front-end app and assets.
Writing comprehensive unit tests using automated TDD tasks.
Creating end-to-end test suites for all components and run them using test frameworks.
Ability to provide SEO solutions for single page apps
Knowing approaches to internationalization.
Understanding of server-side rendering (NG Universal).

Category

IT

Location

Cape Town

Available

ASAP, will wait for the right candidate