Reports to : AVP - Product Development
You’re passionate about delivering intuitive, reliable, and beautiful native experiences for macOS/iOS. This, of course, involves strong attention to detail, a passion for continual improvement, and proficiency with development tools including Xcode and Swift. What you bring to the table is strong experience in native application development for macOS/iOS, familiarity with the latest APIs and services which Apple offers, and a desire to make great software that people love to use!
You will play a pivotal role within a team focused on delivering great experiences on macOS/iOS. You thrive in collaborative settings working closely with designers, developers, and product management throughout the entire product cycle. You love delivering rock-solid software!
Software Engineering and Delivery (60%)
Develop scalable, secure, resilient and optimized software solutions by reviewing requirements, consulting with stakeholders, studying systems flow, data usage, and work processes
Lead technical research, development and testing efforts for the team
Have an end to end and future vision while designing solutions
Always prioritize quality over time for each development activity
Avoid shortcuts and focus on creating long-term optimized solutions
Team Culture and Management (30%)
Learn Mimeo’s core values and nurture the values in the team.
Mentor team in all aspects of software engineering, testing, and delivery.
Ensure that the team exercises and act as a gatekeeper for the best coding practices
Establish collaborative relationships with Product Managers, VP - Application Development, Scrum Masters, Architecture team and CTO.
Support the hiring of great technical talent excited to innovate and solve challenging business problems.
Set performance expectations and professional development goals through one-on-one reviews.
Encourage an environment in which the team feels safe to take risks.
Appreciate the efforts & success of the team members.
Agile / Scrum Process (10%)
Coach team in Agile engineering practices.
Be open & transparent in communication
Aim and focus on continuous delivery
Demonstrate that you and your team are regularly retrospecting and following continuous improvement path
Support team members in retrospectives to take ownership of Continuous Improvement
Ensure that team success and failure is transparent
Own & accept failures, avoid excuses & learn from the failures
Practice as a cross-functional practitioner who does analysis, estimates, plans, develops, tests and Deploys
Practice as a self-manageable team member who determines, plans and manages day-to-day activities and duties
Required Skills and Competencies:
10+ years of programming experience
Proven passion for Agile and Continuous Delivery
Experience developing and operating highly available, highly reliable systems.
Experience and expertise with the following technologies/concepts:
Experience with application architecture
Experience as a team lead
Extensive knowledge of Swift
Experience with AppKit, UIKit, WKWebView
Advanced experience with URLSession
Experience writing Codable models
Experience with GIT version control
Creating & Managed Signing Certificates, Provisioning profiles, and App IDs from within the
Apple Developer portal
Ability to collaborate with other engineers coding in both Swift as well as web and back-end technologies
Good To Have:
Ability to write code with best security practices in mind
Strong knowledge of the Apple ecosystem and Apple’s HIG
Strong capability to implement design specifications and “pixel-perfect” interfaces
Assessing business requirements and design specifications and translating them into actionable task items for sprint stories
Implementation of native macOS applications and extensions using Xcode and Swift
Collaborating with core team and vendors in order to meet project objectives
Regular bug/issue triaging and tight collaboration with QA team
Incredible eye for detail
Proficiency with web application testing
Critical thinking and logical analysis skills
Very strong communication and interpersonal skills
Ability to work in a fast-paced team environment
A strong sense of ownership over responsibilities and desire to provide thought leadership
Good time management skills
Passion for creating exceptional software
Able to keep up with rapid changes as Apple introduces new features and upgrades
Comp Sci or related degree, or, 5+ years comparable work experience
E-commerce testing experience will be a plus