Intermediate Java Developer
Technology
Pty
Gauteng, South Africa1 months agoUntil 2026/05/13
Full time
Job description
Introduction
We are looking for an Intermediate Java Developer with strong expertise in Java-based technologies and modern software development practices. The role involves designing, developing, testing, and maintaining robust enterprise applications, working across both frontend and backend components, and collaborating with cross-functional teams in Agile and DevOps environments.The ideal candidate will have experience in full-stack Java development, messaging systems, database management, and automated build/test pipelines, and will be comfortable working with modern enterprise frameworks and tools.
Duties & Responsibilities
- Design, develop, and maintain enterprise-level applications using Java 8, Java EE, and modern Java features such as lambdas and streams.
- Develop frontend applications using JSF, JSP, HTML5, CSS3, JavaScript, jQuery, and implement GUI applications following MVVM/MVC patterns.
- Build and maintain backend components using JBoss EAP, EJB, RMI, JMS, Apache Camel, and develop REST/SOAP services.
- Implement messaging solutions using Tibco EMS, Oracle AQ, or MQ.
- Work with data layers including JPA, JAXB, ORM, and relational databases (Oracle RDBMS, SQL, PL/SQL).
- Apply software architecture patterns such as DAO, Command, and MVC; use UML tools for design documentation.
- Participate in the full SDLC using Agile and Waterfall methodologies; utilize DevOps practices for continuous integration and deployment.
- Manage version control using Git and perform automated builds with Ant, Maven, Jenkins.
- Ensure software quality through unit testing (JUnit), static code analysis (SonarQube), and adherence to best practices.
- Collaborate with business analysts, product owners, and other stakeholders to deliver high-quality solutions on time.
Desired Experience & Qualification
Preferred / Nice-to-Have:- Experience with C# and Entity Framework.
- Exposure to cloud platforms (AWS, Azure, GCP) or containerized environments.
- Full-stack development experience integrating frontend and backend technologies.
- Strong problem-solving and communication skills for collaboration in cross-functional teams.
- Diploma or Degree in Computer Science, Information Technology, or a related field.
- Relevant certifications in Java, Spring, or enterprise development frameworks are a plus.
¿Te interesa este puesto?