Mid-Level Software Engineer (Backend)
Mid-level backend engineer at a Stellenbosch software solutions provider, working in a hybrid model to design, build, and maintain scalable backend services: REST/GraphQL APIs, SQL and NoSQL databases, and microservices, with testing, code reviews, and cloud platforms (AWS/Azure/GCP) as a plus.
- Compensation
- Not disclosed
- Location
- Stellenbosch, South Africa
- Work setup
- Hybrid
- Seniority
- Middle
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Backend
- Posted
Skills
Must have
- 3-5 years of professional experience in backend software development
- Strong proficiency in at least one backend language: Python, Java, Go, or Node.js
- Experience with microservices architecture
- Solid understanding of database technologies (PostgreSQL, MySQL, MongoDB) and ORMs
- Experience designing and consuming RESTful APIs
- 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
Nice to have
- Familiarity with cloud platforms (AWS, Azure, GCP)
Full 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.