ROR-010 Senior Backend Engineer
Canada-wide Remote
Our Client is building the leading B2B platform for the under-the-radar but massive commercial services industry. Their flagship product, provides rich data on every commercial building in the US (~63M properties) and workflow software to make this data actionable. They’re scaling the team to meet the demands of our growing customer base, ranging from small-medium sized businesses to larger enterprises, such as Siemens and Carrier.
As a Senior Backend Engineer, you will help deliver our next-generation features along with improved performance and scalability. Our technical complexities are unique to our business domain, which intersects Big Data, modern web and mobile technologies, machine learning, geospatial data, and integration with various cutting-edge enterprise services and legacy data. We are proud to work closely with Design and Product to transform these complexities into simple user experiences for our happy customers.
Your Role
- Lead development for horizontally scalable backend-for-frontend features and reusable services for internal and external integrations, involving a wide spectrum of data domains. We use Ruby on Rails!
- Work with our Ruby on Rails web team
- Design the architecture, implement, and measure the system with key metrics under high traffic scenarios. If you enjoy building highly reliable and reusable systems to serve a high volume of data under low latencies, you will enjoy this role.
Requirements
- Bachelor’s degree in Computer Science or a related field
- 5+ years of experience building backend for frontend applications and backend services
- Experience in building and scaling web applications using Ruby on Rails or similar frameworks
- Experience in architecting and building server farms, memory caches, and datastores for horizontal scalability
- Clean and efficient API design for synchronous, asynchronous, bulk, transactional and non-transactional traffic across a diverse set of clients and services
- Good knowledge with hands-on experience in data models, datastores (SQL/NoSql), schema design, data migration process, efficient SQL statements, database transactions, and multi-tenancy support
- Infrastructure and operation experience in AWS over capacity management, networking, security, server concurrency configurations, containers, * Kubernetes, APMs, logging, traceability, CI/CD, auto-scaling, and system recovery
- Sensitive to key performance metrics and make systematic, data-driven design decisions
- Basic knowledge of Unix/OS: bash, processes, threads, pipes, socket, mutex, virtual memory, and I/Os
- Team player: respect teammates and remote contractors. Able to make compromises and move situations forward
Bonus Points
- Worked in an early-stage startup and stayed productive in high-growth, unstructured environments
- Worked closely with DevOps or Site Reliability Engineers in meeting SLAs
- Experience in micro-services or previously led teams to transition from a monolithic architecture to service-oriented architecture in Java, Python, or Go- Built and optimized systems with geospatial or map-related data and queries
- Big data architecture and pipeline experience
- Experience in building platforms for SaaS integrations
- Experience in web and Saas security design and development
- Experience in unit testing frameworks such as RSpec or Pytest
- Being user-centric and project thinking during the software development cycle- Care for customer success and enjoy testing your own code as a user before releasing
Benefits
- Join an early-stage company with a lot of momentum, lead by a top tier leadership team and backed by top tier investors
- Competitive salary and generous equity
- 15 days PTO + 4 mental health days
- Medical and dental insurance
- Generous parental leave policy
- Company outings & team retreats (post pandemic)