About the Role:
We are on the lookout for a Senior Full Stack Developer with extensive experience in both frontend and backend development. The ideal candidate will excel at creating scalable applications utilizing modern web technologies. Our primary focus includes Vue.js for the frontend and Node.js (Express) with MongoDB for the backend. You will collaborate within a dynamic team environment to develop and deploy high-quality code into production. This role offers a unique opportunity to engage with exciting projects, influence architectural decisions, and contribute to the evolution of our product.
Key Responsibilities:
- Design and maintain web UI components for the Personal Admin Panel and the Drag-and-Drop Scenario Builder.
- Develop backend logic (following the Backend-for-Frontend architecture) and create API endpoints to meet client-side requirements (RESTful APIs) using Express.js, while managing data through MongoDB (Mongoose) and GCP Buckets.
- Mentor and assist team members while architecting frontend applications based on industry best practices.
- Ensure product excellence through unit testing, application monitoring, and conducting end-to-end tests (using tools like Cypress, Jenkins, Postman).
- Monitor web application performance and manage alerts using Grafana and Prometheus, while addressing issues through Sentry.
- Collaborate in UX/UI design efforts adhering to our established style guide.
- Decouple the monolithic Admin Panel into distinct products.
- Create new types of nodes for the Scenario Builder, including Say Block, Question Block, Webhook Block, etc.
- Develop client-side audio recording features and store recordings in backend storage.
- Build the company’s Storybook.
- Implement automated testing for new endpoints, modules, and components.
- Integrate with big data analytics systems to deliver scenario quality metrics and configure training parameters.
Your Profile:
- 5+ years of experience in web application development.
- Strong proficiency in essential frontend skills, including HTML5 and CSS3 with cross-browser adaptability.
- Expertise in: Node.js, Vue.js, Express.js, Mongoose.
- Familiarity with tools and libraries such as Vite, Pinia, Pug, Sass/SCSS, etc.
- Solid understanding of MVC design patterns and object-oriented programming.
- Keen attention to detail with a strong design sense, capable of making UX/UI decisions independently using existing components.
- Upper-Intermediate English proficiency or higher.
- Full-time position with a hybrid work model (2-3 days per week in our Belgrade, Serbia office).
- Experience with Agile methodologies and a strong grasp of Agile principles.
- Background in telecommunications and knowledge of IP telephony principles.
- Familiarity with backend frameworks like Fastify or NestJS.
- Experience in developing applications using WebSockets.
- Knowledge of at least one additional programming language (Python, Go, or another backend language).
- Experience integrating with backend services using the gRPC protocol.
Why Work With Us?
- A flexible hybrid work format. We adapt our schedules to meet both personal and professional needs, with office meetups 2 days a week.
- Opportunities for learning and development. Our teams curate courses tailored for each member, and we cover the costs.
- Competitive salary and great career advancement prospects. Join an international team, learn from industry experts, and enhance your professional growth.
- And last but not least, enjoy a vibrant and enjoyable work environment!
Apply now to become part of our team and help shape the future of networking!
Apply here or send CV directly to recruitment@protagonist-position.com