Job Purpose
The Senior Developer is responsible for providing program specifications and developing all code changes, including enhancements, maintenance, and problem fixes. The role involves initiating source code requests, maintaining solutions, and ensuring quality assurance activities.
Key Responsibilities
- Ensure compliance with Unit Testing (UT) and System Testing (ST) guidelines.
- Perform program code changes, UT, and ST, and prepare corresponding test scripts for in-house applications.
- Review patches and work products from vendors to ensure alignment with project requirements.
- Provide program specifications and application support during the warranty period, liaising with business analysts.
- Mentor junior developers to ensure timely and high-quality project delivery.
- Develop and review system test scripts.
- Ensure compliance with IT standards, SDLC, policies, and procedures.
- Adhere to design and coding standards, IT security policies, and good project management practices.
Design and Build Phases
- Prepare and revise Detailed Level Design (DLD) documents for review.
- Develop UT Test Plans and perform coding based on DLD.
- Execute UT, identify, and rectify defects, then seek sign-off.
- Prepare ST Test Plans, perform system testing, and log defects for analysis and resolution.
- Analyze defects during SIT and UAT phases, perform change requests, and fix defects accordingly.
Additional Responsibilities
- Coordinate with support teams to analyze and resolve defects.
- Develop data extraction and transmission programs, conduct data testing, and debug as needed.
- Review code, document it, and manage version control and changes in collaboration with the Solution Architect.
- Provide technical and operational documentation, conduct training, and ensure documentation is current.
- Manage defect tracking and coordinate with testing, business analysts, and project teams.
- Liaise with project managers and EAD teams for impact analysis, estimation, and reporting.
Job Specification
Qualifications: Bachelor's degree in computer science, software engineering, or related field, or equivalent experience.
Professional Certification: ITIL v3 Certification.
Relevant Experience: 4-6 years in application development, preferably in banking, with experience in error handling, coding, programming, and banking products.
Required Skills and Competencies
- Strong technical, analytical, and communication skills.
- Ability to work independently and in teams, with good time management.
- Proficiency in designing, estimating, and coding applications.
- Experience with program flow control, file access, and report generation.