S

Fully Remote Backend Software Engineer

SAlliance Pty
Full-time
Remote
South Africa, South Africa

Introduction

Seeking on behalf of a client a Fully Remote Backend Software Engineer. The candidate must be mid-senior weight with at least 3-5 years experience.

Duties & Responsibilities

Key Skills and Experience:

  1. Proficiency in Backend Development:

 Strong understanding and experience in building and maintaining backend systems.  Expertise in Node.js, TypeScript, and JavaScript.

 Familiarity with React and Next.js for seamless frontend-backend integration.

 

  1. GraphQL and REST APIs:

 Proven experience in designing and implementing GraphQL and REST APIs.  Understanding of best practices in API development and security.

 

  1. Database Management:

 Strong skills in database design, optimisation, and management.

 Experience with SQL and relational databases, including PostgreSQL.  Familiarity with Prisma (or similar ORM) for database interaction.

 

  1. Cloud Infrastructure:

 Hands-on experience with AWS services and infrastructure.

 Familiarity with FlightControl and Vercel deployment processes.

 

  1. Event-Driven Architecture:

 Experience with event-driven systems, preferably with tools like Inngest or similar.

 

  1. Integrated Services:

 Experience with third-party integrations (e.g., Resend, Onfido, Clerk, Hubspot).  Understanding of OAuth, SSO, and other authentication/authorisation protocols.

 

  1. Patterns and Tooling:

 Experience with software development patterns such as microservices and monorepos.

 Familiarity with tools and practices that support these patterns, such as Turborepo for monorepos and other related tools.

 

  1. Testing and CI/CD:

 Experience with automated testing frameworks and practices.  Familiarity with CI/CD pipelines and tools.

 

  1. Collaboration and Communication:

 Excellent communication skills to collaborate with frontend engineers and other team members.  Ability to document and explain technical concepts to non-technical stakeholders.

 

  1. Problem-Solving:

 Strong analytical and problem-solving abilities.

 Ability to troubleshoot and resolve complex technical issues.

Desired Experience & Qualification

Desired Attributes:

  1. Adaptability:

 Ability to quickly learn and adapt to new technologies and frameworks.  Comfort in working in a fast-paced environment.

 

  1. Independence and Initiative:

 Capability to independently ship features end-to-end.

 Proactive approach to identifying potential issues and proposing solutions.

 

  1. Business Mindset:

 An understanding of business processes and the ability to align technical solutions with business goals.

 

  1. Team Player:

 Strong team orientation and willingness to support other team members.  High attention to detail and commitment to quality.

Package & Remuneration

Based on experience - ranging between R70,000.00 - R100,000.00 for full-time.

Interested?