Job Description
We are seeking a highly skilled Backend Engineer to join our dynamic team. The ideal candidate will have extensive experience in building scalable backend systems using modern technologies and frameworks. You will play a critical role in developing and maintaining our backend services, ensuring high performance and responsiveness to requests from the front-end.
Key Responsibilities:
- Develop and maintain backend services using NestJS, Fastify, and Prisma.
- Implement real-time communication features using WebRTC and MediaSoup.
- Manage and deploy applications on AWS, with a focus on EKS (Elastic Kubernetes Service) and
- LiveKit.
- Utilize WebSockets for efficient, real-time data transmission.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Optimize applications for maximum speed and scalability.
- Ensure the security and data protection of backend services.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews and contribute to a high-performing engineering team.
Required Qualifications:
- Extensive experience with AWS, specifically EKS and LiveKit.
- Strong expertise in WebRTC and MediaSoup for real-time communication applications.
- Proficient in WebSockets and real-time data protocols.
- Deep knowledge of NestJS framework.
- Hands-on experience with Fastify for Node.js.
- Proficient in Prisma ORM for database management.
- Solid understanding of RESTful APIs and microservices architecture.
- Experience with containerization tools like Docker and orchestration tools like Kubernetes.
- Familiarity with database systems (SQL and NoSQL).
- Strong problem-solving skills and attention to detail.
- Excellent communication skills and ability to work collaboratively in a team environment.
Preferred Qualifications:
- Experience with CI/CD pipelines and DevOps practices.
- Knowledge of other programming languages (e.g., TypeScript, JavaScript).
- Familiarity with front-end technologies for seamless integration.