JOB SUMMARY
We are looking for a highly motivated Vue.js Developer to join our team. You will be responsible for evolving and scaling our existing platforms as well as working on new greenfield projects. There is a lot of scope for responsibility and the individual should be comfortable taking ownership of and managing all aspects of the front-end stack. You will join a team of front-end, back-end and database developers to deliver modern Progressive-Web-Applications, Applications and Websites.
ESSENTIAL DUTIES
* Develop new user-facing features
* Build reusable code and libraries for future use
* Ensure the technical feasibility of UI/UX designs
* Optimize applications for maximum speed and scalability
* Assure that all user input is validated before submitting to back-end services
* Collaborate with other team members and stakeholders
* Working on internal processes to improve performance, reliability and usability
* Providing day to day support functions for web & mobile based applications that are used by internal/external users
* Analyzing and improving performance issues and making suggestions for improvements of current web & mobile based applications
* Keeping web & mobile based applications up to date with security improvements and remove any security holes within third-party libraries
Essential Skills
* Strong understanding of ES6 & JavaScript
* Strong understanding of Vue.js
* Strong understanding of web markup, including HTML & CSS
* Good understanding of asynchronous request handling using the likes of REST or GraphQL
* Familiarity with front-end build tools, such as Vite, Webpack and CLIs
* Proficient understanding of code versioning tools such as Git
* Good understanding of browser rendering behaviour and performance
* Passion for writing quality, high-performance and maintainable code following best practices
Desirable Skills
* Typescript
* Nuxt.js
* Node.js
* GraphQL
* Storybook
* Docker
* Prototyping/Storyboarding
* Graphics editing with the likes of Figma, Photoshop & Illustrator
* Mobile & Responsive design
* Testing tools like Vitest, Jest, Playwright, Cypress
KEY DELIVERABLES
* Assess opportunities, review requirements and/or create prototypes, conduct assessments and estimate development timescales
* Assess impact of each change requirement and inform project managers and management of any risks
* Co-ordinate with other developers the delivery of application code
Requirements
REQUIRED EXPERIENCE / QUALIFICATIONS
* IT professional with 2 years of design and technical background and knowledge
* Proven experience in web design and development
* Analytical and problem-solving skills
* Self-motivated and able to work/travel independently
* Proactive, able to work with a high level of responsibility and autonomy, able to work under pressure
* Flexible in terms of working time with a priority on “getting the job done”
* A good team player who can perform and work on a wide variety of tasks simultaneously
COMPETENCIES/SKILLS
General
* Highly numerate
* Empowered decision making
* Strong oral and written skills
Personal Effectiveness
* Acts with integrity
* Demonstrates adaptability
* Personal organisation
* Sensitive to cultural differences
* Be prepared to be in the front line, handle queries and proactively handle issue resolution
* Strong work ethic and keen attention to detail
* Be diligent, efficient and able to manage multiple conflicting deliverables including working under pressure
* Question existing procedures, being able to point out weaknesses and suggest improvements challenging the status quo as necessary.
Leadership
* Cultivates teamwork
* Effective and positive management of resources
Interpersonal
* Influences others at all levels
* Builds relationships.
* Ability to deliver effective presentations to internal and external senior management.
* Fosters open communication