Junior Java Developer
Quantenex
Key Responsibilities
- Develop, enhance, and maintain Java applications based on business and technical requirements.
- Design and implement scalable, reusable, and high-performance backend services and APIs.
- Collaborate with frontend, QA, DevOps, and product teams to deliver end-to-end solutions.
- Write clean, well-documented, and testable code following Java best practices and coding standards.
- Develop and maintain RESTful APIs and integrate with third-party systems and services.
- Work with relational and NoSQL databases to design, optimise, and manage data models.
- Implement security, authentication, and authorisation mechanisms within applications.
- Perform unit testing, integration testing, and support automated testing frameworks.
- Troubleshoot, debug, and resolve application issues related to performance, reliability, and scalability.
- Participate in code reviews to ensure quality, maintainability, and knowledge sharing.
- Use Git for version control and support CI/CD pipelines and deployment workflows.
- Work in Agile/Scrum environments, participating in sprint planning, stand-ups, reviews, and retrospectives.
- Document technical designs, system architecture, and development processes using tools such as Confluence or JIRA.
- Identify opportunities to improve application performance, code quality, and development efficiency.
Requirements & Tech Stack
- Strong experience with Java and object-oriented programming principles.
- Experience with Java frameworks such as Spring, Spring Boot, or similar.
- Experience building and consuming RESTful APIs and microservices.
- Knowledge of relational databases (MySQL, PostgreSQL, Oracle) and ORM frameworks such as Hibernate or JPA.
- Familiarity with messaging systems (Kafka, RabbitMQ) is an advantage.
- Experience with Git and collaborative development workflows.
- Understanding of CI/CD pipelines and DevOps practices.
- Experience with unit testing frameworks such as JUnit, Mockito, or similar.
- Exposure to cloud platforms (AWS, Azure, or GCP) is a plus.
- Experience working in Agile/Scrum development environments.
Qualifications
- Strong problem-solving, debugging, and communication skills.