We are seeking a highly skilled Senior Full-Stack Developer with expertise in Node.js and Vue.js to join our team. The ideal candidate will have extensive experience building scalable web applications, a strong problem-solving mindset, and the ability to take ownership of a product’s end-to-end development. This role requires technical excellence in backend and frontend technologies, combined with leadership and collaboration skills to drive projects forward.
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and secure web applications.
- Should possess Expertise in developing and troubleshooting WebSocket-based systems.
- Must be proficient in handling WebSocket concurrency and related performance challenges
- Build and optimize server-side components and business logic using Node.js and Express.js.
- Develop and maintain user-facing components using Vue.js, ensuring seamless user experiences.
- Design and implement RESTful APIs and microservices architecture to support application features.
- Optimize database performance by designing schemas and writing efficient queries (MongoDB, MySQL).
- Implement and manage caching strategies using Redis for optimal performance.
- Collaborate with cross-functional teams, including designers and product managers, to deliver high-quality features.
- Ensure code quality by writing testable, reusable, and efficient code across the stack.
- Implement effective security measures, authentication mechanisms (e.g., OAuth, JWT), and data protection protocols.
- Debug, troubleshoot, and resolve performance bottlenecks and application issues.
- Stay up-to-date with advancements in Node.js, Vue.js, and modern development practices.
- Lead and mentor junior developers, fostering a collaborative and high-performing team environment.
Required Skills and Qualifications:
Backend Expertise (Node.js):
- 8+ years of professional experience, with a strong focus on Node.js development.
- Proficiency in building scalable backend systems using Express.js or similar frameworks.
- Strong understanding of asynchronous programming, JavaScript fundamentals, and modular programming.
- Experience designing and building RESTful APIs and working with microservices architecture.
- Expertise in database management, schema design, and optimization (MongoDB, MySQL).
- Hands-on experience with Redis, including designing caching strategies and managing data storage.
- Solid knowledge of authentication/authorization protocols like OAuth, JWT, and session management.
Frontend Expertise (Vue.js):
- Proficiency in Vue.js, including Vuex for state management and Vue Router for navigation.
- Strong knowledge of modern JavaScript (ES6+) and TypeScript.
- Experience building reusable UI components and ensuring responsive, mobile-first design.
- Familiarity with Vue.js ecosystem tools such as Nuxt.js for server-side rendering and application scalability.
- Understanding of frontend performance optimization and cross-browser compatibility.
General Skills:
- Proficient with Git and version control workflows.
- Experience with modern build tools like Webpack, Vite, or similar bundlers.
- Hands-on experience implementing automated testing (e.g., Jest, Mocha, Cypress) for both frontend and backend.
- Familiarity with CI/CD pipelines and cloud-based deployments.
- Strong understanding of security best practices for full-stack development.
Soft Skills:
- Excellent troubleshooting, analytical, and debugging skills.
- Strong communication and collaboration abilities.
- Proven leadership qualities with a proactive approach to problem-solving.
- Ability to work independently and take full ownership of projects.