Senior IOS Developer

Locations

Ho Chi Minh

Salary

Negotiate

Experience

5 year 5 year

Job type

Full-Time Permanent

Industry

IT - Software

Job ID

1757

NIC’s Client

Job Description

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