M
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