This is a remote position.
Muse Consultancy Services City of Johannesburg, Gauteng, South Africa (Hybrid)
Muse is currently hiring an experienced Full Stack Developer (Angular 9 focused) with at least 5+ years of hands on experience and a proven track record in web development technologies to join our client.
In this role, you will be responsible for developing and implementing user interface components using Angular 9 concepts and workflows. You should have in-depth knowledge of Java and Spring-boot, excellent front-end coding skills, and a good understanding of progressive web applications.
The ideal candidate will be responsible for designing, developing, testing, and debugging responsive web applications for the company. Using Angular version 9, Java, Spring boot, HTML, and CSS, this candidate should be able to translate user and business needs into functional frontend design.
Technical knowledge
· Understanding and implementation of the SDLC and design patterns
· Experienced in functional programming and Object Orientated Programming
· JavaScript frameworks/libraries Angular 9, as well as vast experience building complex web user interfaces using best practices
· Web development fundamentals – HTML, CSS, Java, TypeScript, State management strategies, DOM manipulation, Routing and Single page applications
· Unit testing, integration testing, and functional testing
· Competent in version control systems including advanced topics (Cherry Picking, Re basing Workspaces and Bisecting)
· Understanding of Solution Architecture
· Agile Software Methodologies
· Strong understand and experience in Angular 9
· Exposure to a backend technology outside of JavaScript is beneficial - Java, Spring Boot.
· Web Sockets – Socket.io / SignalR
· Analytics
· Containerization (Docker)
· Authentication strategies
· Consuming HTTP EndPoints
· Able to maintain a CI/CD Pipeline
Software Architecture
· Can define application architectural requirements
· Can define project layout and coding standards
· Can define code standards enforced on pull requests
· Can extract user requirements from business documentation and generate correctly structured Epics, Features, User Stories, and Tasks
· Estimation and Backlog Refinement of all of the above
· Including Technical debt
· Delivering incremental software requirements
· Balancing business requirements versus following best practices
· Correctly apply design patterns – SOLID Principles
· Effective management and prioritization of technical debt
Requirements
Qualifications
· Bachelor's degree or equivalent in Computer Science
· 6+ years' experience in frontend development (Angular 9)
· A tertiary qualification would be beneficial
· Experience in the insurance industry would be highly beneficial
· Experience in SDLC methodologies such as AGILE (SCRUM)
· Experience building object oriented web applications in Angular 9, Java, HTML5, and CSS3 and Spring boot