Sr. Software Engineer (Ruby on Rails) @ HopSkipDrive - Los Angeles, CA
Job Overview
2 months ago
Sr. Software Engineer (Ruby on Rails)
HopSkipDrive - Los Angeles, CA
Who we are
HopSkipDrive's mission is to create opportunity for all through mobility. Our safe, innovative youth transportation solution is used by over 300 school districts, charter schools, government agencies and busy families to get kids where they need to go.
With nearly 500,000 yellow buses on the road every day and 3.5 billion miles driven a year, student transportation is the largest mass transit system in the US. And while districts spend $25 billion annually on transportation, only 30% of kids get to school everyday on a school bus. Add to the equation a crippling bus driver shortage and increasing needs for individualized transportation solutions, and it is clear the current system is expensive, inefficient and ripe for disruption.
We create personalized transportation solutions from one to many, and everything in between.
We're a company with heart
Our partnerships with school districts, child welfare agencies and nonprofits ensure equitable educational access for our most vulnerable populations, including youth in foster care, youth experiencing homelessness, and youth with special needs.
We understand that the difference between struggle and success can sometimes be as simple as the ability to show up, which is why we're on a mission to use innovative technology, coupled with operational expertise and new thinking to help kids reach their full potential by providing a safe, dependable way to get them where they are going.
We're an awesome place to work
Our company culture has been well-recognized — HopSkipDrive has been named to Best Places to Work lists from Built in LA, Comparably, Inc. and the Los Angeles Business Journal. Comparably also named us to the Best Company for Professional Development, Best CEO and Best CEOs for Women lists.
We're growing rapidly
Founded by three moms as a solution to their own transportation challenges, we now serve nine states and 16 markets across the country and continue to expand at a rapid pace, twice making the Inc. 5000 and Deloitte 500 Fast-Growing Technology lists. Backed by top-tier venture capital firms, HopSkipDrive has raised $70M in funding to date.
Who you are
The Senior Rails Engineer should be seen as a rock-solid engineer who is a master of Ruby, Rails, and web development in general. The Senior Engineer is capable of owning technical design for projects of moderate complexity, and understands the tradeoffs in creating good software. They hold a depth of knowledge in systems that enables them to debug those systems effectively without flailing. In addition to writing consistently high-quality code they are aware of industry best practices and trends, and have acquired at least one major specialty such as performance optimization, testing, API design, frontend development, or project management.
The Senior Engineer gets a lot done. They are responsible for complex tasks and complete them despite roadblocks, grabbing others for help or insight as necessary. The Senior Engineer requires very little oversight beyond high-level direction; they can take a complex user story, break it down into sub-tasks, and complete their sub-tasks with relative ease. The Senior Engineer shows initiative beyond knocking tasks off a list; they are able to identify and suggest areas of future work for themselves or their teams. They seek evidence to support their ideas and start to build cases for these ideas. They deliver products to QA that they believe are well-baked and bug-free.
The Senior Engineer has end-to-end responsibility for projects of increasing complexity that encompass more than their own development. They contribute to the common code bases and standards for the team. They understand the business that their code supports, and possess empathy for the users of their software; they use this understanding to influence their task prioritization. They assist QA in identifying and validating test cases and can identify regression risks in their features. In general, they can identify risks in code, features, and design, and communicate these to the appropriate parties.
The Senior Engineer is known outside of their core team as a technology leader. They participate extensively in code reviews, and mentor others via code reviews and pairing. They work effectively with non-tech members of the company. They are able to identify problems with requirements and help their team course-correct around these issues.
Above all, they want to build something that fundamentally improves the lives of families.
What we're looking for
Qualifications
- 3+ years experience with Ruby on Rails
- 5+ years of professional software engineering
- Advanced experience with PostgreSQL or MySQL
- A thirst for knowledge and continuous learning
- Ability to unblock themselves and other team members
- Excellent communication skills with technical and non-technical teammates and showed a high level of emotional and professional maturity.
- Succeeded as an engineer when presented with projects of increasing complexity over time across multiple areas or domains of the code/product
- Earned a high level of trust amongst team to own a task/project without needing much supervision
- Demonstrated ability to anticipate how contributions can affect larger architecture, developing risk mitigation and contingency plans
- A high level of craftsmanship about your work, the end experience of the user, and impact on overall product
- A connection to HopSkipDrive's mission and values
Primary Responsibilities
- Communicate well with all members of the team
- Perform well-defined engineering tasks; doesn't get caught up in the unknown, works to figure it out, asks questions
- Alert manager/team to any issues preventing your work from being accomplished, asks for help
- Actively pursue improving engineering skills, including but not limited to problem solving, writing readable/testable/efficient code, mastering technology in our stack, and learning to anticipate scaling issues.
- Contribute meaningfully to the definition of user stories
- Seek to tie stories back to user value & impact for our drivers and organizers
- Deconstruct a problem into an executable action plan for yourself and other engineers - also perform them to high quality
- Own and complete full projects beginning with identifying and communicating the problems to be solved, getting and incorporating feedback on proposed architectural solutions, and making a final decision as the owner of a project.
- Lean into challenges when they offer the potential to create large impact, and do so with productivity and positivity
- Be highly productive - have a reputation for getting things done quickly and efficiently
- Make sure your code is readable & easy to maintain
- Make sure your code is tested appropriately
- Review other engineers' code and provide constructive feedback
- Monitor changes in production and rollback if necessary
- Have production access and use it responsibly
- Be able to dive in to any area of the code/product that you are not familiar with and make changes, guide others in how to do this
- Show curiosity to not only learn new things but fully understand how they work
- Be a mentor for other engineers
- Set and maintain high individual and team expectations
- Be able to communicate well with all engineers regardless of seniority
- Monitor the outcomes of the team's actions to learn from mistakes and replicate successes
- Interview prospective candidates and provide thoughtful evaluations and feedback
** This role will be fully remote from a state where we do business AZ, CA, CO, DC, FL, IL, KS, MD, WI, NC, NV, NJ, NY, OR, TX, SC, VA, MI, WA**
What you will get
We want you to be an owner in our company and share in executing our vision, so every full-time employee has equity. In addition, we offer flexible vacation, medical, dental, vision and life insurance, 401(k), FSA, and an opportunity to work for a uniquely positioned, VC-backed company in a hugely attractive space with significant upside potential. HopSkipDrive is committed to fair and equitable compensation practices. The salary range for this role in Los Angeles, CA is $145,000 to $175,000. This position is remote and, as such, compensation will ultimately be in line with the location in which the position is filled. Final compensation for this role will be determined by several factors such as a candidate's relevant work experience, skill set, certifications, and specific work location. The total compensation package for this role also includes equity stock options.
Equal Opportunity Employer
HopSkipDrive is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, veteran status, or any other protected class. HopSkipDrive is also proud to operate as a drug-free workplace.
Similar Jobs
DevOps Engineer
City National Bank
Los Angeles, CA
The position also includes the creation, implementation and enforcement of policies and procedures, automation tools, source control, access control policies,…
San Diego, CA
Defines processes that comprise the software development lifecycle and mentors, other members of the team, to do the same.
Engineer 3, DevOps
Knorr-Bremse
Irvine, CA
This position is responsible for day-to-day support of Azure Web Operations & DevOps. 3+ years’ experience in similar role. NET stack on Azure IaaS & PaaS.
Software Engineer
WhiteFox Defense Technology, Inc
Los Angeles, CA
Experience using git (or other version control software). Design and develop software to support a variety of system functions to include real-time embedded…
UI Developer
WhiteFox Defense Technology, Inc
Los Angeles, CA
We are seeking an experienced and talented User Interface developer to support in the design, development, test and integration of the browser based front-end…
FE Programmer
91bnb
El Monte, CA
At least 3-year software development experience. Complete the specific project assigned by the team lead and the management team.
Composition Software Engineer II
O'Neil Digital Solutions, LLC
Los Angeles, CA
Experienced in software development lifecycle methodologies, such as agile or waterfall. From large scale mass communication projects to highly secure and…
Carlsbad, CA
Work closely with project managers and partner engineering teams to align project priorities and schedules, provide work estimates, and identify and mitigate…
UI Programmer
Rockstar Games San Diego & Toronto
Carlsbad, CA
The successful candidate will be able to dive deeply into the lower level technology, create systems for our UI artists to help them develop intuitive and…
Principal Software Engineering
ATS Automation Tooling Systems
Irvine, CA
Document and track software deployment. Maintain and improve Biodot’s software development process. Develop and maintain Biodot’s existing core software…
AWS Cloud Fullstack Developer
Vichara
Los Angeles, CA
Build and maintain high-performance, scalable, and reliable APIs that meet business requirements. You will work closely with developers and other stakeholders…
Fountain Valley, CA
Full system life cycle experience including development lifecycle methodologies. ~ Demonstrated project management skill. Bachelor’s degree or equivalent.
Full Stack .NET Developer
Rockstar Games San Diego & Toronto
Carlsbad, CA
Knowledge of Agile software development processes. Experience with source control, preferably Perforce. This is a full-time permanent position based out of…
Tools Programmer: Editor (Mid / Senior Level)
Rockstar Games San Diego & Toronto
Carlsbad, CA
These software tools range from digital content exporters, a data processing asset pipeline to game, CI/CD automation systems and UI editors.
Java Developer - Telematics - Bilingual (Korean/English)
Woongjin, Inc
Fountain Valley, CA
Develop service and client-side code and database scripts that can support high-volume transactions. 7+ years of experience in development and design with Java,…
Tax - DevOps Software Lead - TTO
Deloitte
Los Angeles, CA
Assessing the impact of small and large IT projects and financial/tax applications portfolio by working with and reporting to the Manager of DevOps.
Tax - DevOps Software Lead - TTO
Deloitte
Costa Mesa, CA
Assessing the impact of small and large IT projects and financial/tax applications portfolio by working with and reporting to the Manager of DevOps.
Tax Product - Java Developer - Lead
Deloitte
Los Angeles, CA
Bachelor's degree in Computer Science, Software Engineering, Information Systems or similar degree required. As a Deloitte Tax Java Developer - Senior, you will…
Tax Product - Java Developer - Lead
Deloitte
Costa Mesa, CA
Bachelor's degree in Computer Science, Software Engineering, Information Systems or similar degree required. As a Deloitte Tax Java Developer - Senior, you will…
Senior Software Engineer, Games
Niantic
Los Angeles, CA
Experience working on server-side features and experience with Java. Collaborate with designers, engineers, product managers, and game teams to create new…
Software Test Eng 3
Haas Automation, Inc
Oxnard, CA
Experience testing software on embedded systems. Researches and reports all software anomalies in bug tracking software. Reviews test plans for completeness.
Yard / Rails
Wallenius Wilhelmsen
Oxnard, CA
Drive vehicles from stock to required area and through yard as needed. Follow WW Solutions’ policies and procedures for handling vehicles per each manufacturer.
Software Engineer
California Institute of Technology
Pasadena, CA
Manage and coordinate software projects involving scientists, applied mathematicians, and engineers. Experience developing large software projects in a…
Hawthorne, CA
You may also be eligible for long-term incentives, in the form of company stock, stock options, or long-term cash awards, as well as potential discretionary…