Mid-Level Software Engineer (Backend)
Description
About the Role
Our client, a cutting-edge software solutions provider located in the vibrant academic hub of **Stellenbosch, Western Cape**, is seeking a skilled Mid-Level Software Engineer with a focus on backend development. This role offers a hybrid work arrangement, allowing for a balance between in-office collaboration and remote flexibility. You will be a key contributor to the design, development, and maintenance of scalable, high-performance applications. This is an excellent opportunity to work with modern technologies, tackle complex technical challenges, and contribute to products that impact businesses globally. You'll join a team that values innovation, continuous learning, and teamwork.
Key Responsibilities
- Design, build, and maintain efficient, reusable, and reliable code for backend services.
- Develop and integrate APIs (RESTful, GraphQL) for seamless data exchange.
- Implement and manage database solutions (SQL and NoSQL).
- Write unit, integration, and end-to-end tests to ensure code quality and reliability.
- Collaborate with frontend developers, product managers, and other stakeholders to define and implement new features.
- Optimize applications for maximum speed, scalability, and robustness.
- Participate in code reviews, offering constructive feedback and upholding coding standards.
- Troubleshoot, debug, and resolve production issues.
- Contribute to architectural discussions and technology selection.
- Stay updated with emerging backend technologies and best practices.
Requirements
- 3-5 years of professional experience in backend software development.
- Strong proficiency in at least one backend programming language such as Python, Java, Go, or Node.js.
- Experience with microservices architecture.
- Solid understanding of database technologies (e.g., PostgreSQL, MySQL, MongoDB) and ORMs.
- Experience designing and consuming RESTful APIs.
- Familiarity with cloud platforms (AWS, Azure, GCP) is a plus.
- Proficiency with version control systems, especially Git.
- Understanding of testing frameworks and methodologies.
- Strong analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Willingness to adhere to a hybrid work schedule in **Stellenbosch**.
Benefits
- Competitive annual salary of R .
- Hybrid work model providing flexibility.
- Opportunity to work on innovative and challenging projects.
- Collaborative and supportive team environment.
- Health insurance and other standard employee benefits.
- Professional development opportunities and budget for training.
- Be part of a company that fosters growth and innovation in **Stellenbosch**.