Senior iOS Engineer
SimplePractice is the future of practice management. We’re making it simple for clinicians to run and grow their practices. We’ve built the highest-rated practice management software and we’re on track to become the most-used product in our industry.
We are looking for a senior iOS engineer to help us roll-out the multitude of features and UX/UI improvements we have planned.
Our iOS apps are written in Swift with Realm as a database and we are interfacing with our own API (Ruby on Rails stack). We’re looking for someone who has built interesting apps with Swift, who has experience with the complexity of building a medium to large sized mobile app.
About You
- You are a passionate, talented engineer who values high engineering standards and is willing to push the limits of existing technology and create the best possible user experience
- You have worked on mobile apps which have a sizeable audience and developed features from inception to release, with care for architecture, coding, testing and maintenance
- You love building products that help thousands of customers in their day to day lives and improve their effectiveness
What you'll do day-to-day
- Build out the next generation practice management platform
- Comfortable working with remote team using Pivotal Tracker/GitHub/Slack/Zoom to collaborate
- Collaborate with our Product team to help understand customer needs, troubleshoot potential problems and define upcoming features
- Write clean, efficient, well-tested code that improves our iOS applications in meaningful ways
- Help diagnose problems and architect solutions
- Work with the backend team to define and optimize APIs
- Help maintain code quality, organization and automation
Our ideal candidate
- Has 5+ years experience with iOS development, excellent Swift knowledge is a requirement
- Architected and implemented complex iOS applications and have an appreciation for clean, elegant and simple code
- Solid experience with automated UI and Unit Tests
- Has experience with Realm database
- Passionate about performance and memory tuning
- Has an academic attitude towards software development practices
- Solid communication & collaboration skills
- Has a strong commitment to customer experience and product quality
- Comes with a good sense for UI/UX and understanding of Apple’s design principles and interface guidelines
- Has experience with caching and data-sync strategies
Bonus Points
- Familiarity with APNs
- Knack for benchmarking and optimization
- Familiarity with continuous integration and build deployment
- Familiarity with Objective-C