Skip to content
mimi

Junior Enterprise Java Developer

Metamorph

South Africa · On-site Full-time Entry Level 1mo ago

About the role

Position Overview

We are seeking a Junior Enterprise Java Developer to join our high-performance development team. The ideal candidate has foundational experience in Java application development, a strong willingness to learn enterprise-grade architectures, and the ability to contribute to building scalable, secure, and high-quality software solutions.

This role involves working with established engineering standards, collaborating with cross-functional teams, and developing applications that support mission-critical business processes.

Key Responsibilities

Application Development

  • Develop, test, and maintain enterprise applications using Java 8+, Spring Framework, and related technologies.
  • Implement RESTful APIs and microservices following clean code and design principles.
  • Write robust unit tests using JUnit, Mockito, or similar tools.

System Integration & APIs

  • Assist in integrating applications with databases, third-party services, and internal systems.
  • Work with messaging systems (e.g., Kafka, ActiveMQ, RabbitMQ) based on team requirements.

Database & Persistence

  • Develop and optimize queries using SQL and work with relational databases such as PostgreSQL, Oracle, or MySQL.
  • Use ORM frameworks like Hibernate or JPA to interact with data layers.

Code Quality & Version Control

  • Follow software engineering best practices, including coding standards, documentation, testing, and peer reviews.
  • Use version control systems like Git, participating in pull request workflows.

DevOps & Cloud Exposure

  • Work with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI, or similar).
  • Gain exposure to containerization tools such as Docker.
  • Support application deployments in cloud environments like AWS, Azure, or GCP (training will be provided as needed).

Collaboration & Support

  • Participate in daily stand-ups, sprint planning, and agile ceremonies.
  • Collaborate with senior developers, testers, product owners, and business analysts.
  • Assist in troubleshooting production and QA issues under supervision.

Required Skills & Qualifications

Technical Skills

  • 1–3 years of hands-on experience in Java development (or strong academic/project experience for graduates).
  • Solid understanding of:
    • Java 8+ core concepts
    • Object-Oriented Programming (OOP)
    • Spring Boot / Spring MVC
    • RESTful services
    • SQL and relational databases
    • Basics of HTML, CSS, JavaScript (frontend exposure beneficial)
  • Familiarity with:
    • Git and version control workflows
    • Build tools (Maven or Gradle)
    • JUnit, Mockito, or other testing frameworks
    • Microservices concepts
    • CI/CD concepts

Soft Skills

  • Strong problem-solving and analytical thinking.
  • Ability to work in a team environment.
  • Adaptability and eagerness to learn new technologies.
  • Good communication and documentation skills.
  • Ability to follow instructions and improve continuously based on feedback.

Preferred / Nice-to-Have Experience

  • Exposure to cloud platforms (AWS / Azure / GCP).
  • Experience with containerization (Docker, Kubernetes basics).
  • Knowledge of distributed systems and messaging queues.
  • Understanding of security principles (OAuth2, JWT).
  • Experience with Agile methodologies (Scrum/Kanban).

Qualifications

  • Bachelor’s degree in Computer Science, Information Systems, Engineering, or equivalent.
  • OR a proven track record through certification programs and real-world project work.
  • Minimum 1–3 years of industry experience (or strong internship/project portfolio).

Performance Indicators

  • Quality and maintainability of code delivered.
  • Ability to complete tasks within expected timelines.
  • Positive participation in team ceremonies and collaboration.
  • Growth in technical skill depth and capability.
  • Contribution to problem-solving and innovation.

Career Path

This role offers clear progression into:

  • Intermediate Java Developer
  • Senior Enterprise Java Developer
  • Systems/Software Architect
  • DevOps Engineer
  • Cloud Engineer
  • Technical Lead

Skills

ActiveMQAWSAzureCSSDockerGCPGitHibernateHTMLJavaJavaScriptJUnitKafkaMavenMicroservicesMockitoMySQLOraclePostgreSQLRabbitMQRESTSpring FrameworkSpring BootSQL

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free