About this role
Are you a Java Developer who is passionate about software engineering, problem-solving, and building enterprise-grade applications? This is an exciting opportunity to join a highly technical environment where strong Computer Science fundamentals, innovative thinking, and engineering excellence are valued as much as coding ability. Join a high-performance software engineering environment where you will work on large-scale enterprise solutions, complex integrations, and modern cloud-based applications. This role is ideal for a developer who enjoys solving challenging technical problems and collaborating with talented engineers to build scalable, maintainable software solutions. You will contribute across the full software development lifecycle, from solution design and architecture through to implementation, testing, deployment, and support. The environment promotes continuous learning, engineering best practices, and technical excellence. This opportunity is particularly suited to candidates with a strong academic background and solid Computer Science foundations, as software engineering principles, problem-solving ability, and technical depth are highly valued. Key Responsibilities: Design, develop, and maintain enterprise-grade Java applications Build and support scalable microservices and RESTful APIs Develop solutions using modern Java frameworks and cloud technologies Collaborate with cross-functional teams to deliver high-quality software solutions Participate in architecture discussions, code reviews, and technical design sessions Troubleshoot performance issues and optimise application functionality Contribute to Agile development processes and continuous improvement initiatives Ensure code quality through testing, documentation, and engineering best practices Job Experience and Skills Required: Education: Bachelor's Degree in Computer Science, Software Engineering, Information Systems, or a related field (essential) Experience: Minimum 5 years' Java development experience Proven experience developing enterprise applications Current hands-on Java development experience Experience working in Agile software development environments Technical Skills: Java Spring Framework / Spring Boot Hibernate / JPA RESTful APIs and Microservices SQL Databases (PostgreSQL, Oracle, MySQL, MSSQL) Maven or Gradle Cloud Platforms (Azure or AWS) Git Version Control Advantageous: Kafka, RabbitMQ, or similar messaging technologies Angular, React, or Vue.js DevOps and CI/CD exposure Additional Requirements: Strong understanding of Computer Science fundamentals Solid knowledge of algorithms, data structures, object-oriented programming principles, and design patterns Strong analytical and problem-solving capabilities Excellent communication and stakeholder engagement skills Passion for continuous learning and software engineering best practices Ability to perform in a highly technical interview environment Apply now! For more exciting IT vacancies, please visit: https://www.networkrecruitmentinternational.com/ I also specialise in recruiting in the following: Data Engineer Software Developer Data Analyst Infrastructure Architecture ... and more! If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions. For more information, contact: Karmishka Naidoo Specialist Recruitment Consultant Connect with me on LinkedIn! https://za.linkedin.com/in/karmishka-naidoo-088772290