Developer-Full Stack Senior

Location: McLean, VA



Responsibilities
1. Constructing visualizations in JavaScript that can depict vast amounts of financial data 2. Integrating visualizations into existing React and Material UI based application in a scalable, lightweight fashion. 3. Building reusable components and frontend libraries for future use. 4. Understanding business requirements and translate them into intuitive data visualizations. 5. Developing new highly-responsive user-facing features using React.js 6. Translating designs and wireframes into high quality code (e.g. InVisionApp or Axure) 7. Developing a flexible and well-structured frontend architecture, along with the APIs to support it 8. Optimizing components for maximum performance across a vast array of web-capable devices and browsers
Technical Skills
1. 2-4 years of building data visualizations in JavaScript (D3.js and/or React Visualization packages Recharts, Victory, Nivo, react-vis, Viser are preferred) 2. 4-6 years of experience with modern JavaScript framework experience—specifically React.js 3. Thorough understanding of React.js (JSX) and its core principles; 4. Strong proficiency in JavaScript, JavaScript object model, RESTful APIs, DOM, and the relevant concepts 5. Proficient understanding of Progress Web Applications (PWA), and Single Page Applications (SPA) 6. Proficient understanding of the React build chain through Webpack/Rollup 7. Experience with popular React.js workflows (such as Redux or ContextAPI) and data structure libraries 8. Experience with popular modern UI libraries, preferably Material UI 9. Sufficient knowledge of NodeJS 10. Experience with modern frontend build pipelines and tools (e.g. dependency management using NPM, YARN) 11. Experience with browser-based debugging, and error checking 12. Automated unit testing tools such as Jest, Enzyme, and React Testing Library 13. Experience with code versioning tools such as git 14. Great time-management, interpersonal and communication skills 15. Positive, can-do attitude