The Professional Services (PS) team is responsible for the delivery of digital online and mobile banking solutions to our financial institution clients
As a Senior Software Developer in the PS organisation, you will be expected to contribute to all aspects of project delivery with specific focus on the development of enhancements and extension to our products.
Responsibilities:
Complete all assignments by the requested due date. Any exceptions to the due date should be approved by the Project Technical Lead in advance.
Accurately update TFS (or similar tool) for all Tasks / Bugs / PBI's with correct Status and Time entries.
Discuss with the Project Technical Lead/Project Manager any concerns or questions about tasks or other project-related expectations.
Identify / Resolve / Escalate any issues impeding success with the Project Technical Lead/Project Manager and if required to Line Manager
Ensure the completed work are aligned with the feature requirements as documented in the specification documents, with minimal rework required.
Requirements:
3rd party multi-system integration experience
5+ years hands-on software development experience designing, writing, debugging and testing object oriented code, of which:
5+ years working on mobile applications (iOS and/or Android)
3+ years working on e-Commerce or e-Finance applications
2+ years working on high volume transactional systems
An advanced understanding of common computer programming algorithms
An advanced understanding of object orientated design principals
A solid understanding of software development patterns and their application in several programming languages
An advanced understanding of coding techniques which contribute to the reliability, maintainability, readability, simplicity, performance, and testability of software
A solid understanding of IT environments including networking, server technologies, databases, security and performance.
Bachelor's degree or Tertiary qualification in Information Technology or Computer Sciences or similar
Experienced in the day-to-day practicalities of Software Development Lifecycles such as Scrum, Waterfall or the Rational Unified Process.