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
Permanent