← Back to All Jobs
ReactJS

React.js Engineer



Job Description

We are building out the latest generation of credit reporting services using React, node.js+Express, capable of supporting hundreds of thousands of visitors daily, on mobile and desktop. We are seeking an experienced, results-driven, and passionate developer to join our small on-site project team. Our ideal candidate is a self-starter and has excellent communication skills in both face-to-face and virtual settings. Our collaborative environment relies heavily on innovation, technical savvy, and problem-solving skills.

Responsibilities:

  • Work closely with the UI/UX team to create applications for high-traffic websites
  • Profile and improve the performance and scalability of services
  • Identify ways to improve our technology and process
  • Participate in code and technical design reviews
  • Design metrics and dashboards to empower data-driven decisions
  • Influence the direction of our platform with your own ideas
  • Other job duties, as assigned

Qualifications and Skills:

  • 5+ years of UI/Presentation Layer hands-on development experience
  • Excellent analytical and problem solving skills
  • Experience working in an Agile + Scrum environment [we use JIRA]
  • Experience implementing User Stories and writing unit tests
  • Excellent written and verbal communication skills
  • Acute knowledge and understanding of ES6 and TypeScript
  • Strong experience with React + Redux
  • Ability to create precise interfaces from wireframes or visual mockups using maintainable and reusable code
  • Understanding of UI design standards and best practices (Material, etc)
  • Ability to write software that consumes RESTful web services
  • Mastery of of JSON
  • Mastery of cross-browser HTML and CSS
  • Understanding of using Containers and Docker development environment
  • Thorough understanding of git [github or gitlab] (we use the gitlab gitflow)
  • Ability to keep up with evolving web standards (HTML5, CSS3, ES6+) and best practices
  • Self-managed developer, also able to work closely with and incorporate feedback from engineers, user experience team and product managers
  • Write clean, maintainable code
  • Understanding of software engineering practices
  • Strong written and verbal English skills
  • Experience communicating with Slack preferred
  • Strong oral, written, virtual, and interpersonal communication skills with both technical and non-technical individuals
  • Demonstrated ability to effectively work in a team environment
  • Experience working remotely as part of a larger team preferred
  • Strong analytical and critical thinking skills
  • Ability to share his/her technical knowledge with others
  • Excellent problem solving and proactive communication skills
  • Positive, friendly attitude, desire for collaboration, and solid work ethic
  • Enthusiastic, flexible and willing to do whatever it takes to deliver on a deadline
  • Ability to establish priorities, organize, and plan work to adhere to established timeframes
  • Ability to handle multiple tasks and projects simultaneously
  • Ability and willingness to learn and adapt to new technologies
  • Ability to adapt to evolving responsibilities and a changing environment
  • Ability to have a common-sense approach
  • Highly organized and excellent attention to detail
  • Flexible availability may be needed

Nice to have:

  • Experience with React Native
  • Exposure to Node.js + Express
  • Use LESS and SASS and Gulp
  • Experience optimizing code and supporting high-traffic websites
  • Swagger api documentation
  • Bootstrap UI framework
  • Experience with JIRA and Confluence
  • SEO knowledge

Apply for this job

What You Should Know