##### Job Description :
DVT is currently hiring Senior Front-End Developers (React focused) with at
least 5+ years of hand on experience and a proven track record in web
development technologies to join our front-end development team. In this role,
you will be responsible for developing and implementing user interface
components using React concepts and workflows. You should have in-depth
knowledge of JavaScript and React concepts, excellent front-end coding skills,
and a good understanding of progressive web applications.
##### **Technical knowledge**
* Understanding and implementation of the SDLC and design patterns
* Experienced in functional programming and Object Orientated Programming
* JavaScript frameworks/libraries React with a focus on MEAN, as well as vast experience building complex web user interfaces using best practices
* Web development fundamentals β HTML, CSS / SASS / LESS, JavaScript, TypeScript, State management strategies, DOM manipulation, Routing and Single page applications
* Backend NodeJS development experience and exposure
* Unit testing, integration testing, and functional testing
* Competent in version control systems including advanced topics (Cherry Picking, Rebasing Workspaces and Bisecting)
* Understanding of Solution Architecture
* Agile Software Methodologies
* Exposure to a backend technology outside of JavaScript is beneficial - .NET Core, Java Spring Boot and/or Python
* Performance Profiling β Google Lighthouse and other browser-based tools
* Web Sockets β Socket.io / SignalR
* Service Workers
* PWA / TWA
* Analytics
* Containerisation (Docker)
* Knowledge of web security (OWASP etc)
* Authentication strategies
* Consuming HTTP EndPoints
* Able to maintain a CI/CD Pipeline
* Exposure to AWS / Azure Cloud-based technologies would be beneficial
##### **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 prioritisation of technical debt
##### **Behavioural competency**
* Enthusiastic, committed and motivated
* Able to understand your own strengths and areas of growth and position yourself to leverage your strengths effectively
* Work without supervision
* Work in a team environment - Able to treat individuals on an individual basis and cater to their requirements for leadership and guidance without sacrificing the time of the client and their deadlines
* Capable of peer mentorship β able to assist others in their individual and technical growth
* Ability to work under pressure
* Delivery focused
* Able to work to tight deadlines
* Professionalism (Conduct and Appearance)
* Show initiative
* Awareness of environment
* Ability to achieve excellence without overshadowing the work and efforts made by others
##### **Responsibilities**
* Developing production-ready web applications, functional prototypes and interactive demos for a variety of web-based and mobile-based projects
* Consuming APIβs created by back-end developers
* Providing website maintenance and enhancements
* Assisting back-end developers with coding and troubleshooting
* Performing development testing, debugging and enhancements on new and existing code bases
* Building responsive applications supporting multiple browsers and platforms
* Maintaining digital standards and branding throughout the productβs interface
* Staying up-to-date on emerging Front-End technologies
* Promote user experience best practices
* Promote reusable code and libraries
* Validate the technical feasibility of UI/UX designs
* Optimise application performance and scalability
* Follow input validation practices.
* Collaborate with other team members and stakeholders
* Look after the technical well-being of the team
##### **Minimum experience required**
* 6+ yearsβ experience in Front-end software development
* A tertiary qualification would be beneficial
* Experience in the banking, insurance or telecoms industry would be highly beneficial
* Experience in SDLC methodologies such as AGILE (SCRUM)