About the Role
WhatJobs Direct is looking for a talented and experienced Senior Software Engineer specializing in backend development to join our team in Paarl, Western Cape . This role is crucial for designing, developing, and maintaining robust, scalable, and high-performance server-side applications. You will work on challenging projects, collaborate with a talented team of engineers, and contribute to key architectural decisions. The ideal candidate possesses strong programming skills, a deep understanding of database technologies, and a passion for building reliable backend systems. This is an excellent opportunity to advance your career in the beautiful Paarl region, contributing to innovative solutions within the IT sector. We foster a collaborative and agile work environment, encouraging continuous learning and professional growth. You will be an integral part of a team dedicated to delivering exceptional software products.
Key Responsibilities
- Design, develop, and maintain scalable and efficient backend services and APIs.
- Write clean, well-structured, and maintainable code in relevant programming languages (e.g., Java, Python, C#, Go).
- Collaborate with frontend developers, product managers, and other stakeholders to define project requirements and technical specifications.
- Design and manage database schemas and optimize database performance (SQL and/or NoSQL).
- Implement robust security and data protection measures.
- Develop and maintain unit, integration, and end-to-end tests to ensure software quality.
- Troubleshoot, debug, and resolve software defects and issues.
- Participate in code reviews, providing constructive feedback to peers.
- Contribute to architectural discussions and decisions.
- Stay updated with emerging backend technologies and industry best practices.
- Optimize applications for performance, scalability, and reliability.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- Minimum of 5 years of professional experience in backend software development.
- Strong proficiency in at least one modern backend programming language (e.g., Java, Python, C#, Go) and associated frameworks (e.g., Spring Boot, Django, .NET Core).
- Solid experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis).
- Experience designing and developing RESTful APIs.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) is a plus.
- Knowledge of microservices architecture is desirable.
- Proficiency with version control systems (e.g., Git).
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
Benefits
- Our client offers a competitive salary, comprehensive health benefits, and a retirement savings plan.
- We provide ample opportunities for professional development, including training programs and conference attendance.
- The role features a hybrid work model, offering a balance between office collaboration and remote flexibility.
- Benefits include performance bonuses, paid time off, and employee assistance programs.
- We are committed to fostering a positive work-life balance and offering a clear career progression path within the IT industry.