About the Role
Our client, a burgeoning technology company specializing in agricultural solutions, is seeking an experienced Senior Software Engineer (Backend - Java) to join their team in Mahikeng, North West . This role offers a Hybrid work arrangement, allowing for a flexible approach to where you work, combining essential office presence with remote convenience. You will play a key role in designing, developing, and maintaining the robust backend systems that power innovative agricultural technologies. We are looking for a skilled Java developer with a strong understanding of enterprise-level applications, database management, and cloud environments. Your expertise will be vital in building scalable and reliable solutions for our client's growing needs.
Key Responsibilities
- Design, develop, and implement scalable backend services and APIs using Java and related frameworks (e.g., Spring Boot).
- Write clean, efficient, well-documented, and maintainable Java code following best practices.
- Collaborate with frontend developers and product managers to define requirements and deliver new features.
- Develop and manage database schemas and queries for relational databases (e.g., PostgreSQL, MySQL).
- Implement automated tests (unit, integration) to ensure code quality and system reliability.
- Optimize application performance, scalability, and resource utilization.
- Participate in code reviews, providing constructive feedback and mentorship to junior engineers.
- Troubleshoot and resolve complex backend issues, performing root cause analysis.
- Contribute to architectural discussions and decisions for backend systems.
- Stay updated with the latest Java technologies and industry trends.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in backend software development, with a strong focus on Java.
- Expertise in Java programming and the Spring Boot framework.
- Solid understanding of relational database design, SQL, and ORM technologies (e.g., Hibernate).
- Experience developing RESTful APIs and microservices.
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Proficiency in version control systems (e.g., Git).
- Experience with Agile development methodologies.
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration skills, adaptable to a Hybrid work setting in Mahikeng .
Benefits
- Competitive salary package and performance bonuses.
- Comprehensive medical and retirement benefits.
- Generous annual leave and paid holidays.
- The flexibility of a Hybrid work model.
- Opportunities for professional development and training.
- Be part of an innovative company shaping the future of agriculture.
- Access to modern office facilities in Mahikeng .