Responsible for:
Designing, developing and maintaining the frontend of applications. A strong focus is
placed on the analysis, design, and testing of all work.
Reports to:
Principal Frontend Developer, Head of Development.
Supervises
No supervisory responsibilities.
Main activities:
Designing, coding, and testing frontend applications that support all modern web
browsers.
Ensuring web applications follow modern best practices.
Working with other team members to fulfil task requirements.
Communicating development efforts with appropriate stakeholders.
Preparing and maintaining developer documentation to aid future development efforts.
Obtaining feedback from senior team members to continuously improve your work.
Requirements
Key skills
Developed skills in javascript & typescript languages, architecture and design standards.
Developed skills in html & css including modern web frameworks.
Knowledge of development tools including but not limited to prettier, eslint, nx, cypress.
Developed skills of testing frameworks such as jest.
Good skills in personal work organisation and time management.
Internal contacts
Development team members.
Marketing team members.
External contacts
No specific external contacts.
Typical experience
3+ years of experience in programming and applications design, coupled with tertiary
qualifications in computer science
Understanding of TCP/IP and networking protocols. OSPF, EIGRP, QoS and Multicast configuration and troubleshooting understanding BGP. Layer 2 networking, including STP, VLANs and port channel/Ether channel technology, etc. Layer 3 networking, including dynamic routing protocols (like the ones mentioned above) and HSRP/VRRP/GLBP/SVI, etc. CCNP with solid SD WAN experience. Cisco SD-WAN Viptela knowledge with OMP routing protocols. Experience with various tools such as Protocol Analyzer, IPAM, RADIUS, etc. VxLAN knowledge would be advantage. Network Packet captures and analysis (Wireshark). Development/Automation/Scripting knowledge (Python). Be a finisher and get the job done. Manage his/her own workload.