Software Engineer, Front End

Servicetitan Glendale , AZ 85301

Posted 2 months ago

You will be part of the engineering team at ServiceTitan responsible for building the product user interface. This is an exciting role for an engineer to come in and develop the major UI features in a rapidly growing startup. We build for perfection, use the most modern tools, have an amazing culture, and love to solve complex problems. If you share the same values, you should consider joining us in our efforts to achieve the extraordinary!

As our Software Engineer, Front end, you will:

  • Implement user interfaces of ServiceTitan products

  • Create efficient and reusable front-end solutions driving complex web applications

  • Communicate effectively with other developers, product managers, customers, and partners.

To be successful in this role, you'll need:

  • B.S., M.S., or Ph.D. in Computer Science or equivalent

  • Knowledge of commonly used algorithms and data structures

  • 4+ years of JavaScript experience involving:

  • heavy use of one of well-known UI libraries (React, Angular)

  • building reusable UI components

  • interaction with external APIs

  • asynchronous programming + promises

  • solving UI-related performance problems.

  • 3+ years of HTML/CSS experience

  • An ability to learn fast and passion for learning

  • Good communication and technical writing skills.

  • Strong understanding of ES6+ additions to Javascript and their relationship to pre-ES6 concepts

  • Experience creating or maintaining large React applications (over 100 components) with Higher-Order components, Redux, and React Router

  • Experience creating or maintaining JSON Web APIs backed by relational databases in any strongly-typed back end development framework. Should be comfortable with MVC, Dependency Injection and ORM concepts

  • Experience writing Unit Tests (Server or Client Side)

  • Familiarity with browser based web storage APIs such as WebSQL, IndexedDB, local

Storage

If you're familiar with C#, it's a big plus we use Microsoft .NET technology stack (C# / .NET, ASP.NET MVC, Web APIs, Microsoft SQL Server).

Why ServiceTitan?

Company Culture

We are proud of the ServiceTitan culture - it brings together brilliant, genuine and driven individuals in an atmosphere that is positive and inclusive. Check out our culture for yourself:

http://instagram.com/goservicetitan | https://www.themuse.com/profiles/servicetitan | https://www.builtinla.com/company/servicetitan-inc

About ServiceTitan

ServiceTitan is a mobile, cloud-based software platform that helps home services companies streamline operations, improve customer service, and grow their business. ServiceTitan's end-to-end solution for the multi-billion dollar residential home services industry includes CRM, intelligent dispatch, custom reporting, marketing automation, mobile solution for field techs, and accounting integration with Intacct and QuickBooks. ServiceTitan brings a fully operational modern SaaS infrastructure to an industry traditionally underserved by software. ServiceTitan is the preferred software for hundreds of the world's most successful plumbing, HVAC, and electrical companies. For more information about ServiceTitan, visit www.ServiceTitan.com.

Inc 5000 - Best Places to Work, 2019

Los Angeles Business Journal Best Places to Work, 2018

Los Angeles Business Journal Top 100 Fastest Growing Private Company, 2018

Deloitte Fast 500, 2018

Inc 5000 - Best Places to Work, 2019

Inc. 5000 America's Fastest Growing Companies, 2018

Glassdoor/Battery Ventures Highest Rated Cloud Computing Companies, 2018

Mogul Top 1000 Companies Worldwide for Millennial Women 2018

Forbes - Next Billion-Dollar Startup List, 2017

Equal Opportunity Employer

ServiceTitan does not discriminate against employees based on race, color, religion, sex, national origin, gender identity, age, disability, or genetic information. At ServiceTitan, our mission is to help our Titans and customers achieve the extraordinary. We are an equal opportunity employer and we celebrate the diversity that each Titan brings to the table. We believe that the convergence of fresh, unique perspectives and experiences from all walks of life is what makes our product and culture so great and there's always room for more.


icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Ride Control Software Engineer Principal

Disney

Posted 1 week ago

VIEW JOBS 9/8/2019 12:00:00 AM 2019-12-07T00:00 Job Description Hurtling through space, diving down a mountain in a log, careening out of control in the jungle… ever imagine engineering these exhilarating adventures for Disney guests around the world? Superhero flight, outdueling a space fighter, cartoon-like motions… how would you pull these off? Are you interested in the challenges of making these reality-defying, emotive experiences work under real world constraints, while providing the illusion of journeys beyond people's wildest dreams? Imagine designing and building ride control systems that meet an extremely diverse set of needs to create the most magical and immersive experiences in the world! Envision working in a highly collaborative environment with many talented Imagineers who come from a variety of backgrounds and offer a large number of differing skillsets. Come to the place where Disney theme park ideas are born and brought to life for our many parks and resorts around the globe. Disney rides set the standard for world class attractions. As Imagineers, we adhere to systems engineering processes and standards to ensure the quality our Guests have come to expect. We are constantly striving for improvement in everything we do. Occasional relocations to one of our resort area locations in Paris, Tokyo, Hong Kong, Shanghai, Orlando, or "the next great location" offer unique, rewarding, and culturally immersive experiences. Durations typically allow for a continuous 6 months to well over a year at one of these sites where you will be installing, testing, and being amongst the "first riders" of the ride you just helped design, build, and commission. Job Type Full Time Segment Parks, Experiences and Products Category Engineering Basic Qualifications * At least 10 years of professional experience * Strong analytical skills * Strong verbal and technical writing skills * Strong team skills – ability to both lead and follow as necessary * Rigorous development discipline – adherence to coding standards, development process, etc. * Experience in designing, implementing, and testing software for electromechanical systems * Understanding of system-level design considerations – timing analyses, hardware/software tradeoffs, etc. * Understanding of basic mechanical principles, including rigid body dynamics and pneumatics * Ability to present technical concepts in a manner understandable by non-technical people * Knowledge of various electrical circuits and sensor technologies – relays, proximity switches, through-beam circuits, quadrature encoders, etc. * Knowledge of various actuator technologies – motors, drives, solenoids, pneumatic valves, etc. Business Parks, Experiences and Products Required Education * Bachelor's Degree (B.S. or B.A.) from an accredited college or university * Some Physics Coursework (Motion Equations / Dynamics) required Preferred Qualifications * Software/system modeling methodologies such as UML/SysML * Understanding of communication technologies/protocols: TCP/IP, CAN, serial, etc. * Control system theory experience (closed-loop control) * Electrical troubleshooting skills (voltmeter, oscilloscope, etc.) * Fail-safe and safety-related software design * Multitasking software platforms * One or more of the following: Real Time Operating Systems (RTOS), Allen Bradley or Siemens Programmable Logic Controllers (PLCs) * Software configuration management/version control tools Postal Code 91201 Preferred Education * Science (Physics, Computer Science, …), Engineering, and/or Math Double Major or Major-Minor highly preferred * Some Computer Science Coursework highly preferred * Some Engineering Coursework highly preferred * Control Systems Engineering and/or Control Theory a plus * Hands On Project(s) a plus Responsibilities Design and document control systems for new ride systems: * Identification of functional requirements, use cases and scenarios * System definition, modeling, and decomposition * Analysis of design alternatives and trade-offs * Interface requirements specification * Software algorithm definition Design verification and validation: * Performance analyses, such as timing and parameter sensitivity analyses * Hazard analyses including failure modes and mitigations * Develop and execute detailed test plans and procedures * Test software using a simulator, including processor-in-the-loop * Test systems on prototype and production hardware * Design, implement, and integrate/install software on production hardware in conformance with software standards Lead and manage the control system development effort: * Plan and estimate a software engineering effort, both technically and logistically * Lead a team of 2-5 software engineers * Manage vendors and/or specialty subcontractors responsible for portions of a ride system, including specifying requirements, overseeing their work, and integrating and testing their final product Job Description Hurtling through space, diving down a mountain in a log, careening out of control in the jungle… ever imagine engineering these exhilarating adventures for Disney guests around the world? Superhero flight, outdueling a space fighter, cartoon-like motions… how would you pull these off? Are you interested in the challenges of making these reality-defying, emotive experiences work under real world constraints, while providing the illusion of journeys beyond people's wildest dreams? Imagine designing and building ride control systems that meet an extremely diverse set of needs to create the most magical and immersive experiences in the world! Envision working in a highly collaborative environment with many talented Imagineers who come from a variety of backgrounds and offer a large number of differing skillsets. Come to the place where Disney theme park ideas are born and brought to life for our many parks and resorts around the globe. Disney rides set the standard for world class attractions. As Imagineers, we adhere to systems engineering processes and standards to ensure the quality our Guests have come to expect. We are constantly striving for improvement in everything we do. Occasional relocations to one of our resort area locations in Paris, Tokyo, Hong Kong, Shanghai, Orlando, or "the next great location" offer unique, rewarding, and culturally immersive experiences. Durations typically allow for a continuous 6 months to well over a year at one of these sites where you will be installing, testing, and being amongst the "first riders" of the ride you just helped design, build, and commission. Basic Qualifications * At least 10 years of professional experience * Strong analytical skills * Strong verbal and technical writing skills * Strong team skills – ability to both lead and follow as necessary * Rigorous development discipline – adherence to coding standards, development process, etc. * Experience in designing, implementing, and testing software for electromechanical systems * Understanding of system-level design considerations – timing analyses, hardware/software tradeoffs, etc. * Understanding of basic mechanical principles, including rigid body dynamics and pneumatics * Ability to present technical concepts in a manner understandable by non-technical people * Knowledge of various electrical circuits and sensor technologies – relays, proximity switches, through-beam circuits, quadrature encoders, etc. * Knowledge of various actuator technologies – motors, drives, solenoids, pneumatic valves, etc. Required Education * Bachelor's Degree (B.S. or B.A.) from an accredited college or university * Some Physics Coursework (Motion Equations / Dynamics) required Preferred Qualifications * Software/system modeling methodologies such as UML/SysML * Understanding of communication technologies/protocols: TCP/IP, CAN, serial, etc. * Control system theory experience (closed-loop control) * Electrical troubleshooting skills (voltmeter, oscilloscope, etc.) * Fail-safe and safety-related software design * Multitasking software platforms * One or more of the following: Real Time Operating Systems (RTOS), Allen Bradley or Siemens Programmable Logic Controllers (PLCs) * Software configuration management/version control tools Preferred Education * Science (Physics, Computer Science, …), Engineering, and/or Math Double Major or Major-Minor highly preferred * Some Computer Science Coursework highly preferred * Some Engineering Coursework highly preferred * Control Systems Engineering and/or Control Theory a plus * Hands On Project(s) a plus Responsibilities Design and document control systems for new ride systems: * Identification of functional requirements, use cases and scenarios * System definition, modeling, and decomposition * Analysis of design alternatives and trade-offs * Interface requirements specification * Software algorithm definition Design verification and validation: * Performance analyses, such as timing and parameter sensitivity analyses * Hazard analyses including failure modes and mitigations * Develop and execute detailed test plans and procedures * Test software using a simulator, including processor-in-the-loop * Test systems on prototype and production hardware * Design, implement, and integrate/install software on production hardware in conformance with software standards Lead and manage the control system development effort: * Plan and estimate a software engineering effort, both technically and logistically * Lead a team of 2-5 software engineers * Manage vendors and/or specialty subcontractors responsible for portions of a ride system, including specifying requirements, overseeing their work, and integrating and testing their final product Disney Glendale AZ

Software Engineer, Front End

Servicetitan