Responsibilities
Technical Leadership:
- Lead a team of front-end developers, providing mentorship and technical guidance.
- Collaborate with cross-functional teams, including designers, back-end developers, and product managers, to ensure seamless integration of front-end and Microservices-based back-end systems.
Front-End Development:
- Develop, maintain, and optimize user interfaces using Vue.js and other relevant libraries and frameworks.
- Implement responsive web designs and ensure a consistent and visually appealing user experience across various devices and browsers.
Code Quality and Standards:
- Establish and enforce coding standards, best practices, and code review processes within the team.
- Perform code reviews and provide constructive feedback to team members.
Architecture and Scalability:
- Architect scalable and maintainable front-end solutions for enterprise-level applications within a Microservices architecture.
- Optimize application performance for fast load times and smooth interactions.
Privacy by Design:
- Integrate privacy by design principles into the development process to ensure data protection and compliance with privacy regulations.
Unit Testing:
- Implement unit testing practices to maintain code quality and reliability.
- Develop and maintain unit tests for front-end components and features.
Microservices Development:
- Collaborate with the back-end development team to ensure seamless integration with Microservices-based architecture.
- Understand and contribute to the design and development of Microservices.
Technical Expertise:
- Stay up-to-date with the latest trends and advancements in front-end development and Microservices architecture.
- Evaluate and introduce new tools, libraries, and technologies to enhance development processes.
Problem Solving:
- Identify and address technical challenges and bottlenecks in the development process.
- Collaborate with the team to find innovative solutions to complex problems.
Documentation:
- Create and maintain technical documentation for front-end development processes, components, and their interaction with Microservices.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience (7+ years) as a front-end developer with a strong focus on Vue.js development.
- Prior experience in a leadership or team lead role is highly desirable.
- Proficiency in HTML5, CSS3, JavaScript (ES6+), and related web technologies.
- Experience with state management libraries such as Vuex.
- Familiarity with build tools like Webpack and version control systems (e.g., Git).
- Strong understanding of responsive and mobile-first design principles.
- Knowledge of performance optimization techniques and tools.
- Experience with privacy by design principles and compliance with data protection regulations.
- Demonstrated experience in implementing unit tests for front-end code.
- Knowledge of Microservices architecture and development.
- Excellent problem-solving and communication skills.
- Ability to work collaboratively in an Agile/Scrum development environment.