Senior iOS Developer
Come work with a team of ultra-talented and wickedly-authentic designers, developers, strategists, UX architects, and tech visionaries. We build products that we’re incredibly proud of—for clients that we deeply respect—all within a team of great friends and colleagues. Punchkick has an unmistakeable culture of excellence and we seek out folks who feel alive and excel in this type of environment.
Punchkick has doubled in size each of the last three years, landed on the Inc 5000, and was voted the best place to work in Chicago by the Chicago Business Journal. To date, Punchkick has worked with 18 of the Fortune 500. And we’ve only just begun to hit our stride.
Your role in the project life-cycle:
You will work alongside product management and design to help shape and scope incoming project opportunities—making architecture recommendations and solving for client features and business requirements with the best technologies for the job.
Once a project has kicked off, you will be working daily alongside your scrum team and client stakeholders to build the best product possible—which can range from building a loyalty platform for a regional convenience store, a per-mile insurance app for on-demand ride service providers, or an end-to-end mobile fintech solution for a credit card company.
As a technical lead, you’ll be making recommendations and decision throughout the project lifecycle on technology, frameworks, and approaches; and be expected to effectively communicate those decisions to your team and client stakeholders - both technical and non-technical alike. You’ll be keeping an eye toward scalability and long-term success, and ensure that our team can continue to support and build upon the products we launch for our clients.
Requirements
The iOS Developer position is responsible for creating and architecting new mobile applications, maintaining and improving existing features in existing applications, and working with our sales team to develop innovative solutions that meet clients business needs. We are looking for a passionate developer who loves to tackle new challenges, learn new frameworks and technologies, and work alongside other developers.
Qualifications
- Minimum 5 years development experience with iOS applications
- Proficient in Swift, and experienced with Objective-C. Strong object-oriented programming and design skills.
- Familiarity with agile development practices and having the ability to analyze large features and implement practical solutions
- Background working with RESTful API's
- Experience collaborating with teams of various sizes, communicating clearly, actively sharing knowledge, and performing peer review on merge requests.
- Ability to work in various team sizes that could scale anywhere from working solo to a team of ten plus developers across various disciplines
- Deep understanding of UIKit, Foundation, and other core iOS frameworks
- Working knowledge of software design patterns and architectures
- Contributed to at least one application on the Apple App Store
Nice to haves:
- Ability to reference Apple HIG and iOS best practices
- A published app in the App Store that demonstrates your skills and expertise
- Able to maintain and refactor existing code bases to best practices and new technologies
- Decision making skills and understanding trade offs when choosing to use third party libraries
- Experience with Bitrise and Continuous Integration
- A degree in computer science, software engineering, or similar field
Key responsibilities:
- Leading architecture and development of iOS applications
- Coordinating with strategy, internal and external stakeholders, and design throughout the product lifecycle
- Being a core contributor to codebases across many projects and clients
- Collaborating closely across development disciplines to coordinate, and in some cases drive feature functionality and implementation
- Practice and promote good team practices, such as regular code review and pair programming
- Assisting the client support team using your technical background
- Bring vision to the team in the form of new technology recommendations and approaches