Job Title: Principal Software Engineer Video and RealTime Chat
Location: 100% Remote (USA & Canada)
Job Description:
We are seeking a highly experienced Principal Software Engineer with deep expertise in developing and scaling realtime video and chat applications. The ideal candidate will have 8 years of handson experience in fullstack development with a strong emphasis on backend systems. You will play a pivotal role in designing and implementing highperformance scalable systems capable of handling up to a million requests per second (RPS) supporting our video and realtime chat infrastructure.
Key Responsibilities:
System Architecture & Design: Lead the design and development of robust scalable and highperformance systems for realtime video and chat applications. This includes realtime system design and dealing with concurrency and multithreading challenges.
Backend Development: Develop optimize and maintain serverside logic using Heavy and Node.js.
Frontend Development: Collaborate on frontend development utilizing React JS and Next.js to deliver seamless user experiences.
Database Management: Implement and manage data storage solutions using ObjectRelational Mapping libraries like mongoose and Sequelize.
Realtime Communication: Develop realtime functionalities using WebSockets and WebRTC to ensure low latency and high reliability in video and chat services.
API Development: Design and implement robust APIs using GraphQL to ensure efficient and flexible data querying for realtime applications.
Performance Optimization: Optimize system performance to handle scalability requirements ranging from 50000 to up to a million RPS.
Data Structures and Algorithms: Apply advanced data structures and algorithms to solve complex engineering problems ensuring high performance and efficiency.
Multithreading and Concurrency: Tackle challenges related to multithreading and concurrency to ensure a responsive and reliable realtime communication experience.
Mandatory Skills and Experience:
Backend Development: Extensive experience with Node.js demonstrating proficiency in developing and optimizing highperformance serverside applications.
Frontend Development: Strong handson experience with React JS and Next.js for building and maintaining responsive frontend applications.
ObjectRelational Mapping: Expertise in using ORM libraries such as mongoose and Sequelize for managing data models and interacting with databases efficiently.
RealTime Communication: Proficiency with WebSockets and WebRTC technologies for implementing realtime functionalities in video and chat applications.
API Development & Integration: Deep understanding of GraphQL for developing flexible and highperformance APIs.
Scalability & Performance: Proven experience in designing systems that can scale from 50000 RPS to up to a million RPS with a focus on realtime video and chat capabilities.
Data Structures & Algorithms: Strong background in data structures and algorithms enabling the development of efficient and performant solutions.
Concurrency & Multithreading: Indepth knowledge of designing and implementing concurrent and multithreaded applications.
Qualifications:
Experience: 8 years in software engineering with a focus on backend development and realtime systems.
Education: Bachelor s or Master s degree in Computer Science Engineering or a related field.
Remote Work: Comfortable and effective working in a fully remote environment with strong communication and collaboration skills.
Preferred Location:
Candidates should be based in the USA or Canada.
Join us to shape the future of realtime communication and video technology!
orm tools,scalability design,mongodb,data structures,websockets,react js,orm (e.g., mongoose, sequelize),communication,chat,concurrent and multithreaded applications,design,node.js,graphql,graphql apis,data,algorithms,video,real time system design,webrtc,next.js,multithreading