Engineering Careers

Step 2 of 2: Select A Career

Company Description

Our client is a fully integrated scheduling, payments, and automated marketing platform, specializing in large multi-location chains and franchises. Their mission-critical software — which includes in-store scheduling and online booking, client record management, email and SMS marketing, and a full point of sale for handling payments — is used in every aspect of the customer journey. Their customers rely on their service businesses to remain competitive in the age of Amazon, and they need a next-generation POS to help them achieve this growth. We aspire to be the “operating system” of their business. 

We also made it easy to plug our online booking, payments, and messaging capabilities into the places customers are found today, including Google Search, Facebook, Instagram, and the merchants’ own websites and mobile apps. Upon adopting Our client, our customers see average revenue growth of up to 30% through improved operational efficiency, greater customer retention, and access to new customer acquisition channels.

Our product is used at thousands of locations across the globe, ranging from single-location sole proprietors to multi-billion dollar Fortune 500 chains.  As a completely cloud-based solution, Our client is designed for quick and easy deployments. It’s lauded for its ease-of-use and short ramp-up time, having won numerous awards such as the Best Commerce Product from the Local Search Association.

Job Description

You will lead the development and maintenance of our automated test framework for native iOS and Android applications. You will be responsible for ensuring the quality of the product by designing, writing, and executing robust and scalable automated tests with Appium in close collaboration with our QA Engineering and Mobile App development teams. 

If you’re someone who would enjoy creating complex systems from scratch and assuming ownership of mobile app product quality for a mission-critical application, then this is a great opportunity for you. Essential duties and responsibilities include:

  • Design, create and maintain automated tests with a focus on stability and scalability
  • Expand our end-to-end automated test coverage
  • Build product test strategies, write and execute test plans, file bugs, and communicate with the team about issues, risk, and product quality
  • Identify and execute on opportunities to improve the QA process
  • Work with engineering to triage bug reports and reproduce reported issues

Qualifications

**This is NOT a manual QA position, and candidates without automated testing experience will not be considered.**

  • 2+ years of experience creating and deploying tests (specially E2E) for both Android and iOS
  • Good knowledge of OOP languages (e.g., Java, Objective C, Swift)
  • Experience with Git and Jenkins 
  • Experience with Appium (on iOS and Android)
  • Experience with building test automation frameworks from scratch
  • Methodical and detail oriented, with solid analytical skills and problem solving ability
  • Dedication to quality and a positive, collaborative attitude and approach to testing, extremely self-motivated; able to find opportunities for improvement and tackle them, without external direction

Bonus Points:

  • Swift/Objective-C and Java/Kotlin
  • XCTest and JUnit
  • Bitrise management

Additional Information

This position can be done remotely from anywhere but the candidate must work in the Americas time zones in order to collaborate with the rest of the team.

Our client is an incredible place to work and grow your expertise!  We provide a competitive base salary, performance bonus, startup equity, and healthcare benefits.  We offer a transparent and exciting startup culture that is singularly focused on empowering people to make an impact in their jobs. We’re growing fast and solving a big problem, providing our employees the opportunity to make the tremendous impact that leads to true professional fulfillment.

Company Description

Our client is a fully integrated scheduling, payments, and automated marketing platform, specializing in large multi-location chains and franchises. Their mission-critical software — which includes in-store scheduling and online booking, client record management, email and SMS marketing, and a full point of sale for handling payments — is used in every aspect of the customer journey. Their customers rely on their service businesses to remain competitive in the age of Amazon, and they need a next-generation POS to help them achieve this growth. We aspire to be the “operating system” of their business. 

We also made it easy to plug our online booking, payments, and messaging capabilities into the places customers are found today, including Google Search, Facebook, Instagram, and the merchants’ own websites and mobile apps. Upon adopting Our client, our customers see average revenue growth of up to 30% through improved operational efficiency, greater customer retention, and access to new customer acquisition channels.

Our product is used at thousands of locations across the globe, ranging from single-location sole proprietors to multi-billion dollar Fortune 500 chains.  As a completely cloud-based solution, Our client is designed for quick and easy deployments. It’s lauded for its ease-of-use and short ramp-up time, having won numerous awards such as the Best Commerce Product from the Local Search Association.

Job Description

You will lead the effort to design and develop data migration tools and processes that enable new customers to go live with Our client’s Point of Sale / Appointment Scheduling / CRM solution. New customers cannot go live on our platform until you’ve completed your work, so this role is vital to the growth of the company.  

You’ll work with the SAAS implementation manager to understand the customer’s needs and integration points. You’ll need to be creative and detail-oriented as you develop custom approaches to extract, convert and migrate data such as clients, appointments, and transactions from legacy systems into Our client.  You’ll need to determine when Our client will be the master and when we will be a client of another system with real-time or asynchronous connections. In some cases, you’ll also lead or assist with software development of custom features for the client that are ‘must haves’ before they can go live.

As a software engineer, you should be generally passionate about coding and have an interest in building applications with high usability, scalability, and test coverage. In your everyday work, you should continuously contribute to good overall software design with the goal to achieve a highly structured large-scale software product. You should also maintain a high awareness of development industry trends and best practices.

In addition to your passion for coding, you should also want to help in other aspects of building a new company: Designing features, making good product decisions, and building a culture of excellence. We’re seeking engineers who are ready to attack deep technical challenges as well as have an impactful role in product and company development!

Key Responsibilities

  • Execute specific data migration tasks utilizing both manual and scripted processes
  • Develop and maintain web scrapers that can accurately pick up data elements and import them into the right database fields
  • Investigate legacy software products to figure out the best approach for data extraction
  • Implement a migration pipeline between two enterprise systems, likely using a data integration platform and in some cases a continuous syncing solution
  • Create individual data migration jobs to move portions data based on the needs of different customers go-live date
  • Write field-level transformation and validation code to allow data to flow reliably
  • Be responsible for verifying the pipeline is acting predictably: validate at each stage of migration, and generate reconciliation reports

Qualifications

  • Minimum 2 years of Ruby on Rails
  • Intermediate to expert proficiency with analysis and migration of SQL databases
  • Experience pipelining data in an imperfect environment—retrying through rate limits, http errors, network issues, etc.
  • Experience with agile software development environments
  • Excellent written and verbal communication skills, fluent in English

Additional Information

Our client provides a competitive salary and a transparent and exciting startup culture that is singularly focused on empowering people to make an impact in their jobs. This position can be remote but MUST work in the Americas time zone to collaborate with customers and other team members.

Company Description

Our client is a fully integrated scheduling, payments, and automated marketing platform, specializing in large multi-location chains and franchises. Their mission-critical software — which includes in-store scheduling and online booking, client record management, email and SMS marketing, and a full point of sale for handling payments — is used in every aspect of the customer journey. Their customers rely on their service businesses to remain competitive in the age of Amazon, and they need a next-generation POS to help them achieve this growth. We aspire to be the “operating system” of their business. 

We also made it easy to plug our online booking, payments, and messaging capabilities into the places customers are found today, including Google Search, Facebook, Instagram, and the merchants’ own websites and mobile apps. Upon adopting Our client, our customers see average revenue growth of up to 30% through improved operational efficiency, greater customer retention, and access to new customer acquisition channels.

Our product is used at thousands of locations across the globe, ranging from single-location sole proprietors to multi-billion dollar Fortune 500 chains.  As a completely cloud-based solution, Our client is designed for quick and easy deployments. It’s lauded for its ease-of-use and short ramp-up time, having won numerous awards such as the Best Commerce Product from the Local Search Association.

Job Description

You will lead the development and maintenance of our 100% native iOS app (Swift and Objective-C) that provides mission-critical functionality to our customers such as appointment scheduling, payments, and client engagement.

You will manage 1-2 junior iOS developers but will be expected to contribute directly to the code yourself as well.  You’ll also be collaborating with our Head of Mobile Engineering, Product Managers, and our QA team to build and maintain a fast, reliable, app. We deeply value ownership, empowerment, proactivity, data-driven decisions, and user focus. At the end of the day, you’ll be bringing our app to the next level following best practices with tests, deployments, optimization, and performance analysis. 

If you have the ability and attitude to assume more responsibilities as you grow with us, then this is a great opportunity for you!

Out of the gate, you’ll be expected to:

• Build, launch, and support features within the app.

• Master development patterns and collaborative processes. We work together to make work efficient.

• Refactor existing code to be more testable, write internal documentation and test the features and systems. We take responsibility for communication and quality.

• Develop meaningful relationships with all contributors to our product and technology development. Our mantra is collaboration and inclusion.

Within 6 months you’ll…

• Make a valued impact on multiple products across our platform. We celebrate our success by measuring our impact, internally and externally.

• Understand major feature areas of our mobile applications and be comfortable switching from one to the other.

• Participate in the architecture and implementation of new user-facing features. We communicate and collaborate on our architecture to achieve security, scalability, and maximum learning.

• Provide feedback during code reviews.

Within 12 months you’ll…

• Build within reliable estimates. We know this takes time, and we strive to be accurate with each other.

• Feel comfortable as a knowledge leader, teaching others and continuing to learn. We want to learn as much as we teach.

• Be an essential part of growing our team by fully participating in the hiring interview process. We share the responsibility to grow our team.

You Should Apply If:

• You have built, designed, and implemented a large piece of an iOS application, and would like to put your experience into building Our client’s platform.

• You have experience building applications using Objective C and/or Swift.

• You value beautiful and pixel-perfect UI.

• You make decisions based on data and evidence.

• You enjoy iterative, agile development process with frequent releases.

• You take great pleasure in writing quality, highly maintainable code.

• You have experience with various iOS libraries and tooling.

• You find excitement in learning new business models and transferring such knowledge into beautiful software design.

• You like collaborating with multiple stakeholders within and outside the engineering team towards a common goal.

Qualifications

Requirements:

  • 7+ years of experience developing native iOS apps
  • Good knowledge of Objective-C and Swift
  • Good knowledge of iOS Frameworks, specially UIKit and Core Data
  • Experience with Instruments and XCTest
  • Experience using Git 

Bonus Points :

  • Experience with refactoring large code bases
  • Experience with SwiftUI
  • Bitrise management
  • Deployed apps on the App Store or Github (please link us the projects if applicable)

Additional Information

Our client is an incredible place to work and grow your expertise!  We offer a transparent and exciting startup culture that is singularly focused on empowering people to make an impact in their jobs. We’re growing fast and solving a big problem, providing our employees the opportunity to make the tremendous impact that leads to true professional fulfillment.  This role can be done remotely as long as you’re willing to work in the Americas time zone. 

Not a problem, we come across new opportunities daily. Please submit your information below and let us know what you’re looking for, and we’ll reach out to you when we find it.