Java Developer
Job Summary
The Java Developer will design develop and maintain Java-based applications while collaborating closely with IT managers and project teams to deliver high-quality software solutions that meet business requirements and project objectives.
Accountability | Supporting Activities | Outcome/ deliverables |
Requirements Analysis & Solution Design | Collaborate with IT Managers and stakeholders to gather business requirements; Translate requirements into technical and functional specifications | Clear complete and approved technical specifications; alignment with business objectives. |
Application Development | Design code and enhance Java applications using appropriate frameworks; Follow coding standards and best practices. | High-quality maintainable and scalable Java applications delivered on time. |
Testing & Quality Assurance | Prepare unit and integration test cases; Execute tests and fix defects; Participate in code reviews. | Applications validated against requirements; minimal defects; quality standards met. |
Issue Resolution & Support | Troubleshoot application issues; Provide timely fixes and updates; Collaborate with QA and operations teams. | Timely resolution of defects and system issues; minimal disruption to operations. |
Project Planning & Estimation. | Assist in estimating time resources and costs; Support project schedules and prioritization | Accurate project estimates; projects delivered within planned timelines and budget |
Documentation & Knowledge Sharing | Maintain technical documentation; Share knowledge with team members; Contribute to best practices. | Up-to-date documentation; improved team capability and knowledge continuity. |
Continuous Improvement | Identify areas for performance scalability and code optimization; Implement improvements. | Enhanced application performance maintainability and efficiency. |
Collaboration & Communication | Work with cross-functional teams; Participate in meetings and status updates; Report progress. | Effective communication; smooth project execution; stakeholder satisfaction. |
Requirements
Bachelors degree in Computer Science Information Technology Software Engineering or a related field.
A Masters degree is a plus but not mandatory.
Optional Certifications:
Oracle Certified Professional (OCP) Java SE or equivalent.
Spring Professional Certification or certifications in related Java frameworks.
Certified Scrum Developer (CSD) or Agile/Scrum certification (if working in Agile teams).
Cloud Platform Certifications (e.g. AWS Certified Developer Microsoft Azure Developer) beneficial for cloud-based projects.
Any other industry-recognized certifications relevant to software development application security or DevOps practices.
JOB SPECIFIC SKILLS & COMPETENCIES REQUIRED Key-in (if any) Job Specific Skills and Competencies required not mentioned in the Skills Family Competency Framework. |
Strong programming skills in Java with experience in Spring Boot (mandatory) Spring and Java EE. Hands-on experience with MongoDB Oracle DB and Microsoft SQL Server. Experience in designing and implementing Microservices Architecture. Good knowledge of JSON RESTful APIs and Web Services. Strong analytical organizational and time management skills with high attention to detail. Effective verbal and written communication skills in English. Ability to multi-task and prioritize workloads to meet deadlines. Capable of working independently with minimal supervision. |
DECISION MAKING AUTHORITY Describe decisions this job will make without referring to their line manager. Describe recommendations this job will make which the line manager usually accepts | |
Determine the most appropriate coding approach design patterns and frameworks for assigned tasks. Decide on the structure of code modules APIs and database interactions within project requirements. Identify and resolve technical issues and bugs during development or testing. Choose the tools libraries and technologies to implement application features within company standards. | |
SCORECARD DIMENSIONSKey-in the data relevant to the job | |
Financial Perspectives: Contribute to cost efficiency by developing high-quality maintainable code that reduces rework and system downtime. Support project delivery within approved timeframes and budget minimizing the need for external support or additional resources. Provide accurate technical effort estimates to assist in project budgeting and resource planning. | Customer Perspectives: Deliver reliable and high-performing applications that meet user and business requirements. Ensure prompt resolution of application issues to maintain system availability and user satisfaction. Collaborate effectively with business and IT stakeholders to understand needs and deliver value-driven solutions |
Business Process and Initiatives: Ensure adherence to software development lifecycle (SDLC)standards coding guidelines and best practices. Participate in continuous improvement initiatives to enhance system performance and development efficiency. Support integration testing and deployment processes to ensure smooth project delivery. |
Continuously enhance technical skills through upskilling certifications and knowledge sharing. Contribute to team knowledge by mentoring peers and documenting key learnings or best practices. Demonstrate accountability teamwork and a proactive approach to achieving project goals. |
KEY CHALLENGESDescribe major challenges that this incumbent will or may face that might hinder his/her success |
Managing multiple development tasks and project deliverables within tight timelines and shifting business priorities. Ensuring system performance scalability and security compliance across complex enterprise environments. Balancing between new feature development and ongoing maintenance or defect resolution. Adapting to evolving technologies frameworks and development methodologies. Collaborating across geographically distributed teams and aligning with enterprise architecture standards. Maintaining high-quality code and documentation while working under minimal supervision. |
KEY STAKEHOLDERSState both internal and external stakeholder that this incumbent will be liaising with and the nature of the engagement |
IT Managers / Project Managers: Collaborate on project planning requirement analysis and delivery timelines. Business Analysts: Work closely to translate business requirements into technical solutions. Testers: Coordinate during testing phases to ensure defect-free releases. Infrastructure & DevOps Teams: Engage for system deployment performance tuning and environment setup. Application Support Teams: Provide technical handover troubleshooting support and knowledge sharing. Fellow Developers / Technical Leads: Collaborate on design coding and peer reviews to ensure code quality and consistency. |
External Stakeholders: Vendors / Third-Party Service Providers: Liaise on integration of external systems APIs or tools. Regulatory / Compliance Auditors (as required): Support reviews to ensure applications comply with internal and external regulatory standards. Business Users / Clients (where applicable): Engage to clarify requirements conduct user acceptance testing (UAT) and support post-deployment phases. |
KEY SUCCESS FACTORS OF THE INCUMBENTDescribe the traits of the incumbent that would be successful in this role |
1. Technical Excellence: o Strong proficiency in Java Spring Boot and related frameworks with the ability to design efficient scalable and secure applications. o Sound understanding of system architecture integration and database management. 2. Analytical & Problem-Solving Ability: o Able to analyze complex technical issues identify root causes and propose effective sustainable solutions. o Demonstrates logical thinking and attention to detail in design and coding. 3. Adaptability & Continuous Learning: o Keeps up-to-date with emerging technologies tools and industry best practices. o Flexible in adapting to new environments methodologies and business requirements. 4. Execution & Accountability: o Delivers tasks with quality and timeliness while working independently under minimal supervision. o Takes ownership of assigned projects and drives them to successful completion. 5. Collaboration & Communication: o Works effectively with cross-functional teams sharing knowledge and providing constructive input. o Communicates clearly and confidently both verbally and in writing. 6. Customer Focus: o Understands business needs and delivers user-centric solutions that enhance system performance and customer satisfaction. 7. Integrity & Professionalism: o Upholds Maybanks core values of teamwork integrity and excellence in all deliverables and interactions. |
Required Skills:
Requirements Analysis & Solution Design Application Development Testing & Quality Assurance Issue Resolution & Support Project Planning & Estimation. Documentation & Knowledge Sharing Continuous Improvement Collaboration & Communication