Description
echnology is at the heart of YOOX NET-A-PORTER GROUP and is the driving force behind its success. Our in-house technology team allows The Group to give customers and brand partners the best possible experience across content and commerce, and to continually innovate and lead the online luxury industry.
Role purpose:
As part of the expansion of our mobile teams at YOOX NET-A-PORTER GROUP, we are always looking for bright candidates who are responsible for Mobile Development in iOS technologies. The ideal candidates are exceptionally motivated and talented mobile iOS Developers who will be responsible for developing, testing, documenting, deploying, supporting and sustaining our app, working in cross-functional mobile teams that pay strong attention to user experience, performance optimization, and customer satisfaction.
Technologies we use in our apps are:
Interface with multiple in-house backend systems using REST APIs
Swift, iOS Frameworks, Xcode, Objective-C
MVVM, Viper, Functional and Reactive Programming
Continuous Integration, A/B testing, Git
Unit and UI Testing with XCTest framework
Firebase, Google Analytics, Fabric
Responsibilities
Hands-on role in iOS Development, responsible for delivery in terms of timing and quality.
Management of native app development activities for mobile devices (in particular iOS), with responsibility for delivery in terms of timing and quality.
Daily review of developed code and related critical evaluation, with particular attention to UX, stability and performance issues.
Support the entire lifecycle of the iOS apps from design to application development.
Collaborate with all relevant stakeholders such as developers, product owners, and test analysts with the aim of gathering specifications and performing the assessment of the effort needed to implement them.
Experience Requirements
What we usually look for in candidates of all seniority levels:
Knowledge of iOS design principles, patterns, and best practices
Proficient understanding of iOS performance tools and optimization techniques
Experience in designing clean and maintainable codebases
Familiarity with RESTful APIs to connect iOS apps to backend services
The following will be considered a plus:
Knowledge of advanced architectural patterns applying SOLID principles and Design Patterns
Proficiency in developing pixel-perfect UI collaborating with a design team
Experience with Agile methodologies
Familiarity with Continuous Integration and Delivery
Experience in TDD or BDD development
Skills
Good command of the English language
Communication skills and team-working capabilities
Problem-solving skills using pragmatic solutions
Open mindset towards code review and pair programming
Self-motivation with passion for new technologies, quality, and attention to detail
Understanding of the full mobile development lifecycle