Job Description :

Salary - $140k

Position Type:

Direct Placement

Location:

Remote

Onsite Flexibility:

100% Remote

 

Job Description


Location: Remote
As a Lead iOS Developer, you'll collaborate with internal teams to develop functional mobile applications, while working in a fast-paced environment.  You may eventually be responsible for overseeing a team of iOS and/or Android developers. This role will include hands-on application development, mobile strategy, team mentoring, and training.  This role will be responsible for the daily maintenance and delivery of mobile applications.
Essential Functions
Strategy & Planning
•    Ability to perform in a team environment
•    Liaise with the Product development team to plan new features, gather requirements, and suggest solutions.
•    Acquire and interpret business requirements, creates a functional specification, and determine the most efficient/appropriate technologies. 
•    Research and implement new interface development techniques.
•    Submit and review technical and process improvement recommendations as a member of the technical leadership team.
•    Support the entire application lifecycle (concept, design, test, release, and support)
•    Ability to work with new technologies while showing drive, versatility, adaptability, and creative thinking. 
•    Establish development best practices and growth of mobile applications standards.
•    Foster a culture of innovation and out-of-the-box thinking. 

Acquisition & Deployment
•    Perform analysis of business models, logical specifications, and/or customer requirements to design and build Internet solutions utilizing multiple technologies. 
•    Estimate hours for project tasks.
•    Schedule and lead brainstorming activities surrounding interface functionality.
•    Lead in building Information Architecture diagrams.
•    Perform complex programming assignments requiring an advanced aptitude for established programming standards, methods, and best practices.
•    Communicate effectively by using natural language and by writing clear and concise code.
•    Mitigate significant risks associated with projects, which have high technical complexity and/or involve significant challenges to the business.
•    Write unit tests. 

Operational Management
•    Manage and prioritize workload between project and maintenance tasks.
•    Maintain and modify mobile applications; make approved changes by amending application documentation, developing detailed programming logic, and coding changes.
•    Participate proactively in researching, developing, and maintaining team standards, documentation, tools, and best practices
•    Provide support for critical mobile application problems and issues. 
•    Act as a Subject Matter Expert in the discovery and investigation of critical production problems as required.
•    Train and teach other developers.

Incidental Functions
•    Conduct research into new technologies, including tools, components, and frameworks.
•    Train and knowledge share with other development teams.
•    Mentor and coach developers and/or Professional Apprentices.
•    Project and task management and reporting as necessary.
•    Make presentations to management, clients, and peer groups as requested.
•    Schedule and lead project and communication meetings with clients.
•    Provide tier 2, on-call support for critical mobile application problems and issues. 
•    Analyze the performance of mobile apps and take action to correct deficiencies based on consultation with clients and approval of supervisor.
•    Assist with other projects as may be required to contribute to the efficiency and effectiveness of the work.
•    Participate in hiring activities and fulfilling affirmative action obligations and ensure compliance with the equal employment opportunity policy.
•    Provide input to the manager on team evolution and growth strategy.
•    Minimal travel is required
•    Work outside the standard office 7.5 hour workday may occasionally be required to resolve priority release or production crises.

Position Requirements
Formal Education & Certification
•    Bachelors degree or foreign equivalent in related field or equivalent experience. 

Knowledge & Experience Required
•    8+ years of IT experience working on all phases of the Software Development Lifecycle. 
•    5+ years professional experience in architecting, designing, and developing highly scalable native iOS applications (Obj-C OK but at least two years of Swift) that have been released in the App Store.
•    3+ years' experience working with customers to build and formulate business requirements.
•    Experience working in at least two different native iOS apps of at least medium complexity.
•    Broad familiarity with iOS development platforms, such as CoreLocation, Push, CoreGraphics
•    Deep understanding of pros, cons, and how-to of developing UI in Storyboards vs code.
•    Deep understanding of and experience with asynchronous coding with both GCD and OperationQueues (bonus points for experience with Combine) especially as it relates to REST-ful interfaces and large & complex data sets.
•    Deep understanding of complexities, design consequences, and implementation of local storage of large amounts of frequently changing web-sourced data. 
•    Strong expertise with CocoaPods, Carthage, and/or Swift Package Manager. 
•    Experience with automated deployments of mobile apps as well as continuous integration.
•    Experience with user experience and rapid prototyping
•    Working knowledge of API data feeds, ingestion techniques, data mapping, data modeling, and best practices for object-oriented design patterns.
•    Highly skilled in the use of git source code control
•    Strong working knowledge of beta testing services
•    Experience collaborating with Product Managers and Product Owners to highlight both risks and opportunities with to features and the iOS platform.
•    Experience working as part of an enterprise IT team, interfacing with developers, designers, web engineers, and external agencies or partners.

Preferred
•    Prior experience in a leadership role and/or a mentoring capacity
•    2+ years experience working as part of an enterprise IT team
•    Experience with SwiftUI

Personal Attributes
•    Advanced analytical, conceptual, and problem-solving abilities.
•    Strong written and oral communication skills.
•    Strong Interpersonal skills 
•    Proven ability and initiative to learn and research new concepts, ideas, and technologies quickly.
•    Experience working in a team-oriented, collaborative environment.
•    Ability to translate an idea or need into a completed solution or work product.
•    Strong commitment to inclusion and diversity

Email resume and cover letter to




 

 

             

Similar Jobs you may be interested in ..