Description

JOB DESCRIPTION

We are looking for a strong mobile app developer who welcomes both engineering and maintenance tasks. The primary focus will be to implement new user interfaces and features together with automated unit and integration tests. 

  

You will be working with our candid and collaborative team, where your knowledge and advice about application architecture and the newest mobile technologies will be highly appreciated. The code you write will need to be cleanly organized and of the highest quality. You’ll also help ensure solid application performance and an excellent user experience. 

  

Recipe for Success - What's “in store” for the role 

Developing new features and user interfaces from wireframe models 

Ensuring the best performance and user experience of the application 

Fixing bugs and performance problems 

Writing clean, readable, and testable code 

Cooperating with back-end developers, designers, and the rest of the team to deliver well-architected and high-quality solutions 

  

The Essentials in Your Cart - The required ingredients   

8+ years of experience developing mobile applications for iOS 

Extensive knowledge about mobile app development. This includes the whole process, from the first line of code to publishing in the store(s) 

Deep knowledge in iOS app development 

Proficiency in Swift 

SwiftUI, Combine, MVVM experience 

Proficiency with writing automated tests in Jest, JUnit, Espresso, Mocha, etc 

Proficiency in BitBucket/GitHub/GitLab 

Familiarity with Core Data, Core Animation, and other IOS frameworks 

Familiarity with Apple design principles 

Familiarity with RESTful APIs, GraphQL and mobile libraries for networking 

Familiarity with the JSON format 

Experience with profiling and debugging mobile applications 

Familiarity with push notifications 

  

Extra Spices - What you should bring to the table 

Experience using Firebase 

Familiarity with React Native or Flutter 

Proficient in Unix/Linux environments 

Education

ANY GRADUATE