JAVA Developer
Job Description
Key Responsibilities
- Lead technology initiatives by conceptualizing and proposing design and architectural improvements.
- Develop high-quality, fully tested source code that adheres to deadlines, schedules, and coding standards.
- Collaborate with business analysts to clarify and understand functional requirements.
- Maintain and update comprehensive technical documentation.
- Define and implement testing strategies in coordination with project managers and business analysts.
- Provide technical support during user acceptance testing phases.
- Monitor and support production applications, troubleshoot issues, and recommend future optimizations.
Qualifications and Profile
- Minimum of 6 years of experience in software development.
- At least 5 years of hands-on experience with Java.
- Strong understanding of software design patterns.
- Proficient in modern Java features such as lambdas, streams, and futures.
- Solid foundation in algorithms, data structures, and complexity analysis.
- Skilled in code analysis and debugging, even without a debugger.
- Experience with Maven, Git, and integration testing practices.
- Comfortable working in Linux environments and scripting with Bash.
- Proficient in SQL or SQL-inspired languages such as HQL.
- Experience with cloud-native architecture.
Education
- Bachelor’s degree in Computer Science, Computer Engineering, or a related IT field.
Job Description - Grade Specific
Key Responsibilities
- Lead technology initiatives by conceptualizing and proposing design and architectural improvements.
- Develop high-quality, fully tested source code that adheres to deadlines, schedules, and coding standards.
- Collaborate with business analysts to clarify and understand functional requirements.
- Maintain and update comprehensive technical documentation.
- Define and implement testing strategies in coordination with project managers and business analysts.
- Provide technical support during user acceptance testing phases.
- Monitor and support production applications, troubleshoot issues, and recommend future optimizations.
Qualifications and Profile
- Minimum of 6 years of experience in software development.
- At least 5 years of hands-on experience with Java.
- Strong understanding of software design patterns.
- Proficient in modern Java features such as lambdas, streams, and futures.
- Solid foundation in algorithms, data structures, and complexity analysis.
- Skilled in code analysis and debugging, even without a debugger.
- Experience with Maven, Git, and integration testing practices.
- Comfortable working in Linux environments and scripting with Bash.
- Proficient in SQL or SQL-inspired languages such as HQL.
- Experience with cloud-native architecture.
Education
- Bachelor’s degree in Computer Science, Computer Engineering, or a related IT field.
Singapore, SG