The experience. You have 2+ years of experience with front end technologies (HTML, CSS and JavaScript) and 5+ years of experience with Java/JEE, such as such as EJB, JPA, and so on. You have the ability complete a project from beginning to end within a Java framework. The technical skills. The expertise gained through hands-on solution and product building, you have incredibly well-developed programming and object-oriented design skills using Java 8. Knowledge of Java web technologies, such as Servlet, JAX-RS, etc, and the experience with modern web frameworks and JavaScript libraries (react, angular, node, etc.) You have excellent knowledge of Hibernate or any equivalent ORM tool. You have working knowledge of mySQL databases Experience with micro services and service-based architecture, REST, JSON, XML, GraphSQL and/or SOAP You are familiar with Auth0 authentication platform You have the agility and innovation. You know this isn’t a solo sport, and you enjoy building internal relationships as much as you do working heads down. You can throw an idea up on a whiteboard and talk through a solution or challenge just as quickly as you can don a pair of headphones and power through the sprint deliverables. You don’t just keep up with industry standards and trends; you stay ahead of them and bring your ideas to the table. You are an active member in developer communities with blogs/meetup. Other nice to haves. You have experience with BIRT or equivalent reporting engine, along with Apache Wicket or other component-based Java front-end frameworks. You have working knowledge of development tools and environments such as Maven, Git, IntelliJ IDEA, etc. You have experience with modern web frameworks and JavaScript libraries (react, angular, node, etc.) Refactor monolithic application by separating out View Layer Collaborate with Back End team to ensure View Layer communicates appropriately with server Design, develop, test, improve and maintain add-ons and integrations for a high-performance Software as a Service (SaaS) enterprise application. Engage and collaborate with management, team members and quality assurance as appropriate to ensure high quality deliverables. Adhere to and promote both industry and Rethink Solutions development standards and best practices Maintain high level of functional and technical product knowledge Initiate and/or actively participate in continuous improvement of internal processes