About the role
Primary Position Responsibilities
- Design and build iOS applications for Apple mobile platforms
- Use object-oriented development principles in Swift to reach project solutions
- Ensure the performance, quality, and responsiveness of applications
- Identify and correct bottlenecks and fix bugs
- Help maintain code quality, organization, and automation
- Work and collaborate effectively on a team including remote team members
- Regularly maintain iOS applications via debugging and continuous updates
Basic Position Qualifications
- Bachelor’s or Associates Degree in Computer Science, engineering, or related discipline.
- Professional experience delivering software solutions that span the development life cycle; i.e., project initiation, design, development, testing, deployment, support, and retirement.
- 5 years of experience in mobile app development
- Experience working with and implementing Core Bluetooth iOS framework-based solutions
- A fleshed-out portfolio of software development projects
- Strong Swift,SwiftUI iOS SDK programming skills and experience with iOS frameworks such as Core Data, Core Animation, etc.
- Expertise with Object Oriented Programming, multithreading, data serialization and REST APIs
- Expertise in HealthKit and connected apps
- Familiarity with MVVM, Solid and other architectural patterns
- Collaborate with a team to define, design, and ship new features
- Proficient with Swift and Cocoa Touch
- Experience with iOS frameworks such as Core Data, Core Animation, etc.
- Experience with offline storage, threading, and performance tuning
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- 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
- Familiarity with cloud message APIs and push notifications
- Can write, perform, or automate unit tests
- Experience working with IoT Applications.
- Knack for benchmarking and optimization
- Proficient understanding of code versioning tools
- Familiarity with continuous integration (CI/CD)
- Knowledge related to publishing Apps on the App Store
Additional Skills/Preferences
- Experience implementing solutions using more advanced iOS platform features including the use Apple Core ML, Augmented reality solutions and voice-based solutions
- Experience developing and/or supporting Software as a Medical Device (SaMD) solutions.
- Demonstrated ability to “live in the gray space” -- when process and direction does not dictate an ideal course of action – and make reasonable, risk-based decisions that keep projects on track.
- Excellent communication, interpersonal, and team building skills.
- Understanding of Quality Management Systems (QMS) and how to effectively deliver software within the processes and expectations of those systems.
- Practical knowledge of Agile software development concepts and associated implementations.
- High level of intellectual curiosity, external perspective, and innovation interest
- Previous experience working in the Pharmaceutical Industry and/or environments regulated by the US Food and Drug Administration.