We are seeking a skilled and motivated Java Developer to join our development team. You will be responsible for designing, developing, and maintaining high-quality applications using Java technologies. The ideal candidate has strong problem-solving skills, experience working in collaborative environments, and a passion for building efficient, scalable solutions.
Key Responsibilities
-
Design, develop, test, and deploy Java-based applications.
-
Write clean, efficient, and maintainable code following best practices.
-
Collaborate with cross-functional teams including product owners, QA, and other developers.
-
Participate in code reviews and provide constructive feedback.
-
Troubleshoot and debug issues across multiple environments.
-
Ensure applications meet performance, security, and scalability requirements.
-
Stay up to date with emerging trends in Java and related technologies.
Requirements
-
Strong proficiency in Java (Java SE/EE).
-
Experience with frameworks such as Spring / Spring Boot or Hibernate.
-
Familiarity with RESTful APIs, microservices, and web services.
-
Good understanding of databases (SQL and/or NoSQL).
-
Experience with version control systems (e.g., Git).
-
Knowledge of build tools (Maven, Gradle) and CI/CD pipelines.
-
Strong problem-solving and analytical skills.
-
Excellent communication and teamwork abilities.
Desirable
-
Exposure to cloud platforms (AWS, Azure, GCP).
-
Frontend knowledge (JavaScript, Angular, React) is a plus.
-
Experience with containerisation (Docker, Kubernetes).
-
Knowledge of Agile/Scrum methodologies.
Education & Experience
-
Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
-
2–5 years of experience as a Java Developer or in a similar role.
What We Offer
-
Competitive salary and benefits package.
-
Flexible working arrangements (onsite/remote/hybrid).
-
Opportunities for professional growth and training.
-
Collaborative and innovative work environment.