Job Details

Senior Front-End Engineer

XOi TechnologiesNashville TN

Building the future Mobile experience for field services technicians.


fulltime @ $120,000 - $140,000

Senior Front-End Engineer

Posted 3 months ago

Senior Engineer Are Responsible For Building And Maintaining Our Line Of Front-End Applications Built Using JavaScript (ES6+) ReactJS and React-Native. To Apply: Ajaggers@Xoi.Io


The Product Engineering team at XOi Technologies is responsible for building and maintaining the Vision Platform. The Vision platform is used by the men and women in the field service industry to get the job done right the first time. We provide a mobile and web application to Capture work performed, Coach technicians with training materials and Collaborate with other expert technicians in specialized virtual support centers. All of this is also powered by a robust set of machine learning capabilities to drive behaviors.


The XOi Engineering team is a group of talented and passionate people who care deeply about their users. We use modern engineering tools and practices to constantly deliver a high quality product to our users to solve their real world problems.


Senior Front-End Engineers at XOi Technologies are responsible for building and maintaining our line of mobile (Android and iOS) and web applications. Our front-end applications are built using modern JavaScript (ES6+), React, and React Native. You will be part of a team that utilizes and values modern SLDC practices including, but not limited to, unit testing (using Jest) and developer-driven documentation. Senior engineers mentor and teach other members of the team and help shape the architecture of our web and mobile applications.


  • Provide significant insight and input into the architecture of front-end web applications
  • Guide and mentor team members in topics related to your discipline
  • Build effective and well-tested web and mobile applications
  • Assist in gathering and implementing requirements
  • Work with project stakeholders and the team to clarify requirements or user stories
  • Create reports, wikis, and other documentation on the status, operation and maintenance of the applications you create
  • Communicate issues with team leads and other stakeholders in a timely manner to limit project timeline and cost impacts
  • Take ownership for application components and ensure quality throughout the development process


  • 5+ years professional programming experience
  • 6 months of professional experience with React and/or React Native
  • Passion for mentoring and coaching junior developers and team members
  • Experienced with Flux architectures
  • Experienced with CSS modules or CSS-in-JS libraries (e.g. styled-components, emotion)
  • Experienced with Flow, TypeScript, ReasonML, or other statically typed compile-to-JS languages
  • Ability to work with Design, QA, and other teams by managing expectations and effectively communicating
  • Comprehensive understanding of common web performance issues and anti-patterns
  • Understanding of techniques such as code splitting and lazy loading
  • Familiarity with Web Content Accessibility Guidelines (WCAG) and accessibility best practices
  • Good understanding of REST-based services and service-based architecture
  • Passion for code quality and appreciation for testing
  • Experienced in developing and supporting rapid iterations of software in an Agile context

Nice to have Experience:

  • GraphQL
  • Apollo Client
  • React Native
  • Mobile Development on iOS (Swift) and/or Android (Kotlin)
  • Experienced building offline-first apps
  • AWS services such as Lambda, AppSync, S3, and DynamoDB
  • Web and/or Mobile CI/CD pipelines
  • Understanding of Functional Programming (FP) and Functional Reactive Programming (FRP) concepts
  • Experience with auditing tools such as Lighthouse