The Krazy Coupon Lady (KCL) is a female-founder-owned publisher focused on helping shoppers maximize their savings. They are seeking a Senior Software Engineer to build and ship mobile experiences for their iOS and Android apps, overseeing critical product features from architecture to production health.
Responsibilities:
- Build and ship the mobile experiences millions of shoppers rely on every day
- Work on native iOS and Android apps, owning critical product features end-to-end: from architecture and implementation through testing, release, and production health
- Write code daily, make architectural decisions that shape how the apps evolve, and raise the quality bar for your squad
- Coordinate work across backend platform, QA, product, and design, making sure what you build fits cleanly into the larger system and that the teams around you have what they need to move forward
- Partner closely with product, design, and backend engineering
- Get productive in the codebase and ship your first feature or meaningful improvement
- Build trust with your squad and your product and design partners
- Develop a working point of view on the current mobile architecture, release process, and app health metrics
- Own and deliver a significant feature end-to-end
- Identify and ship a reusable pattern, shared component, or release-pipeline improvement that benefits the broader team
- Become a trusted reviewer
- Lead the technical design of a major initiative
- Demonstrate measurable impact on app quality, performance, app store ratings, or engineering velocity
- Mentor a junior engineer
- Bring 5 to 8 years of mobile engineering experience with deep expertise on at least one platform (iOS/Swift or Android/Kotlin) and working knowledge of the other
- Lead the build of key features for your squad from design through production, with hands-on contributions across iOS, Android, and the mobile platform layer as needed
- Meet and sometimes beat deadlines
- Break large initiatives into phased deliverables that keep momentum visible
- Spot patterns that can be abstracted into shared components, identify bottlenecks in the build or release pipeline, and ship improvements that save everyone time
- Your experience building performant, reliable mobile apps shapes how you approach architecture decisions around rendering, networking, caching, and offline behavior
- Think in terms of the user's device: battery, memory, network conditions, and accessibility
- Write meaningful unit tests, contribute integration and UI automation tests for high-stakes user journeys, and have a real point of view on device coverage
- Debug complex issues that span layers: a crash that traces from a UI component through networking to a backend change, a memory leak that only surfaces on older devices, a race condition in an async pipeline
- Contribute meaningfully to the release pipeline, including CI/CD, beta distribution, feature flags, and staged rollouts
- Write well-factored, readable code and reinforce boundaries through lint rules, architectural patterns, and clear module structure
- Document architecture, design decisions, and team processes
- Be a top code reviewer with fast turnaround
- Catch accessibility issues, performance pitfalls, and design drift before they land in main
- Partner with product and design to shape what gets built, not just how
- Translate business needs into technical plans and push back on technical decisions that would slow future work or box the team into a corner
- Track app store performance, crash rates, and user engagement metrics instinctively
- Provide input on product and technical direction beyond your current sprint
- Give input at the company level on mobile direction, balancing immediate feature needs with long-term architectural health
- Give and receive feedback well
- Mentor junior mobile engineers, helping them grow their skills and progress toward promotion
- Participate in interviews, contribute to interview rubrics, and help onboard new hires
Requirements:
- 5 to 8 years of mobile engineering experience with deep expertise on at least one platform (iOS/Swift or Android/Kotlin) and working knowledge of the other
- Hands-on experience with Kotlin Multiplatform (KMP) and have shipped production code that uses shared modules across iOS and Android
- Lead the build of key features for your squad from design through production, with hands-on contributions across iOS, Android, and the mobile platform layer as needed
- Meet and sometimes beat deadlines. When something is behind, surface it early with a plan, not just the bad news
- Break large initiatives into phased deliverables that keep momentum visible
- Spot patterns that can be abstracted into shared components, identify bottlenecks in the build or release pipeline, and ship improvements that save everyone time
- Experience building performant, reliable mobile apps shapes how you approach architecture decisions around rendering, networking, caching, and offline behavior
- Think in terms of the user's device: battery, memory, network conditions, and accessibility
- Your code is production-ready and sets the standard for the team
- Write meaningful unit tests, contribute integration and UI automation tests for high-stakes user journeys
- Debug complex issues that span layers: a crash that traces from a UI component through networking to a backend change
- You've shipped through the App Store and Google Play many times
- Contribute meaningfully to the release pipeline, including CI/CD, beta distribution, feature flags, and staged rollouts
- As the codebase grows, scale up maintainability
- Document architecture, design decisions, and team processes
- You're a top code reviewer with fast turnaround
- Partner with product and design to shape what gets built, not just how
- Track app store performance, crash rates, and user engagement metrics instinctively
- Provide input on product and technical direction beyond your current sprint
- Give and receive feedback well
- Mentor junior mobile engineers, helping them grow their skills and progress toward promotion
- Drive process improvements and present at team tech talks
- Communicate clearly about what you need and what you're shipping
- Help build the team's culture
- Familiarity with push notification infrastructure, deep linking, or in-app messaging
- Experience with app store optimization, experimentation, or growth engineering
- Experience with mobile performance profiling, instrumentation, or crash analytics tooling
- Open source contributions or public technical writing