Job Summary
We are seeking a motivated and detail-oriented Software Engineer (Java) to join our development team. The successful candidate will be responsible for designing, developing, testing, and maintaining high-quality software applications based on business and technical requirements. This role involves working closely with technical leads, business analysts, and cross-functional teams to deliver scalable, secure, and reliable software solutions while adhering to established coding standards and best practices.
Key Responsibilities
Software Development & Design
- Analyse business processes, functional specifications, and technical requirements, and translate them into efficient program code.
- Develop, enhance, and maintain application software using Java and related technologies.
- Work closely with the Team Lead to ensure application design and code implementation align with architectural standards and development guidelines.
- Participate in requirements gathering sessions and review functional specifications with Business Analysts.
- Ensure all program code conforms to coding standards, security guidelines, and industry best practices.
Testing & Quality Assurance
- Develop unit test plans and test packages, execute unit testing, and document test results.
- Support integration testing, system testing, User Acceptance Testing (UAT), and production implementation activities.
- Participate in peer code reviews to improve code quality, maintainability, and overall project standards.
- Investigate system errors and defects, implement fixes, and conduct necessary testing to ensure stable and efficient operation.
Configuration & Maintenance
- Perform configuration management activities, including planning, identification, control, and audits.
- Implement changes to configurable items, including software components, documentation, and associated system configurations.
- Troubleshoot and resolve production issues and provide timely support for reported bugs and incidents.
- Prepare, maintain, and update technical and system documentation throughout the software development lifecycle.
Collaboration & Continuous Improvement
- Collaborate with cross-functional teams to ensure timely delivery of project milestones.
- Contribute to process improvements and recommend innovative solutions to technical challenges.
- Ensure adherence to quality, security, and compliance requirements across all development activities.
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.
- Strong experience in Java and related technologies for enterprise application development.
- Good understanding of object-oriented programming concepts and software development methodologies.
Technical Skills
Mandatory Skills
- Core Java
- Java Enterprise Application Development
- Spring Framework / Spring Boot
- JSP
- RESTful Web Services
- SQL and Relational Databases
- Unit Testing and Debugging
- Version Control Systems (e.g., Git)
- Software Development Life Cycle (SDLC)
Preferred / Good to Have Skills
- Oracle WebLogic Server
- Spring Boot Microservices
- AWS Cloud Services
- CI/CD concepts and tools
- Experience with application deployment and production support
- Exposure to Agile/Scrum development methodologies
Professional Certifications (Preferred)
- Oracle Certified Professional (OCP) – Java Certification.
- Relevant Java, AWS, or cloud technology certifications will be an added advantage.
Nice to Have
- Experience with WebLogic application server administration and deployment.
- Knowledge of AWS cloud platform and cloud-native application development.
- Familiarity with secure coding practices and application security standards.
- Experience participating in code reviews, technical documentation, and Agile ceremonies.