Job Description
JOB TITLE: ANALYST DEVELOPER: PAYMENT SYSTEMS
DIVISION: INFORMATION TECHNOLOGY
The Analyst Developer: Payment Systems is responsible for:
- To produce comprehensive technical specification from business requirements by maintaining a high level of in-depth knowledge wrt Payment systems
- To ensure alignment between the functional and technical specifications
- Continuous business and industry research to guide the critical evaluation of architectural and design patterns & principles
- Development and maintenance of software applications within the Payments environment
Design and implementation of Payments applications
- Consult with Business Analysts on functional design handovers
- Document technical requirements using UML
- Prepare UML generated documentation according to agreed standard and format
- Participate in architecture activities between various development areas
- Liaise with the other IT teams regarding software integration requirements
- Responsible for design and building of the Payments environment
- Handover of technical design to programmers and developers
Quality assurance of software
- Workshop functional requirements with the Business Analysts to ensure full understanding of the business requirements
- Set quality design standards for development / architecture
- Provide guidance and direction in choice of tools and technical architectures
- Drafting and maintaining of all technical specifications related to the Payments environment
- Assist junior programmers and developers with compilation and execution of unit test plans and integration testing
- Work with the UAT and EBF team to ensure the smooth transfer of code from Development to UAT
- Ensure on-time delivery of code
- Coordinate the investigation and fixing of production issues
- Ensure that technologies are employed with best practice
Requirements
- A relevant 3 year tertiary qualification (degree / diploma) AND 5 years software development experience
- Expert knowledge of:
- .Net Framework
- C#
- XML
- Windows Communication Foundation
- SQL
- UML
- Object Orientation Development
- Best practices for .Net programming
- Latest .Net framework and it’s abilities
- Design Patterns and Architectural Patterns
- FTP
- Web services
- Windows Server OS
- UI Design
- IT systems development processes (SDLC)
- Application development
- ETL processes
- Relational database technologies
- Dimensional modelling
- Standards and governance
- UML
- Systems analysis and design
- Solid understanding of:
- Best practices for Quality Assurance (QA)
- Agile software development
Communication
- Communication skills (written and verbal) in English
- Interpersonal / Relationship management skills
- Negotiation and influencing
- Facilitation
- Analytical, diagnostic and problem solving skills
- Process and organisational thinking
- Attention to detail
- Adaptability to change
- Willingness to take ownership and accountability
- Planning and organizing skills
- Ability and willingness to work standby and / or weekends
- The ability to handle multiple projects and deadlines
- Ability to work under own initiative without guidance, cope well under sustained pressure and deliver to deadlines