Software Engineer (JAVA)
Why This Role Matters
This role focuses on end-to-end software development, particularly in Java and related technologies, involving designing, coding, testing, and deploying applications based on specifications. It also includes documentation, system implementation, and technical support while ensuring quality and adherence to development standards.
How You’ll Make a Difference
- Participate in the complete software development life cycle.
- Plan, develop, test, and document computer programs according to specifications, applying knowledge of programming techniques and methodologies.
- Prepare test data, test scripts, and test coded programs thoroughly to validate completeness and accuracy.
- Prepare development documentation (Functional, Program, User Specification).
- Assist in design system and analysis of program specification.
- Maintain current knowledge of standard programming languages, coding, methods. operational requirements.
- Perform installation and deployment of system.
- Provide technical support when required.
What You’ll Bring
- Minimum a Bachelor Degree Computer Science/ Information Technology, or in any related fields.
- Junior Developer: Fresh-graduate or 1-2 years’ experience with either RPG, Java, JavaScript, C, C#, .Net.
- Senior Developer: 3-5 years’ experience with either RPG, Java, JavaScript, C, C#, .Net.
- Proficiency in Java frameworks (Spring, Hibernate, etc.) is an added advantage
- Working experience in banking /insurance/ financial services industry may be advantageous.
- Practical experience with strong competencies in data structures, algorithms, and software design
- Excellent written and communication skills in English. Proficiency in other languages will be an added advantage.
- Outgoing and resourceful self-starter with strong interpersonal skills and communication ability.
- Willing to travel and accept overseas assignment (where require).