The Backend Developer is responsible for building and maintaining scalable, secure, and high-performance backend systems that support organizational digital platforms. The role ensures seamless integration with frontend applications and contributes to delivering reliable, user-centric solutions aligned with business growth.
Responsibilities:
- Design, develop, and maintain scalable backend systems and services.
- Build and manage RESTful and GraphQL APIs for system integration and optimize database queries, API performance, and overall system efficiency.
- Optimize database structures, queries, and performance, and manage relational (SQL) and/or NoSQL databases.
- Implement secure authentication and data protection mechanisms ((OAuth, JWT, etc.).
- Deploy and monitor backend services on cloud platforms (AWS, Azure, GCP).
- Utilize DevOps practices (CI/CD pipelines, Docker, Kubernetes) for efficient delivery.
- Conduct performance tuning and system optimization.
- Work closely with frontend developers to ensure seamless API integration.
- Maintain version control and ensure clean coding practices (Git).
- Write unit, integration, and automated tests to ensure system reliability.
- Troubleshoot and resolve backend issues efficiently.
Skills
- Proficiency in one or more backend frameworks: Node.js (Express/nestjs), Python (Django/Flask/fastapi), Java (Spring Boot), PHP, Magento.
- Experience with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis).
- Strong knowledge of APIs (REST, GraphQL, WebSockets).
- Familiarity with authentication/security (OAuth, JWT, SSO).
- Cloud deployment experience (AWS, GCP, or Azure).
- Version control Git, GitHub, GitLab, or Bitbucket.
- Knowledge of message queues (RabbitMQ, Kafka).
- Exposure to frontend frameworks (React, Angular, Vue.js).
- Experience with DevOps tools (Docker, Kubernetes, Terraform).
- Experience in testing Frameworks: Jest, Mocha, PyTest, JUnit, etc.