Front End Software Engineer

We’re currently looking for Front End Engineers with a passion for designing and implementing exciting new UI’s and data visualizations. Qualified applicants should have experience working with a variety of cutting edge front end technologies, frameworks, and data visualization tools such as React, Redux, Javascript, HTML, Babel, ES6, REST, Highcharts, and more.

Front End Engineer – Front End/Full Stack – Any Level

Primary: React, Redux, Javascript, HTML/CSS, Node, Babel, ES6, Highcharts, Webpack, WebStorm, Visual Studio Code, Grunt/Gulp, Kendo React UI, UX

Other: Git, Bitbucket, NuGet/MyGet, Bamboo, Jira, Agile

Bonus: OData, react-grid-layout, Azure Maps

For Reference(Back End Stack): ASP.NET/Core, C#, SQL Server, Azure, MVC, REST, Web API, Entity Framework, Visual studio

Core Responsibilities

Requirements and Specifications (5%)

  • Interact with the product team to facilitate and mold new ideas into requirements and specifications.

Discovery and Assessments (5%)

  • Perform R&D, technical assessments, and risk assessments on new cutting edge technologies and tools.
  • Aid in third party vendor assessments.

Dev Ops (5%)

  • Provide assistance with hosting, environment, scaling, and configuration related dev ops.
  • Provide assistance with front end software dev ops.
  • Provide assistance with build/release dev ops.

Development and Testing (75%)

  • Architect and implement rich, engaging, and intuitive interfaces for complex building information models in HTML/JS/CSS
  • Front end consumption of data via REST Services and JSON/XML formats.
  • Design responsive and cross browser compatible expert data representations and visualization using graphical and visualization UI and UX elements based on best practices and proven research.
  • Design, mockup, and prototype features, and guide them through the development process
  • Conform to best practices in software development, writing maintainable code, leveraging modem libraries, implementing scalable architectures.
  • Ensure the quality of applications through formal testing practices and documentation including unit testing, regression testing, load/stress testing, performance testing, and use cases.
  • Maintain the integrity of application source code and underlying data through the use of version control systems.
  • Thoroughly document whenever necessary; and it’s always necessary. Including but not limited to setup guides, deployment procedures, visio diagrams, inline code comments, version control comments, and task/bug tracking comments.
  • Bug fixing and support.

Process and Teamwork (10%)

  • Join in creative freedom during brainstorming sessions.
  • Participation in team deployments and releases.
  • Evangelize best practices, both across and within the discipline
  • Engage peers with code reviews, pull requests, mockups, poc’s, and feature demonstrations
  • Participate in product planning and grooming.
  • Facilitate exchange of ideas between developers
  • Provide technical guidance to contract, and Jr. level developers.
  • Help strengthen and mold internal SDLC process

The Ideal Candidate…

Has worked in similar capacity on front end UI and graphical data visualizations for a large scale big data SaaS application.  Has excellent communication skills, a keen eye on the trends, use to wearing many hats, and has emerging expert-level knowledge on a wide range of technologies.  

Would like to work in a close knit, passionate, environment where communication is key and the learning experience is invaluable.

Previous experience with a building energy efficiency platform or having knowledge in building technology is a plus.

Qualifications

  • Exceptional proficiency using HTML/CSS/JavaScript/AJAX
  • Demonstrated design and UX sensibilities
  • Experience with current UI libraries and frameworks
  • Sound understanding of modern, scalable web architectures
  • Experience with modern template engines and templating languages for rendering HTML/JavaScript.
  • Detailed knowledge of web standards such as HTTP, HTML, CSS, JavaScript, and DOM
  • Experience designing and implementing browser-based user interfaces using AJAX, REST, and/or JSON
  • Conceptual understanding of server side architectures.
  • Knowledge of version control, build, and issue tracking tools
  • Experience with team oriented agile processes and methodologies.
  • Experience with data visualization and creating and/or using charting components
  • Basic understanding of working within ASP.NET Web Forms and MVC frameworks.
  • Quick study, self-motivated, unflappable
  • Top-drawer analytical and communication skills
  • Ability to juggle multiple responsibilities and prioritize deliverables.
  • Comfortable working with a lightweight methodology that will morph as the company grows.
  • Firm grasp of object oriented design and programming practices and patterns
  • Able to produce design documentation and diagrams where necessary.
  • Experience with automated unit and functional testing tools.
  • Solid optimization and debugging techniques

Expert Level Experience with:

  • HTML5, Canvas
  • CSS 1/2/3,
  • Javascript/OOP
  • REST integration, JSON, XML, service oriented architectures.
  • Ajax
  • DOM
  • Jquery
  • XML / XSLT, X/HTML. Experience in other markup languages is a plus.
  • UI design, UX, responsive design.

Intermediate Level Experience with:

  • React/Redux
  • Grunt/Gulp. Compression/Minification.
  • js
  • Babel
  • ES6
  • Bootstrap
  • Webpack
  • Unit testing
  • Cross browser compatibility
  • JS debugging
  • Browser debugging and dev tools.

Experience with:

  • Visual Studio or Visual Studio Code
  • Highcharts
  • Kendo React UI.
  • Git or similar version control software.
  • JIRA or other issue/bug tracking system
  • Bitbucket or similar version control repository service.
  • Working with Big Data
  • Advanced practices around encryption, serialization, globalization, and localization.
  • Single page applications
  • Agile Processes
  • Fiddler

Experience with one or more of the following is a plus:

  • react-grid-layout***
  • OData***
  • Azure Maps**
  • Azure App Services*
  • Application Insights*
  • Yarc*
  • Usability Testing
  • js
  • Familiarity with SQL Server/T-SQL