The Product Development team is responsible for building and maintaining software for mobile banking. Building and maintaining our products includes development of new features and enhancements, maintenance and support of existing features, technical design and documentation, integration, deployment and testing.
As a Software Developer in the Product Development organization, you will contribute to all aspects of project delivery with specific focus on the development of new features and enhancements to our products.
Technical Skills, Knowledge and Qualifications
Minimum 5 years hands-on software development experience, including 3 years writing Android or iOS mobile.
Software development qualifications preferred.
An advanced understanding of common computer programming algorithms.
An advanced understanding of object orientated design principles.
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.
Proficient in the day-to-day practicalities of Agile software development methodologies such as Kanban, Scrum, or the XP.
Tertiary qualification in Information Technology or Computer Sciences or relevant work experience.
Travel
Up to 10%
Responsibilities:
Development
Perform software development in accordance with the technologies, guidelines, and standards prescribed
by the company.
Consult to understand the Software Development Lifecycle.
Design and develop robust, maintainable, and optimised software.
Review and critique technical specifications and test plans.
Proactively raise awareness to senior project team members the potential impacts of any code refactoring,
and make effective recommendations for QA test coverage.
Strive to fix bugs at the first attempt, and seek clarification to resolve any ambiguity in specification or
bug descriptions.
Code Quality
Identify and raise awareness of inconsistencies in specifications and implementation.
Deliver testable code that aligns to specification and including automated tests where possible.
Code in adherence to the single responsibility principal (e.g. judicious use of copy & paste).
Apply defensive coding techniques whereby alternative and exception conditions are anticipated and handled
in a manner that protects the integrity of the system and data.
Participate in code reviews to identify opportunities to ensure compliance with corporate guidelines and
improve the quality of the team’s output.
Problem Solving
Independently identify the root cause of problems; identify and implement solutions to these.
Demonstrate strong problem-solving ability for the team.
Solve problems in a manner which is re-usable and applicable across multiple projects.
Engage and consult with senior staff to clear road-blocks that have the potential to impact the delivery schedule.
Task Management and Completion
Create tasks based on technical specifications and give accurate work and task estimates.
Prioritise and complete tasks based on importance and urgency.
Monitor and report accurately on task progress.
Ensure that tasks marked as complete have been tested to ensure that they meet all stated requirements.
Remain focused on long-term goals when executing against short-term objectives.
Technical Design Decisions
Consult to understand business and technical requirements and apply these to make sound design choices
that are consistent with product standards and patterns and makes appropriate use of extension points.
Validate technical approaches and decisions through prototyping and proof of concepts, constructive criticism
and debate in adherence to the technical and design consultation processes.
Technical Issues and Risks
Use a methodical approach to identify mistakes and inconsistencies.
Raise technical, security and performance risks for your project to the Technical Lead and/or Manager.
Position: ESRI ArcGIS Developer/Analyst Location: Arlington, Virginia, United States Duration: Long Term Client is seeking an experienced ArcGIS Developer/Analyst to...
Apply For This JobJob Details Full-time$55,000 – $94,000 a year35 minutes ago Benefits Dental insurance Health insurance 401(k) 401(k) matching Paid time off...
Apply For This JobFull Job Description Company Overview: Wynshop is a fast-growing technology company pioneering the future of online grocery. Launched in early...
Apply For This JobJob Details Full-time$72,450 – $161,046 a year32 minutes ago Qualifications React REST Vue.js TypeScript Full-stack development Full Job Description InteleXual...
Apply For This Jobbr{display:none;}.css-58vpdc ul > li{margin-left:0;}.css-58vpdc li{padding:0;}]]> At Lendmark Financial Services, we believe the success of our company is specifically attributable to...
Apply For This JobJob Details Full-time$70,000 – $110,000 a year1 hour ago Qualifications React Web development Confluence CSS Jira Full Job Description Zorang...
Apply For This Job