Microservices Developer
Musketeers Tech
Job Title: Microservices Developer
Company: Musketeers Tech
Location: Lahore Office (Onsite)
About Musketeers Tech: Musketeers Tech is a forward-thinking software consulting company dedicated to delivering innovative solutions to our clients. Our team thrives on collaboration, excellence, and a passion for technology.
About the Role:
We are seeking a highly skilled Microservices Developer to join our team in building and enhancing a cutting-edge real-time social video application. The ideal candidate will have experience in designing, developing, and maintaining robust, scalable, and secure microservices that interact seamlessly within a high-performance distributed architecture.
This position involves working on key components like live audo/video, chat, websockets, Queues, LiveKit, ingress, and egress, ensuring the application performs optimally for live users.
Responsibilities:
- Design and Development:
- Architect and implement highly scalable, maintainable, and secure microservices.
- Build APIs and service interfaces for communication between microservices and other application layers.
- Work with components such as EMQX, RabbitMQ or kafka, LiveKit, and other streaming and messaging frameworks.
- Real-Time Features:
- Develop services to handle real-time video and chat features, user interactions, and notifications.
- Optimize for low-latency communication in a live environment with thousands of concurrent users.
- Data Handling:
- Manage distributed queues for chat, notifications, and video streaming using EMQX or similar tools.
- Implement data pipelines for ingress and egress with a focus on reliability and performance.
- Integration and Maintenance:
- Collaborate with the DevOps team to deploy microservices in an EKS environment.
- Ensure integration with third-party services like Firebase Cloud Messaging for push notifications.
- Write unit and integration tests to ensure the reliability of microservices.
- Monitoring and Optimization:
- Set up logging, monitoring, and metrics for microservices to ensure performance and reliability.
- Debug and resolve issues in a production environment.
- Collaboration:
- Work closely with frontend and backend teams to deliver a seamless user experience.
- Collaborate with architects and stakeholders to design microservices aligned with business goals.
Required Skills and Qualifications:
- Technical Expertise:
- Strong experience in developing microservices using Node.js, Go, Java, or Python.
- Proficiency with real-time communication protocols (e.g., WebRTC, WebSocket, MQTT).
- Hands-on experience with Kubernetes (EKS) and container orchestration.
- Solid understanding of cloud platforms (GCP, Azure) and serverless technologies.
- Data Management:
- Knowledge of messaging systems like RabbitMQ, Kafka, or EMQX.
- Experience with databases such as PostgreSQL, MongoDB, or DynamoDB.
- Real-Time Streaming and Communication:
- Familiarity with streaming frameworks such as LiveKit, Agora, or similar.
- Experience in handling video and chat services in a live environment.
- DevOps and CI/CD:
- Familiarity with building and deploying microservices in Docker and Kubernetes.
- Understanding of CI/CD pipelines and tools like Jenkins, GitHub Actions, or GitLab CI/CD.
- Soft Skills:
- Strong problem-solving skills and attention to detail.
- Excellent written and verbal communication.
- Ability to work independently and collaboratively in a fast-paced environment.
How to apply
To apply for this job you need to authorize on our website. If you don't have an account yet, please register.
Post a resume