Application Developer

Corporate Office, Walnut Creek, CA

 

Dedicated to improving communities, Fehr & Peers focuses on helping people travel safely and easily from place to place. Our consultants rely on a dynamic and innovative Information Technology (IT) team that can quickly respond to ever-evolving client needs. To be successful, the IT team is continually learning and actively collaborating with all elements of the firm. The team functions as part of the larger Corporate office and is responsible for advancing IT practices for both business operations and our consulting practice.

Our IT team is searching for a new member to help the firm create a variety of applications that allow us to perform efficient analysis and communicate our analysis effectively to diverse audiences. Applications will typically be web-based and involve database and geo-database foundations. The ideal candidate will be able to help design the development environment, create innovative applications, and a have the capability to navigate us through changing technology and client demands. The new Application Developer has the opportunity to connect with many talented individuals across the company, exercise curiosity to learn, and figure out how to make the difficult simple.

The right candidate for this position will be skilled in the following:

Web application programming,

using strategic design and application development for business operations and analytical tools designed to make processes more efficient and inclusive of high-quality visual interfaces and outputs.

Collaboration,

bringing together resources and information from a variety of individuals and  collaborating with others in an effective and curious way to learn what the questions and the answers are.

Communication,

facilitating collaboration by clearly communicating with staff across the firm and asking questions, bringing crucial understanding about what the tools need to do and guiding a team to help create them.

Critical thinking,

using thoughtful and insightful skills to identify the best ways to accurately answer complex questions in ways that are clear and simple.

Patrick

Database Engineer

“I work with a wide variety of professionals across the company in streamlining and innovating our use of big data. I am looking forward to partnering with an Applications Developer I can collaborate with to work on complex projects; someone who will bring specialized industry knowledge to the table for us to explore

Jinghua

Project Manager

“Our clients hire us to solve problems that help them reach their community goals. To tackle these problems and find solutions, we use large and complex data sets for our analysis and translate the analysis results into a clear message. The tools we develop to analyze data and generate clear and meaningful messages will help us effectively assist our clients.”

Will

Director of Information Technology

“I am looking for someone to join our team that can bring perspectives, knowledge, and expertise to creating structure around our application development process, enabling us to enhance our operations and services, meeting both the needs of our clients and our internal needs.”

Patrick

Database Engineer

“I work with a wide variety of professionals across the company in streamlining and innovating our use of big data. I am looking forward to partnering with an Applications Developer I can collaborate with to work on complex projects; someone who will bring specialized industry knowledge to the table for us to explore.”

Jinghua

Project Manager

“Our clients hire us to solve problems that help them reach their community goals. To tackle these problems and find solutions, we use large and complex data sets for our analysis and translate the analysis results into a clear message. The tools we develop to analyze data and generate clear and meaningful messages will help us effectively assist our clients.”

Will

Director of Information Technology

“I am looking for someone to join our team that can bring perspectives, knowledge, and expertise to creating structure around our application development process, enabling us to enhance our operations and services, meeting both the needs of our clients and our internal needs.”

More About the Role

The successful candidate for this position will have the ability to lead application development for the firm, providing guidance, structure, and development. The Application Developer will meet both internal needs and client needs, building a framework and ensuring consistency for our team and other staff involved in application and tool development.

Full-Time (40 hours/week)

Responsibilities

  • Assess the company’s existing web applications and develop a system blueprint for continued support and expansion of internal and external web applications
  • Collaborate with the Information Technology team on optimizing development and production environments
  • Develop specifications and designs for applications or for modifying/maintaining existing applications
  • Design and develop new front-end applications for various platforms in collaboration with our Visual Communication and Data Science teams; assist with front-end work on other applications
  • Develop and enhance our main UI/UX front-end platform of location analytics products
  • Perform code analysis, requirements analysis, identification of code metrics, system risk analysis, and software reliability analysis
  • Conduct performance tuning, improvement, balancing, usability, automation
  • Provide other developers with architectural blueprints to follow
  • Train staff members in web application development, as needed
  • Upgrade applications to conform to Web Content Accessibility Guidelines (WCAG) 2.1 compliance and develop specifications for new web application compatibility

Requirements

  • 3-5+ years of experience in web technologies, HTML(5), CSS, JavaScript
  • Expert knowledge of JavaScript, with a strong understanding of JavaScript fundamentals
  • Experience with a responsive design for desktop/mobile
  • Extensive HTML/CSS/REST/JavaScript coding experience
  • Experience with other JS libraries, such as React.js, ExtJS, Backbone.js, Angular.js, Node.js, Electron, or other frameworks
  • Excellent problem-solving, verbal/written communication, design, development, and debugging skills
  • Ability to work collaboratively and innovatively in a virtualized team environment
  • Ability to work effectively on tight deadlines, as necessary
  • Experience deploying open-source solutions for internal enterprise use
  • Experience using version control systems, such as Git

Recommended Qualifications

  • Full stack web development experience
  • Experience developing web applications using Esri’s ArcGIS API for JavaScript or other JavaScript mapping APIs
  • Knowledge or interest in Esri’s Enterprise GIS system/web mapping and Arcade
  • Thorough understanding of the responsibilities of the platform, database, API, caching layer, and other web services used in the system
  • NodeJS Tooling knowledge and experience
  • Experience with the following: D3.js, PostgreSQL, PostGIS, automation tools, and code analysis tools

Fehr & Peers is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment in the workplace. We welcome applicants of diverse backgrounds, and hire without regard to race, color, creed, religion, sex, gender identity or expression, sexual orientation, marital or parental status, national origin, ancestry, citizenship, age, disability, genetic information, political affiliation, military service or any other characteristic protected by law. Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.

Please include a work sample in the application.