Job Description:**
We are looking for a talented and motivated Full Stack Developer with a strong emphasis on front-end development using Vue.js and Nuxt.js. You will be responsible for developing and maintaining high-performance, responsive, and user-friendly web applications, working closely with our back-end team to ensure seamless integration.
**Responsibilities:**
* **Front-End Development (80%):**
- Develop complex and interactive user interfaces using Vue.js and Nuxt.js frameworks.
- Design and implement reusable components and libraries to optimize development.
- Create efficient and scalable single-page applications (SPAs) using Nuxt.js.
- Write clean, well-documented, and testable code following best practices.
- Integrate with RESTful APIs to retrieve and display data.
- Collaborate with designers and UX professionals to ensure seamless implementation of designs.
- Implement responsive design principles to ensure optimal user experience across various devices.
- Develop unit and integration tests for front-end code.
* **Back-End Development (20%):**
- Contribute to the development and maintenance of back-end applications using Java and Spring Boot.
- Implement RESTful APIs to support front-end interactions.
- Work with the back-end team to optimize database queries and application performance.
- Understand and follow existing back-end code standards and best practices.
**Requirements:**
* **Essential:**
- Proven experience (7+ years) developing complex web applications using Vue.js and Nuxt.js.
- Deep understanding of JavaScript, HTML, CSS, and related technologies.
- Strong knowledge of component-based architecture and Single-File Components (SFC).
- Experience working with RESTful APIs and consuming external data sources.
- Familiarity with Git version control system.
- Excellent communication and problem-solving skills.
- Ability to work independently and as part of a team.
* **Desirable:**
- Experience with Java and Spring Boot framework.
- Knowledge of other front-end frameworks like React or Angular.
- Experience with state management libraries like Vuex or Redux.
- Familiarity with testing frameworks like Jest or Mocha.
- Experience working with cloud platforms like AWS or Google Cloud.
- Knowledge of front-end performance optimization techniques.