Job Title: Senior Java Full Stack Engineer
5+ years of prior experience in the design and architecture of complex software systems.
Strong Object Oriented skills, including an understanding of common object and web application design patterns
Hands-on experience in implementing design patterns in Java
Strong working knowledge of Core Java (Java 8 preferred), REST APIs like Java API for RESTful Web Services (i.e. JAX-RS, Spring, SparkJava)
JavaFX programming knowledge highly desirable.
Hands-on experience with Logging (Log4j), and Unit Testing using JUnit / TestNG using Mocking frameworks such as Mockito, EasyMock, RestAssured.
Experience working with enterprise applications using Spring and Hibernate.
Experience working with SQL Queries and database servers like MSSQL Server, Oracle, MySQL.
Must have experience in working with version control systems like GIT, SVN, etc. and build tools like Gradle and Maven.
Experience in software development with continuous integration and delivery.
Having good code review skills and an understanding of clean code and design.
Having experience working with agile and test-driven development.
Knowledge of different web servers like Tomcat and Jetty.
Good communication skills.
A Self-starter with the ability and drive to take requirements for completion.
Should be able to guide junior members of the team in best practices.
Experience in Database Kernel, Query Optimizer, and Database Applications.
Exposure to front-end design and development and usability best practices.