iOS Software Engineer
Role details
Job location
Tech stack
Job description
We're looking for a talented and motivated iOS Software Engineer to join the Participant team at UserTesting. You will work closely with Senior iOS Engineers and a Mobile Architect and you will collaborate with cross-functional teams to support the development and maintenance of features that enhance our mobile user experience. This role focuses on delivering robust and high-quality iOS applications that are a core part of our customer experience platform., * Develop, test, and maintain iOS applications using Swift and modern iOS frameworks.
- Assist in implementing features related to participant data capture and video recording functionality.
- Collaborate with product managers, designers, and QA to build seamless, user-friendly mobile experiences.
- Participate in code reviews, sprint planning, and daily stand-ups.
- Investigate, debug, and resolve bugs and performance issues.
- Contribute to improving our engineering practices by writing clean, maintainable, and testable code.
- Stay current with iOS development best practices and new tools, and apply learnings to day-to-day development.
Requirements
Do you have experience in iOS development?, * 2-4 years of professional experience in iOS development.
- Proficiency with Swift, SwiftUI, Xcode, and iOS SDK.
- Experience working with RESTful APIs and integrating third-party libraries or SDKs.
- Understanding of common design patterns such as MVC or MVVM.
- Familiarity with version control systems like Git and working within an Agile team.
- Willingness to learn and adopt modern patterns such as reactive programming or Coordinator architecture.
- Basic familiarity with UIKit and Objective-C.
- Good understanding of UI/UX principles for mobile design.
- Solid communication skills and ability to work well in a distributed and collaborative team environment
- Experience with unit testing (XCTest, Quick/Nimble).
- Exposure to video capture or media recording APIs is a plus