Job Description:
- Cultivate a collaborative working environment with a growing team
- Hands-on coding, systems analysis, design, and delivery of projects assigned.
- Design and build applications for the iOS platform
- Ensure the performance, quality, and responsiveness of applications
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automatization
- Coordinate project performance with clients. Respond to problems in a timely, effective manner
- Complete assigned projects in a timely manner within project parameters
- Meet project objectives, providing systems that operate in a cost-effective manner
- Provide good technical guidance to project team members within the organization so that their abilities and the overall project quality are enhanced
- Keep management informed of project progress and problems, particularly as to needed changes in schedule, resources, or product
- Maintain appropriate expertise to ensure effective service level
- Communicate with divisional user personnel and data processing management on problem and project status as appropriate
- Secure approvals on specifications and project completion as appropriate
Competencies & Skill Requirements:
- Bachelor’s Degree in Computer Science, Information Technology, Information Systems or related field is required
- At least 5 years minimum overall experience in software programming with 3 years minimum specializing in iOS Development.
- Strong experience in building and publishing commercial iPhone and/or iPad applications.
- Extensive experience developing in Objective-C, exposure to Swift gets bonus points.
- Knowledge of low-level C-based libraries is preferred
- Operating Systems: Mac OS X and iOS.
- Programmer Tools: Xcode, Instruments, and Git.
Other nice to know tools include Photoshop and other image editors.
- Frameworks: CocoaTouch, UIKit, and Core Data (Core Graphics and Core Animation a plus).
- Experience with JSON, XML, JavaScript, and interfacing iPhone/iPad applications to server side API’s.
- Ability to develop APIs is big plus.
- Solid grasp of algorithms, memory management, object oriented programming, MVC programming, and concurrent programming.
- Extensive experience detecting and correcting memory usage issues, as well as optimizing code for application performance.
- A solid understanding of operating system fundamentals such as processes, inter-process communication, multi-threading primitives, race conditions and deadlocks.
- Experience with offline storage, threading, and performance tuning
- Knowledge of other web technologies and UI/UX standards
- Understanding of Apple’s design principles and interface guidelines
- Experience with performance and memory tuning with tools (Instruments, Shark…)
- Familiarity with cloud message APIs and push notifications
- Knack for benchmarking and optimization
- Proficient understanding of code versioning tools (Git, Mercurial, SVM etc.)
- Familiarity with continuous integration
- Robust debugging skills [should be able to analyze stack trace logs, crash dumps etc.]
- Experience handling memory leaks issues
- Experience developing location aware mobile applications
- Experience developing testing suites for mobile applications
- Proven Analytical thinking & Technical Expertise
- Initiative & Attention to details
- Excellent oral & written communication skills
careers@apps2you.com