Senior IOS Developer
(ie. iPhone Operating System) DeveloperWe are seeking a senior iOS developer with design and development experience to contribute toward the success of our client’s technology initiatives. This individual will be responsible for development and support of the bank’s mobile banking retail application. This position will include application design, development oversight and coordination with other groups within the bank to deliver the overall solution.
The senior iOS developer will execute true end-to-end development and testing of iOS native applications for mobile phones and tablets in an agile lifecycle. Partnering with key technical and business stakeholders, the agile developer will help refine the product vision, estimate and design a solution, create, purchase, or customise the requisite hardware and software to create the solution, ensure the quality of the final product through manual and automated tests, and support the new software as it is moved to production.
Requirements:
- Own the development, testing, and maintenance of native SDKs and Unity on different mobile platforms, their respective OS versions and devices
- Partner with [redacted] to design and test new features and products
- You have the desire to learn new things, try new technology and seek opportunities to grow and mentor
- Provide thought leadership in mobile engineering and bring your passion for technology to motivate and inspire on a day to day basis
- Provide detailed estimates of work and ensure timely delivery of features
- Produce and ensure delivery of quality, readable, and well-tested code
- Rely on judgment and experience to plan and accomplish goals in a timely manner
- Own the elements required to deliver features and results to internal stakeholders
- Design and develop advanced software applications. Build on one or more platforms, which include, but are not limited to iOS, Android and web apps
- Communicate regularly and write clean code. Review, analyse and resolve application issues as needed
- Evaluate strategies and make recommendations on changes and improvements
- Collaborate with team members on the design and implementation of new functionalities on the different platforms
- Consult with other team members and implement solutions in-line with the departments’ visions
- Continuously learn and keep up to date with emerging technologies to evaluate impact to business and member value
Qualification
- Bachelor’s degree in computer science, engineering or related field
Preferred Skills/Experience
- 4+ years of mobile software development
- Deep understanding and proficiency in building mobile apps from scratch, using at least one mobile language (Swift, Java, Objective-C, etc.). Experience with multiple platforms is preferred
- Desire and ability to expand expertise into additional mobile languages
- Expertise in designing testable software and building large-scale, complex applications
- Self-motivated with strong problem-solving skills
- Passionate about writing clean, well-organised, and production-ready code
- A portfolio of Apps or SDKs already built and in the App Store or Google Play
- Desire to build a larger in-house team and manage a group of developers over time
- Coding Languages: CSS, HTML5, Java, Javascript, Python, Ruby
- Code Versioning Tools: Bazaar, CVS, Git, Mercurial, SVN
- Frameworks: Angular, AVFoundation, CloudKit, Core Animation, Core Data, Core Graphics, Core Text, Foundation, Laravel, React, Symfony, UIKit, Vue WebKit, Zend
- UI Frameworks: Cocoa Touch, Jasmine, Jest, Karma, Protractor, Selenium
- Cloud platforms: AWS, Azure, GCP