We are seeking a versatile
Full Stack Software Engineer to join our engineering team. In this role, you will be responsible for designing and implementing scalable web applications using a modern TypeScript-based stack. You will bridge the gap between elegant user interfaces and robust, event-driven backends, ensuring high performance and responsiveness to requests from the front end.
Core Responsibilities
- Frontend Development: Build responsive, high-performance user interfaces using Vue.js and TypeScript.
- Backend Engineering: Design and maintain scalable microservices or monolithic architectures using Node.js and NestJS.
- Database Management: Model and manage data efficiently within MongoDB, ensuring data integrity and optimized query performance.
- Event-Driven Architecture: Implement and manage real-time data streaming and inter-service communication using Apache Kafka.
- Code Quality: Write clean, maintainable, and well-documented code while participating in rigorous peer code reviews.
- Collaboration: Work closely with product managers and designers to translate requirements into technical specifications.
Requirements
- Frontend: Proficiency in Vue.js 3 (Composition API) and TypeScript.
- Backend: Strong experience with Node.js and the NestJS framework.
- Database: Expertise in NoSQL schema design and aggregation pipelines in MongoDB and expertise in SQL schema design and aggregation pipelines in Postgresql.
- Streaming: Hands-on experience with Kafka (Producers, Consumers, and Topic management).
- General: Deep understanding of RESTful APIs and/or GraphQL.
- DevOps: Familiarity with the using of Docker, CI/CD pipelines, and cloud infrastructure.