Key Responsibilities
- Develop and maintain scalable, secure backend services and APIs using
Node.js (NestJS/Express.js), Java (Spring Boot), or Go.
- Design and implement efficient backend architectures following clean code and best practices.
- Collaborate with frontend, DevOps, QA, and product teams to deliver end-to-end solutions.
- Build and integrate RESTful, GraphQL, and WebSocket APIs.
- Work with PostgreSQL, MySQL, MongoDB, and ORMs like TypeORM, Hibernate, or Prisma.
- Ensure system performance, stability, and security (JWT, OAuth2).
- Write and maintain unit/integration tests and participate in code reviews.
- Document APIs and stay current with emerging backend technologies.
Required Qualifications
- At least
3+ years
of professional experience in backend development using
one
or more of the following:
Node.js with NestJS or Express.js
Java with Spring Boot
Golang
- Strong understanding of asynchronous programming, OOP principles, and concurrency models.
- Hands-on experience building and integrating RESTful APIs, GraphQL, or WebSocket solutions.
- Experience working with PostgreSQL, MySQL, or MongoDB.
- Familiarity with version control systems (Git) and collaborative workflows.
- Good understanding of unit/integration testing frameworks (Jest, JUnit, TestNG, etc.).
- Strong problem-solving, debugging, and analytical abilities.
Nice to Have
- Experience with containerization and deployment tools (Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
- Understanding of microservices architecture and event-driven systems (Kafka, RabbitMQ).
- Experience with cloud platforms such as AWS, GCP, or Azure.
- Knowledge of WebRTC and Live Streaming is a plus.
- Exposure to Agile/Scrum development environments.