Position title: Senior iOS Developer
Main purpose:
Contribute to the Marcel iOS team by focussing on the features
development on sprint by sprint basis.
Support the team in doing the peer code review to ensure the code quality
is maintained with every feature release.
Work collaboratively with the team by guiding them on the technical
designing and approach finalization of complex features.
Should be the mentor and first POC (point of contact) for the team in case
of any blocker or any complex task which requires tech expertise.
Key responsibilities: The key accountabilities for this role are, but not limited to;
Implement robust app architectures and complex user interfaces
Component Design and coding new features. includes unit tests, debug and
solve defects
Component Design/Coding/Unit Testing/Debugging
Understanding of available framework(s) for application development on
iOS platform
Follow best coding practices using Apple Programming Guidelines
Good interpersonal and communication skills
Constantly research and adopt new technologies / best practices
Strong and innovative approach to problem solving and finding solutions
Ability to multi-task under pressure and work independently with minimal
supervision
Work on high-performance consumer facing apps
Specific responsibilities:
Write maintainable and effective code
Follow best practices for test driven environment, continuous integration.
Design, develop, test and implement end-to-end requirement
Contribute on all phases of development life cycle
Perform unit testing and troubleshooting applications
Business Compliance Ensure a sound understanding of, demonstrate commitment to and comply with
all legislation & Publicis Groupe Policies e.g., Janus, GSO and IT policies, etc.
Personal & Team
Accountabilities
Actively develop and maintain strong working relationships with all Re:Sources
personnel both at a interpersonal level and across all business processes within the
wider business environment.
Actively maintain communication and behaviour standards that foster a culture of
strong customer and service excellence both within Re:Sources and across all
customer and supplier organisations.
Key relationships
(internal &/or
external):
Technical Architect, Scrum Master, Product Owner and Business Analyst
Other Agile Development Teams
Key
competencies:
Minimum experience (relevant): 5
Maximum experience (relevant): 9
Must have skills:
Technically strong using Swift and SwiftUI
Strong understanding of Object-Oriented Programming, data structures,
and design patterns such as MVC, MVVM or VIPER.
Leveraged native iOS features (Push Notifications and Local notification,
Animations, GPS, Settings, Contacts)
Experience integrating third party frameworks using Cocoa pods and
Carthage.
Worked with Analytics framework.
Experience in designing and developing user interfaces using SwiftUI,
Interface Builder and Storyboard.
Ability to diagnose any memory leaks and crashes
Understanding of Multi-threading, asynchronous concepts
Deep Understanding of design patterns such as Observer, Factory, Adapter
and Singleton
Strong knowledge about Core Frameworks like Core Data, GCD,
NSOperation Queue, Core Graphics, Core Animation, UIKit, AV Kit, AV
Foundation.
Good to have skills :
Bachelor's degree in engineering, computer science, information systems,
or a related field from an accredited college or university; Master's degree
from an accredited college or university is preferred
Good working knowledge of tools such as Git, JIRA and Jenkins.
Knowledge of instrumentation and debugging tools using XCode.
Knowledge on Non-Functional aspects such as Extensibility, Scalability,
Responsiveness
SOLID design principles and Server Driven UI Architecture
Agile techniques and methodologies
Knowledge of Agile lifecycle management repositories
Attributes/behaviours
Able to develop and deliver high performant mobile app and experience in
Performance Tuning the app
Building reusable components and front-end libraries for future use
Translating designs and wireframes into high quality code