Senior iOS Developer



Software Engineering
Boston, MA, USA · Zagreb, Croatia
Posted on Thursday, September 9, 2021

Senior iOS Developer

About Repsly

Repsly is a global SaaS vendor for retail execution. Our product is used by over 800 CPG and Retail Service companies around the world, built to help field teams achieve top-notch execution in retail sales, merchandising, and promotion plans. Our customers are some of the most exciting and innovative brands and retail service organizations across the world, including Kraft-Heinz, Dyson, Keurig Dr. Pepper, Fenty Beauty, Nutrabolt, Anheuser-Busch, Core-Mark, and Crossmark, to name a few.
Our headquarters are in Zagreb (Croatia) & Boston (USA), with partners worldwide.

If you are seeking an opportunity to combine your skills, passion, and positive energy to play a meaningful part in the growth of a world-class global SaaS company, then join our team.

Job description

As an iOS Developer, you will have the opportunity to collaborate as a member of one of our international cross-functional product teams and engage with a complex product that challenges your technical and organizational skills, fostering personal growth. Responsibilities include refining feature requirements architecture, implementing, deploying, and tracking their usage and impact on the system.

At Repsly, we place a strong emphasis on ownership and engagement. We utilize Scrum to effectively organize and enhance our processes, alongside OKRs to ensure alignment across the company at all levels.

Our stack

Our iOS mobile application was rewritten in 2022 from the ground up in UIKit on MVVM architecture using CoreData and Swift Package Manager with robustness and high usage integrated into the codebase. As a consequence, there is no legacy code that requires maintenance. As our users need to work in areas with low connectivity, we support offline mode. This means all user inputs are stored locally and synced with the system when possible.

We use pull requests with SonarCloud feedback to improve the code before we deploy it to testing using Bitrise. CI/CD makes testing and releasing the app as simple as possible.
We utilize feature flags to decrease the risk of introducing breaking changes. A suite of E2E tests helps us check that the latest changes haven’t broken any core functionality. Incremental releases give us time to fix any issues that come up. All of this allows us to seamlessly make changes, move faster, and keep our stack up-to-date with the latest version. So far, it has paid off as we have 99% crash-free users with weekly deployments and great user feedback. We are still trying to improve by reviewing the latest technologies and seeing what can help us move one step further.

If you join our team you will:

  • Work closely with the team to shape the evolution of our SaaS product
  • Implement new features using Swift and UIKit
  • Implement feature flags using LaunchDarkly to enable controlled and seamless deployment of changes
  • Help us improve test coverage
  • Seek feedback from SonarQube and fellow team members through the pull request process, fostering a culture of collaboration and continuous improvement
  • Write risk analysis on system changes, empowering our QA team to better understand the impact and test accordingly
  • Utilize our streamlined CI/CD pipeline to quickly test and deploy the application
  • Monitor system performance and health using Firebase Crashlytics and Analytics to proactively identify any issues.

Required skills

  • Extensive knowledge of Swift programming language
  • Extensive knowledge of MVC and MVVM architecture
  • Extensive knowledge of UIKit, Core Data, Combine
  • Understanding of Apple’s design principles and interface guidelines
  • Experience in writing unit tests and familiarity with other testing levels (integration tests, UI tests)
  • Experience in Agile software development
  • Excellent English spoken and written
  • Strong communication skills, proactive engagement for long-term goals and full ownership over deliveries
  • 6+ years of experience in software development using Swift, REST services, SQLite and Core Data with strong knowledge of unit and integration testing frameworks

Preferred skills

  • Experience with SwiftUI
  • Experienced in designing iOS applications, setting coding rules and leading the solution to be scalable, highly performant and aligned with Repsly coding standards
  • Experience with offline storage, threading, and performance tuning
  • Experienced in software quality assurance principles and DevOps
  • Worked in team using Agile development methodologies including Scrum
  • Experience with REST APIs
  • Experience with Core data or Combine

We are offering

  • Continuous education and professional development
  • Choose your location, work remotely or in the office
  • Enjoy a pet-friendly working atmosphere
  • Company events and team buildings
  • A culture that is not afraid to try, fail and learn from mistakes

Application process

To apply, send an email with a cover letter and resume to: