Drag

iOS

Location : ,

Job Description

Job Title: IOS Developer

Duration: 12+ months contract with possible extension

Experience Required: 8+ years

 

Must Have:

Swift and its design patterns - 3years

UIKit, Cocoa design patterns - 3years

iOS memory management - 3years

Grand Central Dispatch & threading - 3years

Advanced UI & Auto layout, animations & transitioning UIKit, Core Graphics, Core Animation - 3years

 

Job Description

This position is a member of the Pilot Technology Team within the Information Technology Division. This position will be responsible for leveraging cutting edge technology to solve business problems at **** by participating in all phases of the development process from inception through transition, advocating the agile process and test-driven development, using Dev-ops oriented development tools and techniques to analyze, model, design, construct, test and deploy reusable objects, and making the codebase a better place to live and work.

 

Minimum Qualifications

Bachelor’s degree in computer science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering or related technical discipline, or equivalent experience/training

5 years of full Software Development Life Cycle (SDLC) experience, using ITIL, Agile, XP, or similar methodologies

 

Qualifications:

Master’s degree in computer science, Computer Engineering, Technology, Information Systems (CIS/MIS), Engineering or related technical discipline, or equivalent experience/training

3+ years of full Software Development Life Cycle (SDLC) experience, using ITIL, Agile, XP, or similar methodologies

3+ years full stack development experience

Airline Industry experience, including business systems and technology

 

Skills, Licenses & Certifications

• Proficiency in Swift and it’s design patterns

• Deep understanding of UIKit, Cocoa design patterns

• Deep understanding of iOS memory management

• Deep understanding of Grand Central Dispatch and threading

• Experience with advanced UI and Auto Layout, animations & transitions using UIKit, Core Graphics, Core Animation

• Experience working with and consuming JSON and REST data contracts

• Understanding of software design patterns, SOLID, and clean architecture

• Understanding of functional and object-oriented programming patterns

• General backend system knowledge of: HTTP, APIs, DBs, Micro Service etc.

• Experience integrating third-party SDKs, either manually or using Cocoa Pods

• Deep understanding of Core Data and offline storage

• Deep understanding of unit testing using XCTest

• Proficient understanding of code versioning tools {{such as Git, Mercurial or SVN}}

• Familiarity with CI/CD best practices and tools

 

Essential Job Functions:

• Collaborates with leaders, business analysts, project managers, IT architects, technical leads, and other developers, along with internal customers, to understand needs and develop solutions according to business requirements

• Maintains and enhances existing enterprise services, applications, and platforms using domain driven design and test-driven development

• Troubleshoots and debugs complex issues; identifies and implements solutions

• Creates detailed project specifications, requirements, and estimates

• Researches and implements new technologies to enhance current processes, security, and performance

• Supports the development of coding standards and adhere to best practices and security guidelines

• Works closely with software architects and technical leads to ensure decisions meet long-term enterprise growth needs