logo

View all jobs

Backend Developer

Johannesburg, Gauteng · Information Technology
We are seeking an experienced Backend Developer proficient in Node.js, Python, Java, or .NET to design, build, and maintain scalable server-side applications. The ideal candidate will have strong expertise in API development, database architecture, microservices, and cloud deployment, with a focus on performance, security, and reliability.
You will collaborate with frontend developers, DevOps engineers, and product teams to deliver robust backend solutions that power web and mobile applications. Experience with containerization, CI/CD, and distributed systems is highly valued.

Key Responsibilities
Backend Development & Architecture
  • Develop RESTful APIs, GraphQL endpoints, and WebSocket services using:
    • Node.js (Express, NestJS, Fastify)
    • Python (Django, Flask, FastAPI)
    • Java (Spring Boot, Quarkus, Micronaut)
    • .NET (ASP.NET Core, Entity Framework)
  • Design scalable microservices and event-driven architectures (Kafka, RabbitMQ).
  • Implement authentication & authorization (JWT, OAuth2, OIDC).
  • Optimize database queries, caching (Redis), and API response times.
Database & Storage Solutions
  • Work with SQL (PostgreSQL, MySQL, SQL Server) and NoSQL (MongoDB, DynamoDB, Cassandra).
  • Manage database migrations, indexing, and replication.
  • Implement search solutions (Elasticsearch, Algolia).
Cloud & DevOps Integration
  • Deploy applications on AWS, Azure, or GCP (Lambda, ECS, Kubernetes).
  • Containerize services using Docker and orchestrate with Kubernetes.
  • Set up CI/CD pipelines (GitHub Actions, Jenkins, GitLab CI).
  • Monitor application performance and logs (Prometheus, Grafana, ELK Stack).
Security & Compliance
  • Secure APIs against SQLi, XSS, CSRF, and DDoS attacks.
  • Implement rate limiting, API gateways (Kong, Apigee), and data encryption.
  • Ensure compliance with GDPR, HIPAA, or PCI-DSS (if applicable).
Testing & Debugging
  • Write unit, integration, and load tests (Jest, Pytest, JUnit, xUnit).
  • Debug performance bottlenecks and memory leaks.

Required Skills & Qualifications
Technical Skills
 Core Backend Languages & Frameworks:
  • Node.js (TypeScript, Express, NestJS)
  • Python (Django, Flask, FastAPI, Celery)
  • Java (Spring Boot, Hibernate, JPA)
  • .NET (C#, ASP.NET Core, Entity Framework)
 Databases & ORMs:
  • PostgreSQL, MySQL, MongoDB, DynamoDB
  • Prisma, Sequelize, SQLAlchemy, Entity Framework
 Cloud & DevOps:
  • AWS (Lambda, ECS, RDS), Azure (Functions, AKS), GCP (Cloud Run, Firestore)
  • Docker, Kubernetes, Terraform, Ansible
 APIs & Messaging:
  • REST, GraphQL, gRPC, WebSockets
  • Kafka, RabbitMQ, AWS SQS/SNS
 Security & Testing:
  • OWASP Top 10, JWT, OAuth2, Penetration Testing Basics
  • Jest, Pytest, Postman, JMeter
Soft Skills & Experience
  • 3+ years of professional backend development experience.
  • Strong problem-solving and system design skills.
  • Ability to optimize for scalability and low-latency.
  • Experience with Agile/Scrum methodologies.
Certifications (Preferred)
  • AWS/Azure/GCP Certified Developer
  • Spring Professional Certification (for Java roles)
  • Microsoft Certified: .NET Developer
  • Node.js or Python Certifications

 

Share This Job

Powered by