Java Software Engineer
This position is for a Java engineer who wishes to understand the recipe and has a desire and insight to make it better versus just wanting to follow it. The team you would be joining is small, agile, and highly collaborative. This software engineer will work closely with product managers, development, UIX, and occasionally end users. The primary focus of this role for Reason Consulting is to develop custom software solutions to implement and improve workflows for state and local governments. Previously these workflows were manual or partial electronic solutions. The solutions you develop will have an immediate impact on the end user’s efficiency and reduce time and cost. Our state and local government end users have provided numerous testimonials of how our software makes their daily tasks so much better. Reason’s software solutions strive to use modern languages, frameworks, and DevOps practices. The ideal candidate would be a Java and JavaScript developer with strong Java and Spring Boot experience along with React. However, other front-end JavaScript framework experience is acceptable (i.e., Angular, Vue, etc.).
Responsibilities
● Story Engineering with Development and Product
● Coding (new features, bug fixes, performance optimization, maintenance, and refactoring)
● Code Reviews
● Technical Documentation
● Operations Desired Experience and Skills
● 3+ years of relevant Java experience, 2+ years Spring Boot developer experience
● 2+ years of JavaScript framework experience, preference for React.js, but Angular, Vue, etc are acceptable
● TypeScript Experience
● Experience with Terraform
● Experience in developing and maintaining SaaS (software as a service) applications
● Knowledge of how to build and consume REST APIs
● Unit tests and using mocks (i.e., JUnit, TestNG, Mockito)
● SQL experience
● Familiarity with Reactor and Webflux
● Experience with JPA and Hibernate
● HTML and CSS
● Experience with Bootstrap UI library or similar UI library