6 to 8 Years Relevant Experience
We are seeking a highly skilled and experienced Backend Developer with strong expertise in Java, Node.js, and real-time communication systems. The ideal candidate will have hands-on experience in building and maintaining scalable, high-performance backend systems using microservices architecture (MSA) and advanced communication protocols like WebSocket and WebRTC. This role demands a strong focus on performance, concurrency, security, and distributed system design.
Key Responsibilities:
- Design, develop, and maintain robust backend systems using Java and Node.js in production environments.
- Architect and implement microservices-based solutions to support scalable and modular applications.
- Build and integrate real-time media systems using WebSocket and WebRTC.
- Design and manage user authentication and authorization systems using OAuth2, JWT, etc.
- Collaborate with cross-functional teams for end-to-end system integration with mobile and client-side modules.
- Develop C/C++ backend components for high-performance and compute-intensive operations.
- Optimize database performance, including schema design, indexing, and tuning for both SQL and NoSQL databases.
- Write and maintain unit, integration, and API tests to ensure backend stability and correctness.
- Design and manage multi-threaded, multi-channel, and high-concurrency systems, ensuring synchronization across clients.
- Participate in Agile development practices, including sprint planning, code reviews, and daily stand-ups.
- Monitor, debug, and optimize backend system performance across distributed environments.
Required Skills & Qualifications:
- Professional backend development experience in Java and Node.js.
- In-depth knowledge of Microservices Architecture (MSA).
- Proven experience with WebSocket and WebRTC for real-time media systems.
- Hands-on experience with authentication systems (OAuth2, JWT).
- Proficiency in unit testing, integration testing, and API testing frameworks.
- Strong expertise in database design (SQL/NoSQL), query optimization, and performance tuning.
- Experience in C/C++ for backend module development.
- Strong understanding of multi-threaded programming, resource management, and data pipelines.
- Proven ability to manage high-concurrency systems and real-time client synchronization.
- Familiarity with Agile/Scrum methodologies and development processes.
- Excellent debugging, performance monitoring, and optimization skills in distributed systems.
Preferred Qualifications:
- Experience in mobile communication systems and backend-to-client integration workflows.
- Familiarity with containerized environments, CI/CD, and cloud-native deployments is a plus.
- Strong analytical and problem-solving skills with attention to detail.
- Excellent communication and collaboration abilities.