Senior Software Engineer - Backend Developer (Go)
Who We Are
Paltalk, a subsidiary of Tempest Tech Inc. has been connecting people worldwide through real-time video, voice, and text communication since 1998. As a pioneer in video chat and instant messaging, we've built a vibrant platform where users can connect, interact, and build communities (www.paltalk.com).
Our platform offers a rich experience, featuring:
- Real-time Communication: Seamless video, voice, and text chat.
- Diverse Communities: Public chat rooms and private messaging to connect with people who share your interests.
- Global Reach: Connect with users from all corners of the world.
- Group Interaction: Robust group video call capabilities.
- Themed Chat Rooms: A wide array of themed rooms for dating, gaming, casual conversations, and more.
- Community Building: Tools and features designed to foster meaningful social interaction.
At Paltalk, we're dedicated to enhancing the user experience and providing a dynamic space for online connection. Join us and be a part of a team that's shaping the future of real-time communication.
The Opportunity
We are looking for a skilled Backend Developer with expertise in Go (Golang) to design, build, and maintain scalable backend systems. You will be responsible for developing high-performance microservices and APIs that power our platform, with a strong focus on real-time data processing, media streaming, and low-latency communication.
If you have experience working with microservices, distributed systems, and real-time streaming protocols, we'd love to hear from you!
Key Responsibilities
- Develop, test, and maintain high-performance backend services using Go.
- Design and implement scalable microservices that integrate seamlessly with our distributed architecture.
- Build and optimize WebSocket and RESTful APIs to support client-facing applications.
- Work with real-time media streaming protocols such as RTP, SRTP, and WebRTC to support low-latency audio/video communication.
- Implement efficient data storage and retrieval solutions using databases such as MySQL, Redis, and MongoDB.
- Ensure system reliability, security, and performance using modern DevOps practices.
- Collaborate with frontend engineers, DevOps, and product teams to design and implement new features.
- Write clean, maintainable, and well-documented code following best practices.
- Troubleshoot, debug, and optimize backend services for performance and scalability.
What You Bring
- 3+ years of experience working with Go (Golang) in a production environment.
- Strong understanding of microservice architecture and distributed systems.
- Experience building and consuming RESTful APIs and gRPC services.
- Proficiency in working with databases (SQL & NoSQL).
- Experience with message queues (e.g., Kafka, NATS, RabbitMQ) for asynchronous processing.
- Familiarity with monitoring, logging, and tracing tools (e.g., Prometheus, Grafana, OpenTelemetry).
- Strong knowledge of concurrency patterns and performance optimization in Go.
- Experience with cloud platforms such as AWS, GCP, or Azure.
Nice to Have (Preferred Qualifications)
- Knowledge of media streaming technologies, including RTP, SRTP, and WebRTC.
- Solid understanding of containerization and orchestration using Docker and Kubernetes.
- Experience working with real-time communication platforms.
- Familiarity with video/audio processing libraries (e.g., FFmpeg, GStreamer).
- Understanding of networking protocols such as TCP, UDP, WebSockets.
- Experience with CI/CD pipelines for automated deployments.
- Exposure to security best practices related to authentication, encryption, and secure API design.