Developers/Programmers (Information & Communication Technology) Full time Add expected salary to your profile for insights The Java Developer reports to the Platform Lead, who is responsible for the prioritization and planning of the team's work. Typically, the team will deploy enhancements and fixes to production every two weeks.Success in this role will see you contribute to the evolution of the client's Platform with secure, clean, well abstracted and testable code. Main duties / Responsibilities:Design and build small to medium sized new features and bug fixes independently for the Platform in Java with some Groovy, SQL, JavaScript and CSSWork on major features for the Platform as part of a team.Design and build extensions to customer environments using Java and GroovyBuild integrations with customer infrastructure using Apache CamelWrite unit and integration tests using JUnit and MockitoEvolve the Platform database schema using LiquibaseHelp improve our build and deployment system using Ant, Maven and GradleContribute to our Knowledge base using ConfluenceProvide visibility over your work using JiraCollaborate with our implementation consultant team to spec and design new features for our platform.Escalate issues to the management team in a timely manner to meet agreed SLAsComply with company policies and procedures on information security.We're looking for:Someone who understands the value of clean code that can be maintained by others in the team. You see coding as a craft that is continuously improved upon3 years commercial experience as a developerExtensive experience with Java (version 8 and above) and SQLExperience with functional programming or writing declarative Java code as opposed to imperative codeExtensive experience with a dependency injection framework such as Guice or SpringExtensive experience with JPA / Hibernate or other ORMExtensive experience writing unit tests using JUnit and a mocking framework such as MockitoExperience with Google Web Toolkit (desirable)Strong knowledge of design patterns, OO design principals such as encapsulation, SOLID etc.Experience with build tools such as Ant, Maven or GradleExtensive experience working with a distributed source control system such as Mercurial or GitExperience working with a Unix based shell environment (desirable)Experience with SQL Server, PostgreSql or Oracle (desirable)Experience with machine-to-machine communication such as SOAP, REST etcExperience with application containers such as Tomcat or Wildfly / JBOSSStrong interpersonal and relationship management skillsGeneral and/or life Insurance business knowledge (desirable)A company approach to your work. Evidence of contributing in a way that benefits the whole rather than only your roleExperience working in a start-up or small-medium sized company (desirable)A desire to build an in-depth knowledge of a complex and sophisticated multi-channel cloud software platform.Demonstrated ability working in an agile environment.A willingness to invest time in understanding the insurance business domain.Drive, motivation, and innovative thinkingA degree in a Computing Science / Engineering or related fieldIf you are interested in being considered for this role please press "Apply Now" If you would like more information please call Kanak Pandit on +61 2 9259 8747 Your application will include the following questions: Which of the following statements best describes your right to work in Australia? How many years' experience do you have as a Full Stack Java Developer? Report this job advert Don't provide your bank or credit card details when applying for jobs. Choose from thousands of courses delivered by leaders in education. #J-18808-Ljbffr