Baasi is committed to making video communication simpler than ever. Our dedicated team works hard on developing products for seamless and effortless online interactions and aims to create a single platform for all communication needs. Join our team and help us make it easier for individuals and businesses to connect, collaborate, and grow.
**Responsibilities**:
- Collaborate closely with project managers, front-end developers, and other engineers to design and implement scalable and efficient back-end systems for our digital communication platform.
- Develop high-quality, maintainable, and performant code using TypeScript, Node.js, and relevant backend frameworks.
- Implement and optimize API, services, and database interactions to support product functionalities.
- Write unit tests and conduct thorough code reviews to maintain code quality and reliability.
- Participate in architectural discussions and contribute to technical decision-making for back-end systems.
- Monitor, troubleshoot, and resolve performance issues, bottlenecks, and system failures in the back-end infrastructure.
- Work with DevOps and infrastructure teams to ensure the deployment, scalability, and reliability of back-end services.
- Take part in daily standups and sprint planning sessions.
- Stay updated on the latest trends, best practices, and emerging technologies in back-end development.
**Requirements**:
- Proven experience (5+ years) in back-end development with a focus on JavaScript, TypeScript, and Node.js.
- Familiarity with Nest.js, TypeORM, Socket.io, and CQRS.
- Experience with designing and developing APIs, microservices, and database interactions.
- Familiarity with NoSQL and SQL databases and data modeling.
- Experience with WebRTC media libraries like Mediasoup, Kurento, or Janus.
- Experience with SIP servers Asterisk or Freeswitch.
- Understanding WebRTC, SDP (Session description protocol) and Audio/Video codecs.
- Experience with queue management systems like Kafka, Rabbitmq, and ZeroMQ
- Experience with event-driven architecture.
- Knowledge of authentication, authorization, and security principles in back-end systems.
- Experience with version control systems (e.g., Git) and agile development methodologies.
- Familiarity with digital communication solutions, SaaS products, or tech environments.
- Proficiency in spoken and written English.
- Strong problem-solving skills and attention to detail.
- Excellent communication, collaboration, and teamwork skills.
- Ability to work independently, manage time effectively, and adapt to changing priorities.
Desired:
- Experience with CI/CD.
- Experience in remote work environments or tech startups.
**Benefits**:
- Competitive salary and performance-based incentives.
- Ability to work 100% remotely and a supportive work-from-home policy.
- Generous vacation and paid time off.
- Professional development opportunities and access to tech events.
Application Process: