Job Description
Java Developer – Intermediate / Senior
Location: Honeydew, Randburg, Gauteng
Work Arrangement: Office-Based
Employment Type: Permanent
Level: Intermediate / Senior
Salary
- Intermediate Java Developer: R40,000 – R50,000 per month
- Senior Java Developer: R60,000 – R80,000 per month
Salary will be determined according to experience, technical capability and level of seniority.
Core Technology Stack: Java, Spring Boot
Industry Experience: Telecommunications advantageous
About the Role
We are looking for an experienced Java Developer at either Intermediate or Senior level to join an established development team based in Honeydew, Randburg
The successful candidate will be responsible for designing, developing, enhancing and maintaining robust Java-based applications and backend services using Java and Spring Boot
This position requires a developer with strong commercial software development experience, excellent problem-solving abilities and a solid understanding of modern software engineering principles. You will work across the full software development lifecycle and collaborate with developers, business analysts, testers and other technical stakeholders.
Previous experience within the telecommunications / telco industry will be highly advantageous.
Key Responsibilities
- Design, develop, test, deploy and maintain Java-based applications and services.
- Develop scalable, reliable and maintainable backend solutions using Java and Spring Boot
- Design, build and maintain RESTful APIs and backend services.
- Develop and maintain integrations between internal and external systems.
- Participate in technical solution design, architecture discussions and development planning.
- Analyse business and technical requirements and translate them into effective software solutions.
- Troubleshoot, diagnose and resolve application defects, integration issues and production incidents.
- Maintain and enhance existing applications, services and integrations.
- Write clean, efficient, reusable, maintainable and well-documented code.
- Conduct and participate in code reviews.
- Apply appropriate software development, security and performance best practices.
- Work closely with developers, business analysts, testers and other stakeholders throughout the development lifecycle.
- Participate in Agile ceremonies, sprint planning and development activities.
- Support application releases, deployments and post-deployment troubleshooting.
- Contribute towards the continuous improvement of development processes, coding standards and technical practices.
Minimum Requirements
- Relevant qualification in Computer Science, Information Technology, Software Engineering or a related field, or equivalent practical commercial experience.
- Strong commercial software development experience using Java
- Solid hands-on development experience with Spring Boot
- Proven backend application and service development experience.
- Experience designing and developing REST APIs
- Strong understanding of Object-Oriented Programming (OOP) principles.
- Good understanding of software design principles and development best practices.
- Experience working with relational databases and SQL
- Experience using source-control technologies such as Git
- Experience working within an Agile, Scrum or similar software development environment
- Good understanding of the full Software Development Lifecycle (SDLC)
- Strong debugging, troubleshooting and problem-solving skills.
- Ability to write clean, maintainable and production-quality code.
- Ability to work independently while contributing effectively within a collaborative development team.
- Must be willing and able to work office-based in Honeydew, Randburg
Advantageous Experience
- Previous experience within the telecommunications / telco industry
- Microservices architecture and development.
- Complex API integrations.
- Distributed systems.
- CI/CD pipelines.
- DevOps practices and tooling.
- Cloud platforms.
- Docker or other containerisation technologies.
- Application performance optimisation.
- Enterprise-level application development.
- Production support within high-volume or business-critical environments.
Senior Developer Requirements
Candidates being considered at Senior Java Developer level (R60,000 – R80,000 per month) should additionally demonstrate:
- Strong technical solution design and architecture capabilities.
- Experience taking ownership of complex development initiatives from requirements through to production delivery.
- Ability to make sound technical and implementation decisions.
- Experience leading technical discussions.
- Strong code-review and software-quality practices.
- Ability to identify technical risks and recommend appropriate solutions.
- Ability to provide technical guidance and mentorship to Intermediate and Junior Developers.
- Strong understanding of application scalability, maintainability, security and performance.
- Ability to engage effectively with both technical and non-technical stakeholders.
Technical Skills
Essential:
- Java
- Spring Boot
- RESTful APIs
- Backend Development
- SQL
- Relational Databases
- Object-Oriented Programming
- Git / Source Control
- Agile / Scrum
- Software Development Lifecycle
- Debugging and Troubleshooting
Advantageous:
- Telecommunications / Telco
- Microservices
- API Integrations
- Distributed Systems
- CI/CD
- DevOps
- Docker / Containerisation
- Cloud Technologies
Personal Attributes
- Strong analytical and problem-solving ability.
- Excellent attention to detail.
- Commitment to producing high-quality software.
- Good verbal and written communication skills.
- Professional and collaborative working style.
- Ability to manage priorities and deadlines effectively.
- Strong ownership and accountability.
- Willingness to learn and adapt to evolving technologies.
- Ability to work effectively within a delivery-focused technical environment.
Important – Office-Based Role
This is an office-based position in Honeydew, Randburg, Gauteng
Applicants must be willing and able to commute to the Honeydew office. This is not a fully remote position.
Application
If you are an experienced Java Developer with strong Java, Spring Boot and backend development experience, and you meet the requirements for either the Intermediate or Senior level, we would like to hear from you.