Job PurposeDesigns, 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 ResponsibilitiesAcquire & 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.CompetenciesApplication Support E4Business Analysis E1Change Management E3Configuration Management E3Development E4Knowledge of Investment Banking E3Middleware Support E3Quality Assurance E3Rollout Management E2Systems Design E3Technology Orientation E3Testing E2Personal 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 ConditionsThis role operates within normal office conditions. Travel may be required (locally and/or nationally).
#J-18808-Ljbffr