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
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