More about the role
Senior iOS Developers are responsible for the development, unit testing, and maintenance of new and existing features on our iOS App. They guarantee that the features meet the functional and non-functional requirements, and quality standards required by New Look.
Senior iOS Developers monitor the quality of the released features/changes by regularly reviewing crash reports, performance analytics for live environments, and triaging bugs with the testing team.
Senior iOS Developers work closely with other developers on the Mobile Team, with other domains within New Look, with third-party suppliers, on-site or offshore, and with guidance from the Engineering Lead to deliver the best, and most cost-effective solution for our customers on the iOS App.
Senior iOS Developers are responsible –alongside the Engineering Lead, Test & Automation Lead, and DevOps– to identify opportunities for automation to speed up the development, testing, and release cycle of the iOS App within a CI/CD pipeline.
Senior iOS Developers are accountable for the quality of the application, and features released, and that the quality is maintained or improved with each release by avoiding the introduction of regression bugs, and peer reviewing the code to be delivered.
Functional Knowledge
• Experience coding with Swift
• Experience coding with Objective-C is a plus
• Reactive programming experience with RxSwift & Combine
• UIKit/SwiftUI
• XCFrameworks/Swift Package Manager
• Good understanding of development best practices, SOLID Principles, modular architecture
• Knowledge of New Look’s applications & environments
• Practical understanding of New Look’s application architecture
• Skilled in the use of tools used for software testing, debugging & profiling (e.g. Instruments, Charles Proxy)
Leadership
• Closely collaborate, and peer review code with other members of the team
• Proven experience of making decisions based on data
• Experience coaching/mentoring junior/graduate members of the team
Problem Solving
• Ability to understand, design, PoC, and implement software features based on:
o Understanding of the functionality, and the business impact of it
o Prioritization of the functionality, and it’s influence in our ability to trade
Nature of Impact
• It is the responsibility of the Senior iOS Developer –alongside Engineering, Test, and Product Leads– that the quality of the features being developed are fit for release to a live environment, and our customers, are maintainable, and properly architected.
Area of Impact
• Senior iOS Developers impact the work within the development team, help with the estimation of the efforts required to bring a feature to our customers and informs the engineering & product teams, on the dependencies for the features being developed.
Interpersonal Skills
• Proven experience making decisions
• Produces accurate results and demonstrates attention to detail
• Delivers results at pace without compromising quality
• Able to work on own initiative whilst observing defined processes
• Questioning, challenging, and business analytical mind
• Good time management skills, and organisational ability
• Strong written and verbal communication skills
• Experience leading others
• Builds good working relationships, and collaborate with other areas like Product, Testing, Engineering & DevOps
• Flexible and able to cope with change
Key Relationships
Internally
• Mobile Engineering Lead (line/functional manager)
• Backend team
• Testing team
• Automation/DevOps team
• Product team
• Scrum Masters
• Application services team
• Application development teams
Externally
• Vendors
• Implementation partners
• Third party application service providers
• Third party testing providers
Behavioural Skills
• Good decision making
• Produces accurate results, and demonstrates attention to detail
• Delivers results at pace without compromising quality
• Leads by example, providing support, and coaching team members
• Meet team targets, and flags on time when this won’t be possible
Measures / Key Performance Indicator’s
• Writes clean, and maintainable code, and enforces good coding practices to other members of the team
• Delivers closely to the estimates without compromising quality
• Guarantees that features developed meet the functional and non-functional requirements, and quality standards required by New Look
• Identify opportunities for refactoring code, and add automation to speed up the development, testing, and release cycle within a CI/CD pipeline
• Quality of applications is maintained or improved with each release by avoiding the introduction of regression bugs, and working closely with testing team to fix issues
Job ID: 51652
Position Summary...Want to make a lot of people’s day? Our Member Frontli...
JOB DESCRIPTIONOverview:The Axle Line Welder performs line welding of various pa...
JOB DESCRIPTIONOverview:Move trailers of product around the yard in and out of d...
JOB DESCRIPTIONThe EU AP Specialist Co-op will focus primarily on supporting Acc...