Job Summary::
We are seeking a skilled and enthusiastic Software Engineer (Java) to join our development team. The ideal candidate will be responsible for designing, developing, testing, and maintaining high-quality software solutions based on business and technical requirements. This role requires a strong foundation in Java technologies, a commitment to coding best practices, and the ability to work collaboratively across the full software development lifecycle to deliver secure, scalable, and reliable applications.
Key Responsibilities::
Software Development & Design
- Analyse business processes, functional requirements, and program specifications, and translate them into efficient and maintainable program code.
- Design, develop, enhance, and maintain enterprise applications using Java and related technologies.
- Ensure all code complies with established programming standards, architectural guidelines, and development best practices.
- Work closely with the Team Lead to ensure application design and implementation align with the overall system architecture.
- Participate in requirements gathering sessions and collaborate with Business Analysts to review and refine functional specifications.
Testing & Quality Assurance
- Develop unit test cases and test packages, execute testing activities, and document results to ensure software quality.
- Support integration testing, system testing, User Acceptance Testing (UAT), and production implementation activities.
- Participate in peer code reviews to improve code quality, maintainability, and adherence to project standards.
- Ensure developed applications comply with security standards and secure coding guidelines.
Maintenance & Production Support
- Investigate, troubleshoot, and resolve reported issues, defects, and production incidents.
- Analyse system errors, implement necessary amendments, and perform validation testing to ensure stable and efficient operation.
- Manage changes to configurable items, including software components, technical documentation, and system configurations.
- Perform configuration management activities, including planning, identification, control, and audit processes.
- Prepare, update, and maintain comprehensive technical and system documentation.
Collaboration & Continuous Improvement
- Work closely with cross-functional teams to deliver projects within agreed timelines and quality standards.
- Contribute to process improvement initiatives and recommend innovative solutions to technical challenges.
- Support and promote adherence to development methodologies, coding standards, and quality assurance practices.
Required Qualifications
- Diploma or Bachelor's Degree in Computer Science, Computer Engineering, Information Technology, or a related discipline.
- 1–4 years of hands-on experience in software development and application maintenance.
- Practical experience in developing and delivering enterprise applications using Java technologies.
- Strong analytical, problem-solving, and debugging skills with the ability to think creatively.
- Good written and verbal communication skills in English.
- Willingness to travel as required.
Technical Skills::
Mandatory Skills
- Core Java and Java Enterprise Technologies
- Spring Framework and Spring Boot
- Spring Web MVC
- Apache Maven
- RESTful Web Services
- SQL and Relational Databases
- Unit Testing and Debugging
- Software Development Life Cycle (SDLC)
- Version Control Systems (e.g., Git)
Preferred / Good-to-Have Skills
- JasperReports / Jasper Report Development
- Application deployment and production support
- Java EE web application development
- Agile/Scrum development methodologies
- Knowledge of secure coding standards and application security practices
Experience
- 1–4 years of relevant experience in Java application development, support, and maintenance.
- Experience across the full software development lifecycle, including requirements analysis, design, coding, testing, deployment, and production support.
- Exposure to enterprise application environments and multi-tier architecture is preferred.