Position: iOS Developer
Company: SoftServe
Category: iOS
Experience required: 1y
English level: intermediate

WE ARE
SoftServe is cooperating with an Australian multinational enterprise software company multinational company with development offices across the world that develops products for software engineers, project managers, and content management. At this moment, the SoftServe team is working on nearly 30+ different subprojects/products for this client.

On this project, we are working on a world-leading product that is a self-hosted team collaboration solution, built for enterprise for software development and project management processes. This product has web and mobile versions of applications, but specifically, on this project, we are looking for an engineer to join the mobile team. We are always growing, learning, and adapting, in and out of the office. You’ll be joining a team that is highly engaged and direct. We help each other to constantly improve our work and help each other reach our potential. So we are searching for an experienced and talented Intermediate iOS Engineer passionate about joining our team.

YOU ARE
Software Engineer with solid experience and knowledge in the following technologies
At least 3 years in iOS Engineer role
Objective-C and Swift
Architecture: MVP/MVVM
Understanding of Core Data, Realm, Carthage, SwiftLint, SwiftFormat
Writing testable code and unit tests
Strong practical understanding of multithreading and synchronization
A concept of Apple’s design principles and interface guidelines
Proficient understanding of code versioning tools such as Git
The core skills of continuous integration
Experience with Sonarqube, Rake (as an advantage)
Good analytical thinking, customer focus, and Client orientation skills
Creative problem solving, strong debugging and troubleshooting skills, detail orientation
Intermediate+ English level

YOU WANT TO WORK WITH
Cutting-edge technologies and approaches
Product directly
Estimation and scope decomposition
Agile/Scrum processes
Globally well-known IT company
Learn new technologies and languages
Participation in the implementation phase defining and creating the core of that or another system, receiving the knowledge from the development team