4 year bachelor degree in CS or relevant field
6+ years of software development experience with Java
Strong foundation in data structures, algorithms, and performance analysis
Experienced with good software engineering practices, including the application of patterns and unit testing
Knowledge of relational and non-relational databases
Advocate for the best practices in software engineering
Smart, analytical, and creative problem solverBonus Points For:
Experience in working on the front end with AngularJS
Familiar with Maven, NPM and Git
Basic knowledge of linux commands and shell scripts.
Experience in building large-scale web applications
Proven development experience with Dependency Injection and ORM frameworks
Expertise in designing, analyzing and troubleshooting large-scale distributed systems.
Partner with product owners and designers to define and develop new features; implement solutions that improve our business processes.
Design and develop large-scale enterprise class applications using a AngularJS / JAX-RS / Spring / Hibernate / MongoDB / ElasticSearch stack