Job Openings Senior Back-end TypeScript Engineer

About the job Senior Back-end TypeScript Engineer


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.

We are seeking a skilled and proactive Senior Back-end TypeScript Engineer to join our software development team full-time. As the Back-end TypeScript Engineer, you will play a significant role in designing, developing, and maintaining the back-end components of our digital communication platform. The ideal candidate should have a strong background in back-end development, proficiency in TypeScript, and a passion for building robust and scalable systems.





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.

  • Comprehensive health insurance coverage (can be limited as it depends on the candidate’s location).

  • Generous vacation and paid time off.

  • Professional development opportunities and access to tech events.


Application Process:

To apply for the Senior Back-end TypeScript Engineer position, please submit your resume and other supporting documents. Shortlisted candidates will be contacted for further interviews.