drjobs Principal Software Engineer - Video and Real-Time Chat

Principal Software Engineer - Video and Real-Time Chat

Employer Active

1 Vacancy
The job posting is outdated and position may be filled
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Job Location drjobs

Job - France

Monthly Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Vacancy

1 Vacancy

Job Description

Job Title: Principal Software Engineer Video and RealTime Chat

Location: 100% Remote ( India)

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 India.
Join us to shape the future of realtime communication and video technology!

video,data,frontend development,concurrency & multithreading,system architecture,mongodb,orm (e.g., mongoose, sequelize),mongoose,graphql apis,node.js,orm tools,real time system design,concurrency,database management,chat,api development,algorithms,concurrent and multithreaded applications,data structures,next.js,backend development,data structures & algorithms,webrtc,multithreading,graphql,scalability & performance design,orm (object-relational mapping),real-time communication,communication,react js,websockets,design,scalability design,sequelize,performance optimization

Employment Type

Full Time

Company Industry

Report This Job
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.