Senior IOS Developer
NIC’s Client
Qualifications:
●    Accountable for designing and building  advanced applications for the iOS platform
●    Leading  team to deliver  and execute on a project
● 	Analyzing user  stories and participating in sprint planning,  scrums, demos and retrospectives
●    Accountable for uptime and high-availability for all solutions
●    Accountable for performance and usability in all solutions
●    Accountable for working  with outside data sources and APIs
● 	Coordinating with Architect team on new  designs and foundational / infrastructural application changes
●    Collaborating with cross-functional teams to define, design,  and ship new  features
●    Integrating mobile  application code  with back-end services
●    Understanding the need for optimized / customized mobile  service responses / payloads
● 	Accountable   for   Unit-test   code   for   robustness,   including   edge   cases,   usability,   and general reliability
●    Accountable for working  on bug fixing and improving application performance
●    Ensuring  the performance, quality, and responsiveness of applications
●    Accountable for maintaining code  quality, organization and automatization
●   Accountable    for     continuously    discovering,    evaluating,    and     implementing    new technologies to optimize development efficiency
●    Performing peer code  reviews for immediate and related teams
● 	Understanding of continuous integration / continuous delivery concepts and the ability to troubleshoot related issues
●    Assisting the QA team with new  product releases and bug fixes for products
●    Providing architectural direction on behalf of the architect team
●    Providing estimates for new  initiatives
●    Communicating long-term technical strategies to the  group
Technical Skills Mandatory Requirements:
● 	Bachelor’s Degree in Computer Science or equivalent experience in the software development field
● 	5+ years  of software development experience with a minimum  of 3+ years  mobile application development experience
● 	Disciplined approach to software development. Includes defining and enforcing engineering best practices
●   Experience reviewing and updating requirements and/or user  stories
●   Experience writing technical documentation
●   Understanding of agile software development
Technical Skills Optional Requirements:
●   Expert knowledge of Swift, Objective-C, X-Code  IDE
● 	Adept at building  beautiful interfaces in concert with a strong, working  understanding of data model  management
●    Experience in developing applications leveraging XML/JSON
●    Familiar with Cocoa  Touch  and Reactive Cocoa
●    Solid understanding of Data  Modeling
●    Solid understand of Multi-Threaded applications
●    Have  published one  or more  iOS apps  in the App Store
●    Strong technical, problem-solving, analytical, communication and interpersonal skills
● 	Demonstrated ability to work on diverse projects requiring detailed analysis, creative/practical problem solving, time management and logical judgment
●    Familiar with iOS design  guidelines and best practices
●    Understanding of importance of maintainable / sustainable product solutions
●    Experience  working   with  iOS  frameworks  such   as  Core   Data,  Core   Animation,  Core
●    Graphics and Core  Text
●    Experience in working  with third-party libraries  and APIs
● 	Working knowledge of the general mobile  landscape, architectures, trends, and  emerging technologies
●    Solid understanding of the full mobile  development life cycle
Soft Skills Requirements:
● 	Excellent written, verbal  and interpersonal English communication skills. The position requires frequent communication with colleagues and in several different geographic locations and time zones
●    Proven ability to work with all members of an extended and diverse project team
● 	Must be detail-oriented, self-organized, be committed to quality and be capable of tracking multiple  issues simultaneously
● 	Capability of mentoring and guidance skills to provide oversight and direction to contractors and junior members of the team
●    Excellent time management skills
●    Confidence and ability to perform effectively and make  decisions with minimal management oversight
● 	Ability and desire to effectively mentor others and contribute to a collaborative team environment
 



 
                 
								