Job Openings
Senior Backend Engineer - Remote
About the job Senior Backend Engineer - Remote
Role: Senior Backend Engineer
Type: Permanent
Location: Remote
We are seeking a passionate and skilled Senior Backend Engineer to join our team. In this role, you will develop new features and improvements for our backend systems, build APIs for our web and mobile solutions, and contribute throughout the entire SDLC from design to production. Your work will focus on optimizing applications for performance and reliability, designing and developing new features, and assisting the team in enhancing our current systems.
Key Responsibilities:
- Architecture and Design: Responsible for designing and architecting systems or components. You will provide technical direction, define standards, evaluate new technologies, and ensure that the overall architecture aligns with the organisation's goals.
- Design and Development: Architect, design, develop, and maintain scalable, reliable backend systems and APIs. Write clean, efficient, maintainable code using appropriate languages and frameworks. Implement best practices in coding, testing, and debugging.
- Database Management: Design and optimize database schemas. Implement solutions for performance, scalability, and reliability.
- Quality Assurance: Write unit, integration, and end-to-end tests for backend components. Perform code reviews to ensure code quality and adherence to standards.
- Collaboration and Communication: Work with frontend developers, QA engineers, and other stakeholders to deliver high-quality software. Provide updates and resolve issues effectively with team members and project managers. Act as a technical advisor, contributing to the overall product roadmap.
- Innovation and Strategy: Contribute to the technical strategy of the organisation. Explore emerging technologies, propose innovative solutions, and drive technical initiatives to improve efficiency, scalability, or performance.
- Technical Leadership: Mentor junior developers, lead architectural discussions, and stay updated with the latest backend development trends and technologies.
- Documentation: Document design decisions, architecture, APIs, and technical specifications. Maintain comprehensive documentation for codebases and backend systems.
- Deployment and DevOps: Participate in deployment processes and collaborate with DevOps engineers to automate deployment pipelines and improve infrastructure.
- Troubleshooting and Support: Investigate and resolve production issues, providing technical support and guidance.
Required Experience:
- 10+ years in software development
- Degree in Computer Science or related field, or equivalent experience
- Proficiency in C#, .Net, Docker, SQL, and Message Queues
- Experience with microservices architectures and securing RESTful APIs
- Familiarity with DevOps tools like Azure DevOps and public cloud infrastructure (Azure, GCP, or AWS)
- Strong problem-solving skills and a self-driven approach
- Understanding of Computer Science fundamentals (data structures, algorithms, etc.)
- Ability to provide technical leadership to junior engineers, including mentoring, code reviews, and guiding architectural decisions.
- Experience in troubleshooting and supporting production systems
Benefits:
- Competitive salary
- Remote working options (Cape Town preferable)
- Wellness perks
- Opportunities for career growth and development
- Prioritization of work-life balance
- Diverse tech stack