We are looking for a skilled Back-End Engineer with a strong background in Node.js and the NestJS framework to join our growing engineering team. You will be a key player in designing, developing, and maintaining the server-side logic of our applications. You'll work closely with front-end developers, product managers, and other stakeholders to deliver robust, secure, and scalable features that power our platform.
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable server-side applications and APIs using Node.js and NestJS.
- Develop and manage RESTful APIs endpoints to support our web and mobile applications.
- Integrate with databases, third-party services, and other external systems.
- Write clean, testable, and high-quality code, and participate in peer code reviews to ensure standards are met.
- Implement robust security and data protection measures.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Optimize applications for maximum speed, scalability, and performance.
- Troubleshoot and debug issues, providing effective and timely solutions.
Required Qualifications:
- 3+ years of professional experience in back-end software development.
- Strong proficiency in JavaScript and modern TypeScript.
- Hands-on, professional experience building applications with Node.js and the NestJS framework.
- Solid experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis, Firestore, BigQuery).
- Deep understanding of API design principles and best practices.
- Proficient with Git and version control workflows.
- Excellent problem-solving skills and a passion for building high-quality software.
- Experience with cloud platforms, especially Google Cloud
Nice-to-Haves:
- Knowledge of containerization (Docker) and orchestration (Kubernetes).
- Proficiency in Python based frameworks such as FastAPI, Django, or Flask.
- Familiarity with microservices architecture patterns.
- Experience setting up and maintaining CI/CD pipelines (e.g., GitLab CI, Jenkins).
- Experience with message queues (e.g., RabbitMQ, Kafka, Pub/Sub) or event-driven architecture.