Contractor: Software Engineer - Ios

Engineering · England, United Kingdom · Remote possible

Job description

*this role is open to remote working within the UK. Successful candidates will be required to travel to their closest UNiDAYS campus (London or Nottingham) on occasion.

The role in a nutshell

A Software Engineer at UNiDAYS is a hands-on software development role focused on building innovative solutions to delight our members and drive product success in a fast-paced company.

It’s more than just lines of code; we are looking for a commercially-minded Software Engineer who can bridge the gap between user needs and business goals. You will have the ability to build resilient, cost-effective solutions and navigate evolving market demands. 

You will be working closely alongside the rest of our product and engineering teams while defining, refining, building, and measuring the impact of the solutions you implement. These may be across our portfolio of marketplace products, identity products, or elsewhere as the business grows. 

In order to be successful in this role, you will need to translate user needs into market-winning solutions, all while navigating technical challenges and ensuring commercial viability. 

We are seeking a strong Mid or Senior iOS Engineer who embodies a blend of experience, curiosity, and a passion for embracing new technologies. The ideal candidate will exhibit an inquisitive mindset, constantly seeking innovative solutions and eager to delve into emerging tools such as Kotlin Multiplatform. 

Day-to-day responsibilities will revolve around leveraging SwiftUI and Kotlin Multiplatform to spearhead the development of new user experiences. Moreover, this role will also involve the critical task of migrating legacy UIKit and Swift codebases to the Kotlin Multiplatform and SwiftUI paradigm, alongside maintaining the iOS ecosystem.

RESPONSIBILITIES: What we need you to do

  • Working in a cross-functional product team to build end-to-end solutions. This will involve taking part in the standard agile ceremonies, as well as collaborating with other team members in addition to designing/writing/debugging/testing/shipping/supporting the code you develop
  • Deliver impactful features with a pragmatic approach
  • Use your technical knowledge and experience to solve problems in the most appropriate way - balancing risks, constraints, user needs, and business needs
  • Championing user-centric solutions with a keen eye on market fit and profitability
  • Representing iOS concerns within the team
  • Be an active contributor and promoter of the wider iOS and Mobile team 
  • You will work closely with your teammates to ensure the direction and standards set out for the team are delivered 
  • Monitoring platform/feature performance & crashes, flagging issues, and writing tickets to address
  • Contribute to the design and architecture of software systems, ensuring that they are scalable, efficient, and maintainable
  • Collaborating with external stakeholders and peers 
  • Support and challenge software engineers through pairing, knowledge sharing, documentation, and mentoring 
  • From time to time - support our interview process by attending interviews, task assessments, and candidate feedback

EXPERIENCE: What we need you to have done

In order to be your best self in this role, you will be/have:

  • Passionate about member experience and creating meaningful experiences for our users
  • Passionate about the iOS and mobile problem space 
  • Experience working in a cross-functional team and representing iOS and mobile concerns
  • Experience with Reactive Programming patterns
  • Ability to adapt and persevere through complex problems
  • Strong problem-solving skills and attention to detail
  • Excellent communication and collaboration skills
  • Understanding of software development concepts
  • Proficient in Swift and to a lesser extent objective C
  • Experience with unit testing
  • Knowledge of REST APIs, 3rd Party SDK integration
  • Strong understanding of agile methodologies such as scrum, kanban etc.
  • Use of GIT and related tools

Nice to Have

  • Swift UI
  • Kotlin Multiplatform
  • Firebase Remote Config / Crashlytics
  • Continuous Integration
  • UI Automation testing

We’re aware that everybody is different and comes with differing experiences. If you don’t have all of the skills/experience in our list but are keen to learn and offer something different, please reach out as we are still keen to talk to you.

COMMITMENT: Internal commitments

  • Evaluate and measure your own performance and seek feedback for continuous improvement. You also commit to regular check-ins and monthly 1:1’s with your line manager and to be proactive in completing your quarterly, Mid-Year and End of Year reviews to ensure your manager has enough time to complete before the deadline.
  • Ensure you complete all mandatory training and/or workshops set by the business or your manager. 
  • Ensure you are aligned with the UNiDAYS values & behaviours
    • Everyone is important. Strong stakeholder management and can lead others. 
    • No BS, no jerks. Communication
    • Be clear on your purpose. Prioritisation 
    • Be a builder. Entrepreneurship and collaboration.
    • Jump into the unknown. Adaptable and innovative.

The UNiDAYS Way

Our diversity and inclusion ambition is to support, enable and inspire our people to be their best selves.

We know that by reflecting the stakeholders we serve and drawing on diverse mindsets, backgrounds and perspectives, we will develop the best leaders, products and services. 

So at UNiDAYS, we will continue to create a culture where everyone is committed and empowered to create an inclusive environment for all. An ambitious, high performing culture where we support, enable and inspire our people to be their best selves. Together we will learn, share and respectfully challenge each other to create an organisation where everyone can contribute towards our shared mission.

To achieve this, we will continuously assess and improve our impact across UNiDAYS and beyond, ensuring that collectively, we operate with kindness and empathy towards our team and external stakeholders alike.

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status or disability status.