ARCHIVED
This job listing has been archived and is no longer accepting applications.
MisuJob - AI Job Search Platform MisuJob

Senior iOS Engineer

Toptal

Europe, South America, Central America Remote permanent

Posted: May 27, 2021

Interested in this position?

Create a free account to apply with AI-powered matching

Quick Summary

We are seeking a highly skilled iOS Engineer to work with our team, who can design and develop native apps for both UIKit and SwiftUI, with experience in Ruby on Rails and infrastructure development.

Job Description

Job Summary:

As a Senior iOS Engineer at Toptal, you will help us scale for our continued growth as a game-changing, industry-defining company shaping the future of work. We use both UIKit and SwiftUI to create native views in our apps. Ruby on Rails powers a lot of our infrastructure, and you might learn some of it along the way, too.
By joining the team, you’ll have the opportunity to work on a variety of meaningful initiatives and projects with a team of highly skilled members from around the world. At Toptal, we push the boundaries of what’s possible every single day, and we’d love for you to be a part of it!

Most of the work we do every day is in Swift. Our mobile ecosystem currently includes two apps with different architectures. Our established Talent app combines modern and battle-tested technologies — SwiftUI and UIKit for UI, with a mix of Combine and gradually adopted Swift Concurrency as the codebase evolves. Alongside it, we’re building a greenfield mobile app powered by SwiftUI and Kotlin Multiplatform, enabling engineers to ship features for both iOS and Android while staying deeply rooted in native iOS development. AI coding assistants are part of our daily workflow, helping us move faster while maintaining high standards for code quality.

We are a product team focused on delivering real value to end users while working closely with the business. Our mobile apps are used by thousands of people in the Toptal ecosystem every day, and you’ll help shape their experience by building new features and continuously improving the quality of the codebase.
We don’t cut corners, and we don’t make compromises — we build expertly designed native mobile apps that are polished, fast, well-tested, and a joy to use.

This is a remote position. We do not offer visa sponsorship or assistance. Resumes and communication must be submitted in English.

Responsibilities:

The following information is intended to describe the general nature and level of work being performed. It is not intended to be an exhaustive list of all duties, responsibilities, or required skills.
· Design, build, and maintain high-quality Swift code for our iOS applications.
· Contribute to our Kotlin Multiplatform codebase powering shared mobile features, or learn it as part of delivering functionality across iOS and Android.
· Deliver well-crafted product features while continuously improving the architecture and quality of the existing codebase.
· Build polished native interfaces using UIKit and SwiftUI that are fast, reliable, and a joy to use.
· Write and maintain automated tests, and ensure new features meet our high-quality standards.
· Review the work of your teammates and provide thoughtful, constructive feedback.
· Collaborate closely with Product, Design, and Backend teams to deliver meaningful improvements for end users.
· Raise the engineering bar by sharing knowledge, mentoring teammates, and improving team practices.
· Join daily scrum standups. Expect pair programming, engaging in peer code reviews, and using collaboration tools like Slack and Zoom.
· Design, develop, document, analyze, create, test, or modify computer or cloud-based systems or programs.

In the first week, expect to:

· Meet the mentors who will guide you during the onboarding month.
· Get acquainted with our tech stack.
· Get familiar with our Mobile apps architecture and all the tools that we use. Learn about the processes that we follow.
· Submit your first Pull Request.

In the first month, expect to:

· Familiarize yourself with the team’s business domain.
· Contribute to our product development.
· Develop a deeper understanding of our technologies, processes, and product pipeline.

In the first three months, expect to:

· Start contributing to the technical topics as well, understand the application, and general mobile app architecture.
· Learn and take part in the utilization of the latest iOS technologies.
· Deliver value in regular cadence.
· Get comfortable with the daily work routine of our team.
· Be ready to propose improvements to Toptal’s processes and codebase.

In the first six months, expect to:

· Become a key part of the team, be responsible for certain areas, and help others inside and outside of the team.
· Contribute to planning and executing initiatives within our team.
· Drive improvements to the codebase and processes.

In the first year, expect to:

· Have a detailed understanding of Toptal’s technical stack, collaboration rituals, processes, and performance.
· Become a champion of new ideas that will strive to achieve the purpose of our company while ensuring the quality culture that we value the most.

Qualifications and Job Requirements:

· Significant iOS experience (6+ years) with at least one large native application deployed to the App Store (ideally 2 or more).
· Deep understanding of Swift.
· Strong knowledge of UIKit and SwiftUI.
· Familiarity with Kotlin Multiplatform or willingness to learn it as part of cross-platform collaboration.
· Major experience with UI/unit testing - almost all of our production code is covered with tests.
· Fundamental knowledge of software design patterns such as MVVM, Clean Architecture.
· Understanding of how threading and memory management work in mobile apps.
· A keen eye for amazingly looking UI and knowledge on how to write awesome animations.
· Consider multiple quality dimensions like user impact, failure tolerance, code maintenance, implementation time, security breaches, and performance.
· Genuine curiosity about technology and a strong drive to continuously learn and improve.
· Ability to solve complex problems, weigh trade-offs between multiple solutions, and engage in honest, constructive feedback with teammates.
· Outstanding written and verbal communication skills.
· Comfortable working in an AI-native development workflow where AI assists with code generation and review, while engineers take full ownership of validating architecture, correctness, and overall quality.
· Ability to work in a fast-paced, rapidly growing company and handle a wide variety of challenges, deadlines, and a diverse array of contacts.
· You must be a world-class individual contributor to thrive at Toptal. You will not be here just to tell other people what to do.

Why Apply Through MisuJob?

AI-Powered Job Matching: MisuJob uses advanced artificial intelligence to analyze your skills, experience, and career goals. Our matching algorithm compares your profile against thousands of job requirements to find positions where you have the highest chance of success. This saves you hours of manual job searching and ensures you only see relevant opportunities.

One-Click Applications: Once you create your profile, applying to jobs is effortless. Your resume and cover letter are automatically tailored to highlight the most relevant experience for each position. You can apply to multiple jobs in minutes, not hours.

Career Intelligence: Beyond job matching, MisuJob provides valuable career insights. See how your skills compare to market demands, identify skill gaps to address, and understand salary benchmarks for your experience level. Make data-driven decisions about your career path.

Frequently Asked Questions

How do I apply for this position?

Click the "Register to Apply" button above to create a free MisuJob account. Once registered, you can apply with one click and track your application status in your dashboard.

Is MisuJob free for job seekers?

Yes, MisuJob is completely free for job seekers. Create your profile, get matched with jobs, and apply without any cost. We help you find your dream job without any hidden fees.

How does AI matching work?

Our AI analyzes your resume, skills, and experience to understand your professional profile. It then compares this against job requirements using natural language processing to calculate a match percentage. Higher matches mean better fit for the role.

Can I apply to jobs in other countries?

Absolutely. MisuJob features jobs from companies worldwide, including remote positions. Filter by location or look for remote opportunities to find jobs that match your preferences.

Ready to Apply?

Join thousands of job seekers using MisuJob's AI to find and apply to their dream jobs automatically.

Register to Apply