C

Java Software Engineer at Collecta Digital Services Limited

Collecta Digital Services Limited
May 26, 2026
Full-time
On-site
Job Summary

We are seeking a motivated, detail-oriented Junior Java Software Engineer to join our engineering team. In this role, you will assist in the design, development, testing, and maintenance of our high-quality, scalable Java applications. Working closely with senior engineers and product teams, you will write clean code, troubleshoot application bugs, and actively build out new features and API integrations. This position offers an excellent opportunity to expand your technical skills, work with modern software architectures, and receive mentorship from experienced software veterans.

Key Responsibilities & Duties

Code Development: Write clean, maintainable, efficient, and secure code using Java (Java 8 or higher) and modern framework ecosystems.


Feature Implementation: Assist in building backend business logic, handling databases, and implementing RESTful APIs to deliver new product features.
Testing & Quality Assurance: Write unit and integration tests (using JUnit or Mockito) to ensure application stability and minimize technical debt.
Bug Fixing & Maintenance: Debug existing software to diagnose issues, optimize execution speeds, and resolve defects reported by users or QA teams.
Code Review & Collaboration: Participate in peer code reviews to receive constructive feedback, learn team coding standards, and maintain code quality.
Technical Documentation: Maintain accurate technical notes, API documentation (Swagger/OpenAPI), and system workflow diagrams for onboarding and system transparency.


Key Requirements & Core Competencies

Technical Skills


Core Java Mastery: Strong understanding of foundational Java concepts, including Object-Oriented Programming (OOP) principles, collections frameworks, exception handling, and multi-threading.
Framework Experience: Practical exposure to standard Java frameworks—most notably Spring Boot, Spring MVC, or Hibernate/JPA.
Database & SQL: Basic proficiency in relational databases (such as PostgreSQL, MySQL, or Oracle SQL) and the ability to write basic SQL queries and join syntax.
Web Services: Understanding of how to build and consume RESTful web applications and work with structured data types (JSON and XML).
Version Control: Foundational experience working with Git (branching, committing, pulling, and merging code) within platform ecosystems like GitHub or GitLab.
Tools & IDEs: Familiarity with Java IDEs (IntelliJ IDEA, Eclipse, or NetBeans) and project management/build automation tools (Maven or Gradle).


Soft Skills & Operational Competencies


Problem-Solving: Logical reasoning and analytical aptitude to break down complex instructions into operational code blocks.
Eagerness to Learn: Active curiosity to explore new tools, software updates, and engineering practices under the guidance of seniors.
Clear Communication: Ability to voice technical difficulties clearly, collaborate effectively inside agile software teams, and participate productively in standups.


Qualifications

Educational Background

Minimum Requirement: Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a closely related technical field.

Alternative: Graduates from reputable coding bootcamps with a highly comprehensive personal portfolio of working Java projects will also be considered.