Key Responsibilities:
Solid understanding of authentication and authorization mechanisms (JWT, OAuth2, etc.).
Ensure application responsiveness, performance, and uptime in production environments.
Integrate third- party services, databases, and internal systems with RESTful and GraphQL APIs.
Proficient in using Git and collaborative development workflows.
Experience with relational and non- relational databases (e.g., PostgreSQL, MySQL, MongoDB).
Participate in code reviews, provide constructive feedback, and mentor junior developers when needed.
Strong problem- solving, debugging, and analytical skills.
Knowledge of software testing (unit, integration) and testing tools (e.g., Jest, Supertest).
Stay current with evolving backend technologies, frameworks, and industry trends.Required Qualifications:Experience & Technical Skills
Hands- on experience working with WebRTC, RESTful APIs, and WebSocket implementations.
Maintain documentation for APIs, services, and infrastructure as part of the development process.
Collaborate with frontend developers, DevOps, QA, and product teams to deliver seamless end- to- end features.
5+ years of experience in backend development using Go
Architect and implement scalable solutions following best practices in software design and clean code principles.
Write unit and integration tests to maintain high code quality and support continuous integration.
Design and develop robust, secure, and high- performance backend services and APIs using Go
Excellent verbal and written communication skills.
Good command of English, both verbal and written, is a must.
Nice to Have:
Familiarity with CI/CD pipelines and DevOps practices.
Knowledge of microservices architecture and event- driven systems (e.g., using RabbitMQ, Kafka).
Experience with cloud platforms such as AWS, GCP, or Azure.
Experience with containerization and deployment tools (e.g., Docker, Kubernetes).
Prior experience working in agile/scrum environments.
Experience with Live streaming is plus
Soft Skills & Collaboration:
Excellent communication skills and team collaboration mindset.
Ability to work independently or collaboratively in a fast- paced, agile environment.