MUST HAVE:
- Bachelor of Science in Computer Science or other related discipline
- A minimum of 5 years experience developing software from 0 to 1 and building out product life cycle
- 5+ years hands-on development with Java or other similar statically-typed language
- Familiarity with Java 8+, Spring Framework, microservice architecture
- Software development concepts such as source code control, unit/integration testing,
- continuous integration, etc.
- Experience working with large data sets and complex SQL queries
- Practical understanding of design patterns and a good intuition for system design
PLUSES:
- Proficiency with client-side scripting languages (HTML/CSS/Javascript) and an understanding of how to manipulate the DOM to improve usability/appearance of web UI's.
- Experience with state management frameworks (Vuex, Redux, etc)
- Experience with data-analysis/visualization frameworks such as ag Grid, D3/C3, HighCharts
- Experience with Typescript in writing application code and shipping as standalone packages.
- Significant experience building web applications and reusable components in a modern Javascript framework such as Angular 2.x+, React, Vue, or other
- Proven experience designing and maintaining shared frontend libraries and webservice layers using industry standard best practices