About the job Backend Developer
Job Summary
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
Technical Development
1. Design, develop, and maintain scalable backend systems and services.
2. Build and manage RESTful and GraphQL APIs for system integration and optimize database queries, API performance, and overall system efficiency.
3. Optimize database structures, queries, and performance, and manage relational (SQL) and/or NoSQL databases.
4. Implement secure authentication and data protection mechanisms (OAuth, JWT, etc.).
Cloud & Infrastructure
5. Deploy and monitor backend services on cloud platforms (AWS, Azure, GCP).
6. Utilize DevOps practices (CI/CD pipelines, Docker, Kubernetes) for efficient delivery.
7. Conduct performance tuning and system optimization.
Collaboration & Quality
8. Work closely with frontend developers to ensure seamless API integration.
9. Maintain version control and ensure clean coding practices (Git).
10. Write unit, integration, and automated tests to ensure system reliability.
11. Troubleshoot and resolve backend issues efficiently.
Qualifications and Skills
Education
Computer Science, Software Engineering, Information Technology, Computer Engineering, or any related technical field
Years of Relevant Qualifications
Minimum of 4-5 years of backend development experience.
Required Technical Competencies and skills
1. Proficiency in one or more backend frameworks: Node.js (Express/nestjs), Python (Django/Flask/fastapi), Java (Spring Boot), PHP, Magento.
2. Experience with relational and NoSQL databases (PostgreSQL, MySQL, MongoDB, Redis).
3. Strong knowledge of APIs (REST, GraphQL, WebSockets).
4. Familiarity with authentication/security (OAuth, JWT, SSO).
5. Cloud deployment experience (AWS, GCP, or Azure).
6. Version control Git, GitHub, GitLab, or Bitbucket.
7. Knowledge of message queues (RabbitMQ, Kafka).
8. Exposure to frontend frameworks (React, Angular, Vue.js).
9. Experience with DevOps tools (Docker, Kubernetes, Terraform).
10. Experience in testing Frameworks: Jest, Mocha, PyTest, JUnit, etc.
Required Behavioral Competencies
1. Problem-Solving Skills
2. Communication Skills
3. Teamwork & Collaboration
4. Accountability & Ownership
5. Adaptability & Willingness to Learn
Preferred Qualifications
1. Cross-Functional Collaboration
2. Technical Proficiency
3. Cloud & DevOps Skills
4. Security & Performance Awareness
5. Business and Domain Understanding
Objectives and Key Results
Objectives | Key Results | Weight | Measurement Tool
1. System Availability | Maintain backend service uptime of 99.5% | 35% | Cloud monitoring dashboards (AWS CloudWatch, Azure Monitor, GCP Ops), uptime reports
2. Code Quality | Achieve 5% critical defects reported post-release | 30% | QA defect reports, automated testing coverage reports, bug-tracking tools (Jira, Bugzilla)
3. Deployment Efficiency | Deliver approved features/releases within agreed sprint timelines 90% of the time | 35% | Agile sprint reports, CI/CD deployment logs, project management tools (Jira, Trello