iOS Engineer - Rewards UX

Midnite
Full-time£60k-80k/year (GBP)

📍 Job Overview

Job Title: iOS Engineer - Rewards UX

Company: Midnite

Location: United Kingdom

Job Type: FULL_TIME

Category: Mobile Engineering / Software Development

Date Posted: 2026-06-26T00:00:00

Experience Level: Mid-Level (2-5 years)

Remote Status: Fully Remote

🚀 Role Summary

  • Develop and maintain core features for the Midnite iOS application, focusing on enhancing the player Rewards User Experience (UX).

  • Collaborate closely with cross-functional teams, including Product Managers, Designers, and fellow Engineers, to translate conceptual ideas into robust, user-friendly mobile features.

  • Drive the implementation of intuitive and modern UI/UX using Swift, SwiftUI, and UIKit, ensuring a seamless and engaging experience for over 400,000 players.

  • Champion high standards for code quality, performance, and scalability within the iOS development team, contributing to a clean and well-structured codebase.

📝 Enhancement Note: This role is specifically for an iOS Engineer focused on the Rewards UX within the gaming and sports betting industry. The emphasis on "Rewards UX" suggests a need for an engineer who can translate complex loyalty programs and user engagement strategies into intuitive mobile interfaces. The target audience is experienced iOS developers looking to make a tangible impact on a fast-growing platform.

📈 Primary Responsibilities

  • Architect, build, and maintain new features across the Midnite iOS application, leveraging Swift and modern iOS frameworks to deliver exceptional player experiences.

  • Partner with Product and Design teams throughout the feature lifecycle, from initial ideation and technical feasibility assessment to final implementation and launch.

  • Craft intuitive, high-quality user interfaces and experiences utilizing SwiftUI and UIKit, ensuring alignment with Midnite's modern, fast-paced brand identity.

  • Proactively ensure the application's performance, quality, and responsiveness, addressing potential bottlenecks and user-reported issues.

  • Identify, troubleshoot, and resolve bugs, performance issues, and other technical challenges to maintain a stable and reliable application.

  • Contribute to a clean, scalable, and well-structured codebase, adhering to MVVM-C architecture principles to enhance maintainability and testability.

  • Develop and maintain comprehensive automated tests, utilizing modern testing frameworks to guarantee application reliability and stability across various scenarios.

  • Support and enhance Continuous Integration/Continuous Deployment (CI/CD) pipelines using tools like Fastlane and CircleCI, aiming to improve overall development workflows and efficiency.

  • Uphold and elevate code quality standards, organizational practices, and testing methodologies across the entire iOS platform, fostering a culture of excellence.

📝 Enhancement Note: The responsibilities highlight a hands-on engineering role with significant collaboration. The emphasis on "MVVM-C architecture" and "automated tests" indicates a need for disciplined development practices. Support for CI/CD tools suggests an involvement in DevOps-adjacent tasks and a focus on efficient release cycles.

🎓 Skills & Qualifications

Education: Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.

Experience: 2-5 years of professional iOS development experience, with a proven track record of shipping production-ready applications to the Apple App Store.

Required Skills:

  • Highly proficient in Swift 5+ and its core concepts.

  • Demonstrated experience building applications with SwiftUI, coupled with comfort and proficiency in UIKit.

  • Solid understanding of modern iOS architecture patterns, with a preference for MVVM-C.

  • Experience with core iOS functionalities including networking (e.g., Alamofire, URLSession), data persistence (e.g., Core Data, Realm), concurrency (e.g., Grand Central Dispatch, async/await), and threading models.

  • Proficient in writing robust automated tests using modern testing frameworks (e.g., XCTest).

  • Comfortable working within the Xcode IDE and the broader iOS development ecosystem.

  • Experience with CI/CD tools such as CircleCI and/or Fastlane for automating build, test, and deployment processes.

  • Familiarity with dependency management tools like Swift Package Manager (SPM) and/or CocoaPods.

  • Strong problem-solving skills and a meticulous approach to identifying and resolving bugs and performance issues.

  • Excellent collaboration and communication skills, with a proactive attitude towards contributing to a positive engineering culture. Preferred Skills:

  • Experience in the sports betting or gaming industry, understanding the unique technical demands and user expectations.

  • Familiarity with A/B testing frameworks and methodologies for optimizing user experiences.

  • Knowledge of performance monitoring tools and techniques for mobile applications.

  • Experience with distributed systems or backend integration for mobile platforms.

  • Understanding of UX/UI design principles and best practices for mobile applications.

📝 Enhancement Note: The requirements clearly define a mid-level iOS engineer. The emphasis on both SwiftUI and UIKit indicates a need for versatility, as many production apps still rely on UIKit while adopting SwiftUI for new features. The mention of MVVM-C specifically points to a structured architectural approach preferred by the company. Experience with CI/CD, testing, and dependency management are crucial for efficient team development.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrations of shipped iOS applications on the App Store, showcasing user-facing features and technical implementation.

  • Code samples (e.g., GitHub repository) illustrating proficiency in Swift, SwiftUI, UIKit, and adherence to architectural patterns like MVVM-C.

  • Case studies detailing the process of building a significant feature, including challenges encountered, solutions implemented, and the impact of the feature.

  • Examples of automated testing strategies and their implementation within a project to ensure code quality and stability.

  • Documentation or explanation of how CI/CD pipelines were utilized or contributed to in previous roles. Process Documentation:

  • Ability to articulate the process of feature development from concept to deployment, including collaboration with design and product teams.

  • Documentation of troubleshooting and bug-fixing methodologies, emphasizing systematic approaches to problem resolution.

  • Examples of how performance optimization was approached and implemented in previous projects.

  • Understanding of iterative development processes and how feedback is incorporated into subsequent development cycles.

📝 Enhancement Note: For an iOS Engineer role, a portfolio is crucial. It should not only showcase completed projects but also the process behind them. This includes architectural choices, testing strategies, and how they've integrated with CI/CD. The emphasis on "Rewards UX" means that examples demonstrating intuitive UI/UX implementation will be highly valued.

💵 Compensation & Benefits

Salary Range: £60,000 - £80,000 per annum. This range reflects the mid-level experience required (2-5 years), the specialized skills in Swift/SwiftUI/UIKit, and the fully remote nature of the role within the United Kingdom.

Benefits:

  • Private health insurance, including optical care.

  • Optional dental insurance.

  • Income protection coverage.

  • Generous annual leave allowance of 25 days, plus additional paid parental leave.

  • Flexible working arrangements to promote work-life balance.

  • Fully supported home office setup to ensure a productive remote work environment.

  • Access to salary sacrifice schemes for nursery, technology, and other benefits.

  • Retail discount programs offering savings on various goods and services.

  • Regular quarterly team social events to foster team cohesion and camaraderie.

Working Hours: Approximately 40 hours per week, with flexibility offered to accommodate individual work styles and productivity peaks, aligning with a remote, high-ownership culture.

📝 Enhancement Note: The salary range is competitive for a mid-level iOS Engineer in the UK market, especially for a fully remote role. The benefits package is comprehensive, with a strong emphasis on employee well-being and work-life balance, which are key attractors for remote talent. The "fully supported home setup" is a significant perk for remote workers.

🎯 Team & Company Context

🏢 Company Culture

Industry: Sports Betting and Gaming Platform. Midnite operates in a dynamic, fast-paced digital entertainment sector, characterized by rapid innovation, a strong focus on user engagement, and evolving regulatory landscapes.

Company Size: The provided data does not specify company size, but the description implies a growing, high-performance team.

Founded: The company was founded with the vision of creating a "next-generation sports betting and gaming platform." This suggests a modern, tech-forward approach distinct from traditional operators.

Team Structure:

  • The Engineering team is likely structured to support rapid iteration and feature development, with specialized units like the Rewards UX team.

  • Expect a flat hierarchy with high individual ownership, encouraging direct communication and quick decision-making.

  • Cross-functional collaboration is a cornerstone, with engineers working closely with product, design, and potentially marketing to shape the user experience. Methodology:

  • Data-Driven Decision Making: Implied by the focus on player engagement and iterating on features.

  • Agile & Iterative Development: The emphasis on "fast execution," "constant iteration," and "test relentlessly" points to agile methodologies.

  • High Ownership & Autonomy: "No hiding behind processes" and "high ownership" suggest a culture where individuals are empowered to make decisions and drive projects forward.

Company Website: https://www.midnite.com/

📝 Enhancement Note: Midnite positions itself as a disruptive force in the sports betting and gaming industry. The company culture is described as high-performance, fast-paced, and ownership-driven, which appeals to proactive individuals who thrive on impact and autonomy. The "not your grandad's bookie" slogan underscores their modern, tech-first approach.

📈 Career & Growth Analysis

Operations Career Level: This role is positioned as a Mid-Level iOS Engineer (2-5 years of experience). It offers a solid foundation for specializing in mobile development within the gaming sector and provides opportunities to take on more complex technical challenges and potentially lead feature development.

Reporting Structure: The iOS Engineer will likely report to an Engineering Manager or Lead iOS Engineer, working within the Rewards UX team. This team collaborates closely with Product and Design leads.

Operations Impact: The role has a direct impact on user acquisition, retention, and engagement through the development of the Rewards UX. Enhancements in this area can significantly influence player loyalty and overall platform success, directly contributing to business growth and revenue.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Swift, SwiftUI, and modern iOS architecture patterns, becoming a go-to expert for complex feature development.

  • Cross-Functional Leadership: Gain experience leading technical aspects of feature development, mentoring junior engineers, and influencing architectural decisions within the Rewards domain.

  • Industry Expertise: Develop specialized knowledge in the unique technical challenges and opportunities within the sports betting and gaming industry, particularly concerning player engagement and loyalty programs.

  • Career Progression: Potential to advance to Senior iOS Engineer, Tech Lead, or Engineering Management roles within Midnite as the company and team scale.

📝 Enhancement Note: This role offers a clear path for technical growth within a specialized industry. The emphasis on "growth and feedback" in the benefits section suggests a structured approach to career development. The impact on player engagement makes this a strategically important role for Midnite's success.

🌐 Work Environment

Office Type: Fully Remote within the United Kingdom. This indicates a distributed workforce where collaboration and communication are primarily digital.

Office Location(s): While the role is remote, the company is based in the UK and likely has a central operational hub, though specific office locations are not detailed. The remote nature allows employees to work from anywhere within the UK.

Workspace Context:

  • Collaborative Digital Environment: Expect extensive use of communication tools (e.g., Slack, Teams) and project management software (e.g., Jira, Asana) for seamless remote collaboration.

  • Technology Stack: Access to a modern and robust technology stack, including the latest Apple development tools and potentially cloud-based infrastructure for CI/CD.

  • Team Interaction: Regular virtual stand-ups, team meetings, and code reviews to maintain strong team cohesion and knowledge sharing despite the remote setup.

Work Schedule: A standard 40-hour work week is implied, with significant flexibility. This allows engineers to structure their day to maximize productivity, fitting within a results-oriented culture that values output over rigid schedules.

📝 Enhancement Note: The fully remote nature of this role is a significant aspect of the work environment. Midnite's commitment to a "fully supported home setup" and "flexible working" indicates a mature remote-first or remote-friendly culture, designed to empower employees and foster productivity outside a traditional office setting.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A brief call with a recruiter to assess basic qualifications, cultural fit, and salary expectations.

  • Technical Interview(s): One or more interviews focusing on Swift proficiency, iOS architecture (MVVM-C), SwiftUI/UIKit usage, problem-solving, and potentially live coding exercises or system design discussions. Candidates should be prepared to discuss their experience with networking, concurrency, and testing.

  • Portfolio Review / Project Deep Dive: A session where candidates walk through examples from their portfolio, discussing their role, technical decisions, challenges, and outcomes. This is a critical stage for demonstrating practical application of skills.

  • Team/Hiring Manager Interview: An interview to assess cultural fit, collaboration style, understanding of the company's mission, and alignment with the team's working dynamics.

  • Offer: Extension of an offer based on successful completion of all interview stages.

Portfolio Review Tips:

  • Highlight Rewards UX Impact: Showcase projects where you've implemented features directly impacting user engagement or loyalty. Articulate how your UI/UX decisions contributed to positive user outcomes.

  • Demonstrate Architectural Proficiency: Be ready to explain your choice of MVVM-C or other patterns, detailing why it was suitable for the project and how it facilitated maintainability and testing.

  • Showcase Swift/SwiftUI Expertise: Prepare examples that specifically highlight your use of Swift 5+ and SwiftUI, demonstrating your ability to build modern, performant UIs. Include UIKit examples if relevant to your experience.

  • Quantify Achievements: Whenever possible, use metrics to demonstrate the impact of your work. For example, "Implemented a new rewards redemption flow that increased feature usage by X%" or "Reduced load times for the rewards screen by Y% through performance optimizations."

  • Code Quality & Testing: Present code samples that are clean, well-documented, and demonstrate robust unit and integration testing practices. Be prepared to discuss your testing strategy.

Challenge Preparation:

  • Problem-Solving Scenarios: Expect technical challenges related to common iOS development tasks, such as data synchronization, background processing, UI layout complexities, or API integration.

  • Code Review Simulation: Be prepared to critique a piece of code or explain how you would refactor it for better performance, readability, or maintainability.

  • System Design for Mobile: Questions might involve designing a system for handling push notifications, managing offline data, or implementing a new feature that requires backend interaction. Focus on feasibility, scalability, and maintainability.

📝 Enhancement Note: The interview process is designed to assess both technical depth and practical application. The portfolio review is a key component, so candidates should curate examples that specifically highlight their experience with UI/UX, particularly in an engagement-focused context like rewards. Demonstrating an understanding of MVVM-C and Swift/SwiftUI is paramount.

🛠 Tools & Technology Stack

Primary Tools:

  • Swift: The primary programming language for iOS development.

  • SwiftUI: Modern declarative UI framework for building interfaces across Apple platforms.

  • UIKit: The foundational framework for building iOS user interfaces.

  • Xcode: The integrated development environment (IDE) for macOS and iOS development.

  • MVVM-C (Model-View-ViewModel-Coordinator): Architectural pattern for structuring iOS applications, promoting separation of concerns and testability.

Analytics & Reporting:

  • Firebase Analytics / Google Analytics for Mobile: For tracking user behavior, feature adoption, and app performance.

  • Crashlytics / Sentry: For real-time crash reporting and error monitoring.

  • Custom Analytics Dashboards: Likely built using tools like Tableau, Looker, or custom internal solutions for visualizing key performance indicators (KPIs) related to user engagement and rewards.

CRM & Automation:

  • APIs & Backend Services: Integration with Midnite's proprietary backend systems for player data, rewards logic, and transactional information.

  • CI/CD Tools:

    • CircleCI: For automating build, test, and deployment pipelines.
    • Fastlane: For automating iOS deployment tasks, such as screenshots, code signing, and release builds.
  • Dependency Management:

    • Swift Package Manager (SPM): For managing project dependencies.
    • CocoaPods: An alternative dependency manager for iOS projects.

📝 Enhancement Note: The technology stack is standard for modern iOS development but with a specific emphasis on SwiftUI and the MVVM-C architecture. The inclusion of CI/CD tools like CircleCI and Fastlane is crucial for understanding Midnite's development workflow and their commitment to efficient release cycles. Familiarity with analytics and crash reporting tools is also expected.

👥 Team Culture & Values

Operations Values:

  • High Ownership: Taking full responsibility for tasks and projects, driving them to completion with minimal oversight.

  • Pace & Execution: Operating with speed and agility, iterating quickly to deliver value to players.

  • Collaboration: Working effectively with cross-functional teams, valuing diverse perspectives, and sharing knowledge openly.

  • Data-Driven: Utilizing data and insights to inform decisions, measure impact, and optimize performance.

  • Innovation: Embracing new ideas, technologies, and approaches to create a cutting-edge gaming experience.

Collaboration Style:

  • Cross-Functional Integration: Engineers are expected to be deeply embedded with Product and Design, ensuring technical feasibility aligns with user experience goals.

  • Open Communication: A culture that encourages direct, honest feedback and open discussion, fostering continuous improvement.

  • Knowledge Sharing: Actively participating in code reviews, internal tech talks, and documentation to spread best practices and learning across the engineering team.

📝 Enhancement Note: The company culture emphasizes speed, ownership, and collaboration. For an iOS Engineer, this means being proactive, comfortable with rapid iteration, and adept at working closely with non-engineering stakeholders to bring product visions to life within the mobile context.

⚡ Challenges & Growth Opportunities

Challenges:

  • Rapid Iteration in a Competitive Market: The sports betting and gaming industry is highly competitive, requiring continuous feature development and adaptation to market trends and player demands.

  • Balancing Performance and Feature Velocity: Delivering new features quickly while maintaining high application performance and stability, especially within the complex domain of rewards and player engagement.

  • Scaling the Platform: As Midnite grows, ensuring the iOS app architecture remains scalable, maintainable, and performant to support an increasing user base and feature set.

  • User Experience Optimization: Continuously refining the Rewards UX to maximize player engagement and loyalty in a user base that expects modern, intuitive experiences.

Learning & Development Opportunities:

  • Advanced iOS Development: Deepen expertise in cutting-edge iOS technologies like SwiftUI, advanced concurrency, and performance optimization techniques.

  • Industry-Specific Knowledge: Gain specialized insights into the technical challenges and opportunities within the sports betting and gaming industry, particularly concerning player engagement, loyalty platforms, and regulatory compliance.

  • Cross-Functional Acumen: Develop a stronger understanding of product management, UX/UI design principles, and business strategy through close collaboration.

  • Mentorship & Leadership: Opportunities to mentor junior engineers, lead technical initiatives, and contribute to architectural discussions as experience grows.

📝 Enhancement Note: The challenges are typical of a high-growth tech company in a competitive industry. The growth opportunities are substantial, offering a path for both deep technical specialization and broader career development within the company.

💡 Interview Preparation

Strategy Questions:

  • "Describe your experience building complex UI features with SwiftUI. What are its advantages and limitations compared to UIKit?"

  • "Walk us through your process for designing and implementing a new feature, from concept to App Store submission, focusing on the Rewards UX."

  • "How would you approach optimizing the performance of a screen that displays a large amount of dynamic data, such as a player's reward history?"

  • "Describe a time you had to troubleshoot a complex bug in a production iOS app. What was your methodology?"

  • "How do you ensure your code is scalable and maintainable? Discuss your experience with MVVM-C." Company & Culture Questions:

  • "What interests you about Midnite and the sports betting/gaming industry?"

  • "How do you handle working in a fast-paced environment with constant iteration?"

  • "Describe your ideal collaboration style with product and design teams."

  • "How do you contribute to a positive engineering culture?"

  • "What are your thoughts on ownership and autonomy in a development role?" Portfolio Presentation Strategy:

  • Structure Your Narrative: For each project, clearly outline the problem, your role, the technical solution (highlighting Swift, SwiftUI, MVVM-C, testing), and the outcome/impact.

  • Focus on Rewards UX: If possible, highlight projects where you've enhanced user engagement, loyalty, or gamified experiences. Explain the UI/UX decisions you made and why.

  • Demonstrate Technical Depth: Be prepared to dive deep into code snippets, architectural choices, and challenging technical problems you've overcome.

  • Quantify Impact: Use metrics wherever possible to showcase the success of your contributions.

  • Be Ready for Questions: Anticipate questions about your code, design choices, and problem-solving approaches.

📝 Enhancement Note: Interview preparation should focus on demonstrating practical application of skills, architectural understanding (especially MVVM-C), and an appreciation for user experience within the gaming context. Candidates should be ready to articulate their contributions and the impact they've had, using specific examples from their portfolio.

📌 Application Steps

To apply for this iOS Engineer position:

  • Submit your application through the provided link on Ashby.

  • Resume Optimization: Tailor your resume to highlight your 2-5 years of professional iOS development experience, specific proficiency in Swift, SwiftUI, UIKit, and MVVM-C. Emphasize any experience with CI/CD tools (Fastlane, CircleCI) and shipping apps to the App Store.

  • Portfolio Curation: Prepare a portfolio that showcases your best work. Prioritize projects demonstrating strong UI/UX implementation, especially those related to user engagement or loyalty programs if applicable. Be ready to discuss your code, architecture, and testing strategies in detail.

  • Technical Preparation: Refresh your knowledge of Swift, SwiftUI, UIKit, common iOS architecture patterns (MVVM-C), networking, concurrency, and testing frameworks. Practice coding challenges and system design questions relevant to mobile development.

  • Company Research: Familiarize yourself with Midnite's platform, brand, and mission. Understand their target audience and the competitive landscape of the sports betting and gaming industry. Prepare thoughtful questions about the role, team, and company culture.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Requires 2-5 years of professional iOS experience with a track record of shipping apps to the App Store. Proficiency in Swift 5+, MVVM-C architecture, and CI/CD tools like CircleCI and Fastlane is essential.