37signals: iOS Programmer ID-3670

37signals’ Mobile team is hiring 2 iOS programmers to help build and maintain our mobile applications for Basecamp and HEY.About the WorkAs a programmer on the Mobile team, you’ll work on product features in six-week cycles together with a designer, as well as work independently to fix bugs and do technical maintenance in an environment high on autonomy.Our iOS apps are written in Swift and use a hybrid web and native approach to reuse web views across platforms, while leveling up important areas of the mobile apps with native code for full fidelity. We recently open sourced the frameworks that underpin our hybrid approach under the Hotwire umbrella, and Turbo Native is the foundation of our iOS app development.The Mobile team at 37signals functions as one cohesive group, pushing for unified development across platforms. You’ll be an integral part of designing new features that work consistently across platforms, but feel natural and appropriate for mobile use. The Mobile team also works to create new JSON APIs to support new native features, further improve Turbo Native and Hotwire, and support new product features that our corollaries on the web team build.

Other Jobs You May Be Interested In

Remote Data Entry, No Experience, $40/hr, Part-Time
Virtual Assistant, $45/hr, Remote, No Experience, Night Job
Entry-Level Remote Data Entry, $50/hr, Evening Job
Customer Support, No Degree, $40/hr, Remote, Weekend Job
Remote Phone Job, $42/hr, Part-Time, College Student Friendly
Virtual Assistant, $40/hr, Remote, No Degree, Night Job
Part-Time Data Entry, $45/hr, Remote, College Student Friendly
Remote Moderator, No Degree, $50/hr, Evening, Weekend Job
Remote Customer Support, $42/hr, Night Job, No Experience
Live Chat Support, $40/hr, Remote, Entry Level, Part-Time
Virtual Assistant, Remote, $42/hr, Weekend, No Experience
Remote Data Entry, $45/hr, No Degree, Night Shift
Part-Time Customer Support, $40/hr, Remote, College Student
Remote Live Chat, $50/hr, Part-Time, Evening/Night Job
Entry Level Phone Job, $42/hr, Remote, No Degree Required
Weekend Data Entry, $45/hr, Remote, No Experience
Remote Virtual Assistant, $40/hr, Evening, Part-Time Job
Remote Moderator, $42/hr, Part-Time, Weekend, No Degree
Data Entry, $45/hr, Remote, Night Shift, College Student Job
Phone Support, Remote, $50/hr, No Experience, Part-Time
Virtual Assistant, No Experience, $42/hr, Remote, Weekend
Remote Customer Support, $45/hr, Part-Time, College Student
Data Entry, Remote, $40/hr, Night Shift, No Degree
Evening Virtual Assistant, Remote, $45/hr, No Experience
Weekend Customer Support, $42/hr, Remote, College Student
Remote Data Entry, $50/hr, No Experience, Evening/Night Job
Remote Live Chat, $40/hr, Part-Time, No Degree Required
Virtual Assistant, $42/hr, Remote, Weekend, Entry Level
Remote Phone Support, $45/hr, Evening, No Experience Required
Data Entry, No Experience, $50/hr, Remote, College Student
Remote Moderator, $40/hr, Weekend, No Degree, Part-Time
Live Chat Support, Remote, $42/hr, Night Shift, College Student
Phone Job, $50/hr, Remote, No Degree, Part-Time, Weekend
Data Entry, $45/hr, Remote, Evening, No Experience Required
Virtual Assistant, No Experience, $42/hr, Remote, Part-Time
Remote Customer Support, $50/hr, Night Shift, No Degree
Remote Data Entry, $40/hr, College Student Friendly, Part-Time
Live Chat Support, $42/hr, Weekend, Remote, No Degree
Virtual Assistant, Remote, $45/hr, Evening, No Experience
Remote Phone Job, $50/hr, College Student, Night Shift
Remote Moderator, $42/hr, Weekend, No Experience Required
Data Entry, No Degree, $45/hr, Part-Time, Remote Job
Customer Support, $50/hr, Remote, Evening/Night Job, No Degree
Virtual Assistant, $42/hr, Remote, Weekend, No Degree
Remote Live Chat, $45/hr, College Student, No Experience
Remote Data Entry, $40/hr, Part-Time, No Degree Required
Phone Support, $50/hr, Weekend, Remote, No Experience
Virtual Assistant, $42/hr, Evening, Remote, No Degree
Remote Customer Support, $45/hr, No Experience, Part-Time
Data Entry, $50/hr, Night Job, No Degree, Remote
Remote Moderator, $40/hr, College Student Friendly, Part-Time
Virtual Assistant, Remote, $42/hr, Weekend, No Experience
Remote Phone Job, $45/hr, Part-Time, No Degree Required
Customer Support, $50/hr, Night Job, Remote, No Experience
Data Entry, Remote, $42/hr, Evening Job, No Degree
Live Chat Support, $45/hr, Weekend, Remote, College Student
Virtual Assistant, Remote, $50/hr, Part-Time, Night Shift
Data Entry, $40/hr, No Experience, Remote, Weekend Job
Remote Phone Job, $45/hr, No Degree, College Student Friendly
Customer Support, $42/hr, Remote, Evening, No Experience
Virtual Assistant, $50/hr, Weekend, No Degree, Remote
Remote Data Entry, $40/hr, Part-Time, College Student Job
Phone Support, Remote, $42/hr, Evening/Night Shift
Virtual Assistant, No Degree, $45/hr, Remote, Part-Time
Live Chat Support, $50/hr, Remote, No Experience Required
Remote Moderator, $42/hr, College Student, Weekend Job
Data Entry, $45/hr, Remote, Night Job, No Degree
Virtual Assistant, $50/hr, Remote, Part-Time, Evening Job
Remote Customer Support, $42/hr, Weekend, No Experience
Phone Job, $45/hr, Remote, Night Shift, No Degree
Remote Live Chat, $50/hr, College Student, No Experience
Data Entry, $40/hr, Part-Time, Remote, Weekend Job
Virtual Assistant, $42/hr, Remote, No Experience, Evening
Remote Phone Support, $45/hr, Night Job, College Student
Remote Moderator, $50/hr, No Degree, Weekend, Part-Time
Virtual Assistant, $40/hr, Remote, Night Shift, No Experience
Customer Support, $42/hr, Remote, Part-Time, No Degree
Remote Data Entry, $45/hr, Weekend Job, College Student
Phone Support, Remote, $50/hr, No Experience, Night Shift
Virtual Assistant, $42/hr, Evening, Remote, College Student
Live Chat Support, $45/hr, Part-Time, Remote, No Degree
Data Entry, $50/hr, Remote, Evening Job, College Student
Virtual Assistant, $40/hr, Weekend, Remote, No Experience
Remote Phone Job, $42/hr, Night Shift, College Student Friendly
Remote Customer Support, $45/hr, No Degree, Evening Job
Virtual Assistant, $50/hr, Part-Time, Remote, Weekend Job
Data Entry, $40/hr, Evening Job, No Experience, Remote
Remote Live Chat, $42/hr, Weekend, No Degree, Part-Time
Virtual Assistant, $45/hr, No Experience, Remote, Night Job
Phone Job, $50/hr, Remote, Part-Time, College Student

Here are some things the team has worked on recently that might give you a better sense of what you’ll be doing day to day:

  • Rewrote the HEY email composer to be faster, and better handle drafts and offline composition.
  • Improved iPad keyboard navigation and keyboard shortcuts.
  • Added a Cover Art feature to cover up your previously seen email in a fun way.
  • Added Stickies to Cover Art for a convenient place to put reminders, reply snippets, links, and more
  • Redesigned the Basecamp Home screen to more easily get to your pinned and recently used projects
    Open sourced Turbo Native for iOS.

About You

We’re looking for programmers with a strong preference for and deep experience in Swift. You won’t float between operating systems; you’ll be fully focused on iOS development. Yet you’ll work closely with your Android counterparts to ensure close unified development of all our mobile apps. You should be intimately familiar with everything it takes to develop top-flight mobile apps, and you should have a significant track record of shipping such apps.Experience with web development in general is desired, and familiarity with Rails is a bonus.All of our mobile apps consist of a blend of native and web components. You should be comfortable working in that hybrid environment, but also confident in your abilities to steadily elevate our apps by incorporating more and more native code.This is a remote position. You’re free to work from anywhere, but your working hours must overlap with our team in North America and Europe. We’re not considering candidates from Asia, Australia, or other locations that would require a graveyard shift to work alongside our existing team.You must be a good writer. We work remotely, so the majority of our work and collaboration is written.We value when people can take a stand, yet commit even when they disagree. We subject ideas to rigorous consideration and challenge each other, but all remember that we’re here for the same purpose: to do good work together. That comes with direct feedback, openness to each others’ experience, and willingness to show up for each other as well as for the technical work at hand.Managers of One thrive at 37signals. We’re committed generalists, eager learners, conscientious workers, and curators of what’s essential. We’re quick to trust. We see things through. We’re kind to each other, look up to each other, and support each other. We achieve together. We are colleagues, here to do our best work.

What To Expect

You can expect a mindful onboarding process with structured ramp-up time. You can expect a team that listens. You can expect to be counted on and the freedom to do your best work. We build our apps, our teams, and our company for the long haul, so you can build your career here if you choose to.We respect everyone’s right to participate in political expression and activism, but avoid having political debates on our internal communication systems. 37signals as a company also does not weigh in on politics publicly, outside of topics directly related to our business. You should be at peace with both of these stances.Pay and Benefits37signals pays in the top 10% of the industry based on San Francisco rates. Same position, same pay, no matter where you live. The salary for this position is $165,410 USD for Programmer or $197,819 USD for Senior Programmer. We assess seniority relative to the existing team and in light of the work to be done.Our benefits support a life well-lived away from work. Ample time off and all the resources you need to support you in doing the best work of your career. Here’s more on the benefits we offer.Applicants from outside of the US will be offered a contractor role on comparable terms and equal pay with our domestic employees.How to ApplyPlease submit an application by Monday, September 12, 2022, at 5:00PM US-Central time. Introduce yourself to us as a colleague and share some recent work that you’re especially proud of. Tell us why you want this job and why you’d like to work at 37signals. We value great writers, so be yourself, be creative, and take your time.If you’ve participated in open source work of any kind, please include links to pull requests, bug reports, feature pitches, or any other public engagement. Open-source participation is by no means a requirement, but if it’s something you’ve done, we’d love to look at it!What Happens Next?We expect to take a few weeks to review all applications and then you’ll hear from us about whether or not we’d like to invite you to an introductory interview with our recruiter. After that conversation, a smaller group of candidates will interview with members of the hiring team.We ask our top finalists to complete a paid, at-home technical exercise. The exercise is representative of the kind of day-to-day work you’d be doing on the Mobile team. Then we hope to make an offer in early November, with a flexible start date later that month.Please note that we’re unable to offer individual feedback during the screening process. We usually see a high quantity of applications for programmer roles, and our hiring team simply doesn’t have the bandwidth to offer personalized feedback before the interview stage.We encourage applicants from all backgrounds to apply for a job where you can do the best work of your career. We appreciate you giving us your consideration, and we promise to give you our full attention in return. We look forward to hearing from you!

37signals: iOS Programmer ID-3670

Back to blog

Common Interview Questions And Answers

1. HOW DO YOU PLAN YOUR DAY?

This is what this question poses: When do you focus and start working seriously? What are the hours you work optimally? Are you a night owl? A morning bird? Remote teams can be made up of people working on different shifts and around the world, so you won't necessarily be stuck in the 9-5 schedule if it's not for you...

2. HOW DO YOU USE THE DIFFERENT COMMUNICATION TOOLS IN DIFFERENT SITUATIONS?

When you're working on a remote team, there's no way to chat in the hallway between meetings or catch up on the latest project during an office carpool. Therefore, virtual communication will be absolutely essential to get your work done...

3. WHAT IS "WORKING REMOTE" REALLY FOR YOU?

Many people want to work remotely because of the flexibility it allows. You can work anywhere and at any time of the day...

4. WHAT DO YOU NEED IN YOUR PHYSICAL WORKSPACE TO SUCCEED IN YOUR WORK?

With this question, companies are looking to see what equipment they may need to provide you with and to verify how aware you are of what remote working could mean for you physically and logistically...

5. HOW DO YOU PROCESS INFORMATION?

Several years ago, I was working in a team to plan a big event. My supervisor made us all work as a team before the big day. One of our activities has been to find out how each of us processes information...

6. HOW DO YOU MANAGE THE CALENDAR AND THE PROGRAM? WHICH APPLICATIONS / SYSTEM DO YOU USE?

Or you may receive even more specific questions, such as: What's on your calendar? Do you plan blocks of time to do certain types of work? Do you have an open calendar that everyone can see?...

7. HOW DO YOU ORGANIZE FILES, LINKS, AND TABS ON YOUR COMPUTER?

Just like your schedule, how you track files and other information is very important. After all, everything is digital!...

8. HOW TO PRIORITIZE WORK?

The day I watched Marie Forleo's film separating the important from the urgent, my life changed. Not all remote jobs start fast, but most of them are...

9. HOW DO YOU PREPARE FOR A MEETING AND PREPARE A MEETING? WHAT DO YOU SEE HAPPENING DURING THE MEETING?

Just as communication is essential when working remotely, so is organization. Because you won't have those opportunities in the elevator or a casual conversation in the lunchroom, you should take advantage of the little time you have in a video or phone conference...

10. HOW DO YOU USE TECHNOLOGY ON A DAILY BASIS, IN YOUR WORK AND FOR YOUR PLEASURE?

This is a great question because it shows your comfort level with technology, which is very important for a remote worker because you will be working with technology over time...