Position: Middle iOS developer
Company: GlobalLogic
Experience required: 3y
English level: upper

The platform delivers real-time visibility into and control of the quality and cost of building and field service operations. It is successfully deployed in multiple industries including restaurants, retail, property management, hospitality, health care, home building, manufacturing, distribution and all kinds of service businesses.

Job Description
We are looking for an experienced software engineer with strong technical background and analytical thinking to become a part of the team that develops world wide, enterprise level products with a large client base.

Requirements (must-haves):
Commercial experience in native iOS development
Good knowledge of Swift and, or Objective C (massive project codebase written on Objective C, and significant part of it is on Swift)
Hands-on experience with OOP, algorithms, design patterns and data structures
Experience with Git
Ability to diagnose/solve problems
Good level of communication and reporting skills
Intermediate English
 
Desirables (nice-to-haves):
Experience with following frameworks: CoreData, AFNetworking and WebKit
Basic knowledge of HTML, CSS and JS (part of the app relies on using WebView to show content from a server)
Experience with Firebase Analytics
Experience with Fastlane and CocoaPods
Experience with enterprise-wide systems will be a plus as well
Bachelor’s degree in Computer Science and/or Software Engineering
 

About you:
Self-organized person eager to learn and solve challenging tasks
Proactive and a team player
Passionate to create a product that solves consumer needs in the best and the most effective way
Job Responsibilities
Deliver new functionality and maintain core product components with other talented engineers in a collaborative team environment.
Take active part in most of stages of a full-cycle product/feature development (requirements analysis, decomposition, design, etc)
Provide timely status updates and estimation of own tasks
Communicate with the team and customer
Contribute to the overall quality of development services through unit testing, code reviewing and proactive offering of different improvements and innovations