Java Developer (Jhb)
Summary
Builds and maintains Java-based applications using Spring Boot and SQL, collaborates on cross-functional teams, and contributes to front-end development with optional Angular/React.
Role Overview
The Java Developer is responsible for designing, developing, and maintaining robust, scalable software solutions across multiple industries. Working within cross-functional teams, the role focuses on building high-quality applications, contributing to technical problem-solving, and ensuring seamless system integration. This position supports the delivery of impactful software while promoting continuous improvement, innovation, and collaboration.
Key Responsibilities
Responsibility 1: Software Development & Delivery
- Design, develop, and maintain scalable applications using Java and related technologies
- Write clean, efficient, and maintainable code aligned to best practices
- Contribute to technical design and solution architecture discussions
- Ensure software meets performance, security, and reliability standards
Responsibility 2: Collaboration & Requirements Alignment
- Work with cross-functional teams to gather and analyse requirements
- Translate business needs into technical solutions
- Collaborate with engineers, analysts, and stakeholders throughout delivery
- Support continuous improvement of development processes
Responsibility 3: Front-End & User Experience
- Develop responsive and user-friendly front-end interfaces
- Ensure a seamless and intuitive user experience across applications
- Collaborate with UI/UX teams where applicable
Responsibility 4: Data Management & Integration
- Design and optimise databases using SQL
- Ensure data integrity, performance, and scalability
- Work with APIs and system integrations (e.g., RESTful services)
Responsibility 5: Testing, Quality & Continuous Improvement
- Conduct testing and debugging to ensure high-quality deliverables
- Participate in code reviews and uphold engineering standards
- Stay current with industry trends and contribute to knowledge sharing
Requirements
Essential Skills & Experience
- 5 Years + Strong proficiency in Java development and object-oriented programming
- Experience with Spring Boot, Java EE, or similar frameworks
- Solid understanding of SQL and database design
- Experience with RESTful APIs and system integration
- Familiarity with Agile methodologies, version control (Git), and development tools (e.g., Jira)
- Strong problem-solving and analytical abilities
Desirable Skills & Experience
- 4 years + Experience with front-end frameworks such as Angular or React
- Understanding of security principles (e.g., OAuth)
- Familiarity with design patterns and software engineering best practices
- Exposure to modern tools and technologies in software development environments
Qualifications
- Degree in Computer Science or related field (advantageous)
- Equivalent practical experience considered
Behavioural Competencies
- Strong communication and collaboration skills
- Ability to work effectively in a team environment
- Proactive and continuous learning mindset
- Attention to detail and commitment to quality
- Strong ownership and accountability
What We Offer
- Opportunities to work on impactful projects across multiple industries
- Continuous learning and exposure to modern technologies
- Flexible hybrid working environment
- Competitive compensation and benefits
- A collaborative, inclusive culture focused on growth and excellence
Career development and progression opportunities