Apply

Senior Back End Engineer

Posted 16 days agoViewed

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: South Africa

💸 Salary: 88000.0 - 125000.0 ZAR per year

🔍 Industry: Retail

🏢 Company: The Internet of Behaviors Company

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: AWSBackend DevelopmentDockerGraphQLPostgreSQLAgileCloud ComputingEmbedded SystemsGitKubernetesMySQLREST APICI/CDRESTful APIsMicroservicesData modeling

Requirements:
  • 5+ Years of Experience: Proven experience in backend development with any modern language (Elixir, Go, Python, etc.).
  • Database Expertise: Hands-on experience with PostgreSQL or MySQL or similar.
  • Architectural Knowledge: Practical experience with microservices and monolithic architectures; ability to weigh trade-offs between them.
  • Backend Fundamentals: Strong proficiency with RESTful APIs or GraphQL, data modeling, and designing robust application logic.
  • Security Awareness: Familiarity with common security vulnerabilities (e.g., OWASP Top Ten) and how to mitigate them.
  • CI/CD & DevOps: Experience with containerization (Docker), orchestration (Kubernetes), and modern CI/CD pipelines.
  • Cloud Services: Deploying and managing applications on cloud platforms (AWS, GCP, Azure).
  • Testing & Monitoring: Understanding of automated testing frameworks and monitoring tools.
  • Team Player: Excellent communication and collaboration skills; experience working in an Agile/Scrum environment.
Responsibilities:
  • Design & Develop: Architect, implement, and maintain scalable backend services.
  • Collaborate & Communicate: Work closely with cross-functional teams (frontend, product, design) to refine requirements and deliver high-quality solutions.
  • Optimize Performance: Identify bottlenecks, debug performance issues, and implement optimizations to ensure high availability and responsiveness.
  • Code Quality & Reviews: Champion clean, maintainable code; conduct and participate in code reviews; ensure best practices are followed.
  • Security: Integrate secure coding practices and maintain compliance with relevant data protection and privacy standards.
  • Testing & Documentation: Write comprehensive tests; create and maintain technical documentation for new features and systems.
  • Mentorship: Guide junior team members through pairing, code reviews, and knowledge sharing.
  • Continuous Improvement: Evaluate emerging technologies, tools, and approaches; advise on improvements to processes and tech stack.
Apply