Job Purpose
Designs, codes, tests, corrects, and documents moderately complex programs and scripts from agreed specifications and subsequent iterations, using agreed standards and tools. Collaborates in reviews of specifications with others as appropriate.
Accountability Developer is accountable for
• Working with Business and Data Analysts to identify suitable options.
• Gathering, documenting, and maintaining the necessary information to enable the delivery team to undertake maintenance and deliver successfully.
• Producing technical specification documents for requested enhancements and maintenance.
• Development of solutions.
• Working with business and IT staff to enable thorough testing and successful implementation of the solution.
• Demonstration of application functionality, soliciting feedback, and ensuring that project sponsor requirements are met.
Key Responsibilities
- Acquire & Implement
- Translate business requirements into high-level system specifications.
- Determine development effort & impact out of business requirements.
- Prepare detailed design and technical software application requirements.
- Produce logical system designs showing processes, objects, data flows, inputs, stored data, and outputs, and identify common processes.
- Translate logical designs into physical designs and detailed program designs considering target environment, performance requirements, and existing systems.
- Specify application controls, audit-ability, security, and availability within the design.
- Develop/customize application software.
- Develop end-user procedure manuals for new solutions.
- Develop technical support documentation for operations and support staff. - Deliver & Support
- Resolve, recover, and close application-related incidents.
- Identify and classify application-related problems.
- Perform root cause analysis for application-related problems.
- Resolve application-related problems.
- Issue recommendations for improvement and create related requests for change.
- Maintain application-related problem records, known problems, known errors, and workarounds.
- Produce detailed designs such as physical data flows, file layouts, common routines and utilities, program specifications or prototypes, and backup, recovery, and restart procedures.
- Document all work with regards to the accepted standards.
- Plan, design & conduct tests of programs to ensure error-free results.
- Collaborate with data analysts & DBAs to produce/update system object/data models and translate them to appropriate DB schemas.
Additional Responsibilities
- Quality Assurance
- Release and Build Process Compliance
- Provide guidance and assistance to colleagues in any aspect of program design, creation, testing, and documentation.
Internal and External Relationships
• Develop and manage relationships with:
• Lead, Technical
• Project Manager
• Operations Manager
• Business Relationship Manager
• Solution Architect
• Developers, Technical Analysts, and Test team
• Software quality analyst
• Working with data analysis colleagues to produce or update system object/data models and correlate these with corporate models.
• Working with database design or administration colleagues to translate object and data models into appropriate DB schemas.
Qualifications / Knowledge
• BSc (Computer Science or Information Systems)
Experience
• 7 - 12 years Java development experience
• +2 years Python programming
• Experience with Sybase ASE
• Asset Control
• Evidence of analytical ability and appreciation of technical constraints.
• Understanding of working in a project environment.
• Good understanding of SDLC concepts and practices.
Competencies
- Application Support E4
- Business Analysis E1
- Change Management E3
- Configuration Management E3
- Development E4
- Knowledge of Investment Banking E3
- Middleware Support E3
- Quality Assurance E3
- Rollout Management E2
- Systems Design E3
- Technology Orientation E3
- Testing E2
Personal Competencies
• Results-oriented
• Strong analytical and problem-solving skills
• Ability to function effectively in a matrix structure
• Team player – approachable, ability to share and consult others
• Ability to apply analytical rigour to understand complex business scenarios
• Open to new ideas, practices, and methods
• Adaptability to project requirements and stakeholder needs.
Working Conditions
This role operates within normal office conditions. Travel may be required (locally and/or nationally).
#J-18808-Ljbffr