Key Responsibilities
- Design, develop, and maintain real-time communication applications.
- Architect scalable and efficient software solutions for real-time communication.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Optimize application performance, scalability, and reliability.
- Troubleshoot and resolve complex technical issues.
- Implement and maintain best practices for software development and architecture.
- Mentor and guide junior developers on the team.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 3+ years of proven experience developing real-time communication applications with WebRTC (WebSockets or other real-time communication protocols considered).
- 5+ years of NodeJs experience.
- Extensive experience with AWS services and cloud architecture.
- Demonstrated expertise in software architecture and design patterns.
- Solid understanding of database technologies and data storage solutions.
- Proficient with CI/CD pipelines and DevOps practices.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
Preferred Qualifications (Nice to Have)
- Priority will be given to those who currently work independently as freelancers, as projects typically require full-time commitment for a specified duration.
Location
Remote
Work Hours
Eastern time zone business hours
Employment Type
Freelance (as/when needed)