Job Description
- Lead the Design & Development: Architect, design, and implement high-quality, scalable, and performant web UI applications and backend services using Vue.js and Node.js.
- Full-Stack Ownership: Take ownership of the entire software development lifecycle, from conception and design to deployment and ongoing maintenance.
- Architecture & Strategy: Contribute to and influence the technical roadmap, architectural decisions, and technology choices for our contact center platform.
- Cross-Platform Development: Develop and maintain applications that function seamlessly across Windows and Linux environments.
- Collaboration: Work closely with Product Management, UX/UI Design, and other engineering teams to understand requirements and deliver exceptional user experiences.
- Code Quality & Best Practices: Champion code quality, conduct thorough code reviews, and implement automated testing strategies to ensure robust and reliable software.
- Problem Solving: Identify and resolve complex technical challenges, proactively addressing potential issues and optimizing system performance.
- Innovation: Stay abreast of emerging technologies and industry trends, proposing and implementing innovative solutions.
Qualifications
- Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- Experience: 5+ years of progressive experience in software development, with a significant focus on full-stack web application development.
- Frontend Expertise:
- Vue.js: Deep expertise in building complex, scalable, and maintainable user interfaces with Vue.js.
- JavaScript/TypeScript: Strong proficiency in modern JavaScript (ES6+) and TypeScript.
- HTML5/CSS3: Advanced understanding of semantic HTML and modern CSS, including preprocessors (e.g., Sass, Less).
- State Management: Experience with state management libraries (e.g., Vuex, Pinia).
- UI Component Libraries: Familiarity with UI component libraries (e.g., Vuetify, Element UI, Ant Design).
- Backend Expertise:
- Node.js: Extensive experience developing robust, performant, and scalable backend services using Node.js.
- Frameworks: Proficiency with Node.js frameworks (e.g., Express.js, NestJS).
- RESTful APIs: Strong understanding of designing and consuming RESTful APIs.
- Database Skills:
- Relational Databases: “Must-have” strong knowledge of relational database principles, including schema design, normalization, SQL querying, indexing, and performance tuning. Experience with databases like PostgreSQL, MySQL, or SQL Server.
- Platform Experience: Proven experience developing and deploying applications on both “Windows and Linux” operating systems.
- Version Control: Proficient with Git and collaborative development workflows.
- Agile Methodologies: Experience working in Agile development environments (Scrum, Kanban).
- Problem-Solving & Analytical Skills: Excellent analytical and problem-solving abilities with a keen eye for detail.
- Communication: Strong verbal and written communication skills, with the ability to articulate technical concepts effectively to both technical and non-technical audiences.
Highly Desirable Skills and Experience:
- “Real-time Communication Technologies:” Experience with WebSockets, Socket.IO, or other real-time communication protocols for features like live chat, agent status updates, etc.
- “Call Center Workflows & KPIs:” Understanding of common contact center workflows (inbound/outbound calls, IVR, ACD, CRM integration) and key performance indicators (AHT, FCR, CSAT, NPS).
- “Cloud Platforms:” Experience with cloud platforms (AWS, Azure, GCP) and their related services for deployment and scaling.
Additional Information
- Long-term job security with a permanent contract
- Additional health and life insurance coverage
- Generous annual leave
- Food vouchers and paid breaks
- Competitive salary and clear career progression
- World-class on-the-job training
All your information will be kept confidential according to EEO guidelines.