Data Migration Engineer (remote Ruby on Rails developer)
|Our client has built the leading cloud-based online scheduling, point of sale, and automated marketing suite to power the operations of local service businesses from salons and spas to pet groomers. It's used at over 14,000 locations across the US with sizes ranging from single-location sole proprietors to large chains and franchises.
The product is a mission-critical software that customers use for over 10 hours per day. It is an all-in-one business solution built around a world-class scheduling platform that can grow revenue by as much as 30% through automated marketing and online distribution.
What makes this product unique is that its a platform that allows many third-party partners to integrate the online booking functionality into their own products.
The longer term vision is to become the largest platform in the world for online scheduling and local commerce. The group holds an estimated 20% market share in the credit insurance industry and is present directly or via strategic partnerships in 100 countries, with the ability to offer multinationals a structure suited to their needs that combines global reach and proximity, with a deep knowledge of local economic conditions in multiple sectors.
You will lead the effort to design and develop data migration tools and processes that enable new customers to go live on a one of a kind SaaS platform. Youll need to develop approaches to migrating historical client data, appointment data, and transaction data from legacy scheduling systems into our clients platform, something that must take place before new customers can go live on our platform.
Depending on the legacy system involved, you may need to build or modify web scrapers, map data elements between files, put in place validations, determine how to handle exceptions, and build reports to monitor import progress.
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.
Were seeking engineers who are ready to attack deep technical challenges as well as have an impactful role in product and company development!
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
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
Minimum 2 years of software development experience; knowledge of Ruby on Rails (and AngularJS is a plus)
Intermediate to expert proficiency with analysis and migration of SQL databases
Experience pipelining data in an imperfect environmentretrying through rate limits, http errors, network issues, etc.
Experience with agile software development environments
Excellent communication skills, fluent in English
Compensation & Benefits
- Competitive salary. Equity. Opportunity to make a tremendous impact.
- Full Benefits Package
- The chance to actually make a difference in a growing startup that is solving a big problem