Senior iOS Developer

Konrad Group
Summary
Join Konrad, a next generation digital consultancy, as a Senior iOS Developer to develop iOS applications for consumer and enterprise clients. You will collaborate with a world-class team, lead development of major product features, mentor other developers, and participate in code reviews and testing. The ideal candidate possesses 3+ years of professional software development experience, a strong command of programming concepts, and advanced knowledge of core mobile principles. You will be involved in researching new technologies and improving software development workflows. Konrad offers a comprehensive benefits package including health and wellness benefits, retirement planning, parental leave, a tech and travel allowance, flexible working hours, and work-from-home flexibility.
Requirements
- 3+ years of professional experience in a software development role
- A strong command of important programming and computer science concepts
- A strong understanding of how mobile applications are built from end-to-end, including how they interact with server-side components
- Advanced knowledge of core mobile principles (UI implementation, common development frameworks, API integrations, testing, accessibility, etc)
- Extensive experience building Swift applications using UIKit, SwiftUI, or both
- A detailed knowledge of architectural patterns such as MVVM, MVP, MVC and well-articulated opinions on their use
- Great interpersonal skills - we work very closely together as a team and require a lot of communication
- A proactive personality, and a desire to deliver your best work
- A love for improving software development workflows and processes
Responsibilities
- Write maintainable, testable, and performant software in collaboration with our world class team
- Lead development of major product features, working in conjunction with designers, project managers, and developers on other platforms
- Provide mentorship to other developers in your area of expertise
- Participate in code review and perform extensive testing to ensure high-quality software
- Research new technology and tools and share those findings with the team
- Communicate clearly and effectively with all members of our team
Preferred Qualifications
- Experience with or an understanding of newer approaches to networking, like GraphQL
- Experience building CI/CD pipelines
- Knowledge of older iOS technologies such as Objective-C
- Other mobile development experience, such as Android development using Kotlin or Java, or cross-platform development with React Native, Flutter, Ionic, Xamarin, or Cordova
Benefits
- Comprehensive Health & Wellness Benefits Package
- Socials, Outings & Retreats
- Retirement Planning
- Parental Leave Program
- Annual tech & travel allowance
- Culture of Learning & Development
- Flexible Working Hours
- Work from Home Flexibility
- Service Recognition Programs