As a Senior iOS Developer (Swift) you are already shaping what the future holds!
As a pioneer in digital health our heart beats for the development and implementation of new technologies. For the next level of eHealth evolution we are looking for creative minds who enjoy working with a variety of technologies, their own design freedom and professional development.
Contribute to our success by:
Perform thorough analyses of functional and non-functional requirements and provide clean and reliable technical solutions. Translate system requirements into task specifications for less experienced developers
Provide end-to-end delivery of components/subsystems (requirements clarification, implementation, testing, integration, deployment, documentation) by applying agreed best practices and the project software development processes
Depending on the team structure, lead a small team (2-3 people) in order to implement components and subsystems.
Collaborate closely with other members of the team and maintain positive client (stakeholders) interactions.
Provide constructive feedback.
Contribute to the overall company in culture building, teamwork, and positivity
Qualifications:
Strong knowledge of Object-oriented and functional programming paradigms
Strong knowledge of specific iOS architectural design patterns (MVC, MVVM+C, MVP, VIPER)
Strong knowledge of both Objective C and Swift programming languages
Strong knowledge of framework-based development, and dependency managers (Cocoapods, Carthage, Swift Package manager)
Strong knowledge of UIKit (e.g. Autolayout, Size classes etc.) and custom UI components
Strong experience with persistence solutions (CoreData, SQLite, CouchDB, Realm)
Strong experience in working with RESTful APIs to connect iOS applications to back-end services
Strong knowledge of iOS software tools (Xcode IDE, Instruments, iOS Simulators)
Strong knowledge in writing multi-threaded, asynchronous code, in GCD and NSOperations advaced usage
Strong knwoledge in iOS memory management
Strong experience in using Version Control (Git, GitHub,BitBucket, Gitlab etc)
Strong experience in writing Unit and UI automation tests
Solid understanding of the mobile development life cycle
Strong analytical and problem-solving skills
Real passion for quality, performance and attention to detail