Careers at RPR

Position Title: Software Engineer – Front End/Mobile
Reports to: Vice President of Information Technology

Description

Working within the Product Development team, the Software Engineer – Front End/Mobile plays roles in mobile and front-end website development for the RPR platform. The Software Engineer – Front End/Mobile is a broadly- and deeply-skilled technologist who is keenly able to architect, build and support end-to-end technological solutions that precisely address the business challenges of an application built on a vast collection of MLS and public records property information. Working with a dedicated team of developers, product managers and QA team members, the Software Engineer – Front End/Mobile will take well-architected website and mobile applications into the realm of the leading edge by utilizing the latest technology stacks, frameworks, business intelligence products and cloud features.

Primary Responsibilities

  • Build robust, maintainable web applications using modern UI stacks that precisely and cost-effectively meet business requirements.
  • Utilize JavaScript frameworks, especially Angular, to fully implement performant, scalable, reactive user interfaces.
  • Produce high-quality, properly functioning deliverables within specified deadlines.
  • Perform unit testing and write documentation to improve maintainability and knowledge transfer.
  • Work with UI/UX designers to translate wireframes/comps into dynamic, interactive web applications.
  • Automatically integrate deep instrumentation in every feature for detailed web analytics.
  • Lead a small team of front-end developers, providing mentoring and technical guidance as appropriate.
  • Collaborate with middle-tier developers on the design and implementation of RESTful APIs.
  • Communicate effectively both verbally and in writing with designers, product managers, middle-tier developers and other front-end developers.
  • Estimate tasks with a level of granularity and accuracy commensurate with information provided.
  • Provide excellent support for applications and features: end-to-end problem resolution.

Requirements

  • Experience owning features and projects, and sharing ownership of overall solutions, with results that meet company objectives and product requirements. Exceptional attention to detail.
  • Meticulous and dedicated regarding performance testing and tuning.
  • Experience working collaboratively in a team and across teams and departments.
  • Experience successfully implementing software or web development projects using Agile methodologies.
  • Accurately defines problems, collect data, establish facts and draw valid conclusions. Constructively presents, discusses and debates alternatives.
  • Leads feature/project estimation with a level of granularity and accuracy commensurate with information provided.
  • Excels in a rapid-iteration environment with short turnaround times.
  • Deals positively with high levels of uncertainty, ambiguity and shifting priorities.
  • Accepts a variety of tasks and pitches in where needed, including after-hours, on-call support.
  • Leads by example, motivating others to consistently perform at their best.

Technical skills

  • JavaScript (Patterns and best practices, MVC Frameworks, performance scoring)
  • Component-Based Web UI Architecture
  • HTML5
  • JSON/XML
  • CSS/CSS3/SCSS
  • Angular 2+ (7 preferred)
  • Node.js
  • CSS Preprocessors (e.g. SASS)
  • ES6/TypeScript
  • SPA Architecture
  • Responsive & adaptive design
  • Cross-browser compatibility
  • Front-end E2E testing (Protractor)
  • .NET C#
  • MSSQL
  • Visual Studio (2019 with Azure DevOps GIT preferred)

Submit Resume

  • Drop files here or
  • This field is for validation purposes and should be left unchanged.