Permanent, Full time
Sydney NSW
About the job
Design and build small to medium sized new features and bug fixes independently for the platform in Java with some Groovy, SQL, JavaScript and CSS
Work on major features for the platform as part of a team
Design and build extensions to customer environments using Java and Groovy
Build integrations with customer infrastructure using Apache Camel
Write unit and integration tests using JUnit and Mockito
Evolve the Platform database schema using Liquibase
Help improve the build and deployment system using Ant, Maven and Gradle
Contribute to the knowledge base using Confluence
Provide visibility over your work using Jira
Collaborate with the implementation consultant team to spec and design new features for the platform
About company
Work for a Fintech company who is a leading player in the growing Insurtech sector. They have a growth mindset and leaders who care about improving both themselves and their team through continuous learning and knowledge sharing.
This company has had a booming 2021, delivering 250 new features and enhancements and growing the team by 50%. With a number of new markets opened up, they are planning another booming year in 2022!
With another busy year ahead, they are looking to recruit a number of Java Developer roles, mid to senior level. The Java Developers report to the Platform Lead and typically, the team will deploy enhancements and fixes to production every two weeks.
Requirements
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 upon
Commercial experience as a developer
Extensive experience with Java (version 8 and above) and SQL
Experience with functional programming or writing declarative Java code as opposed to imperative code
Strong knowledge of design patterns, OO design principals such as encapsulation, SOLID etc.
Experience with a dependency injection framework such as Guice or Spring
Experience with JPA / Hibernate or other ORM
Experience writing unit tests using JUnit and a mocking framework such as Mockito
Experience with build tools such as Ant, Maven or Gradle
Extensive experience working with a distributed source control system such as Mercurial or Git
A degree in a Computing Science / Engineering or related field
Benefits
You will work with a leadership team who will help you build up your skills and knowledge to become a more capable programmer
Learn things like how to build more general solutions or systems that can scale or are cloud ready.
You will work on a flexible platform that serves a very complex business domain, you will learn how the platform is built and have the opportunity to help evolve that platform.
Flexibility to work from home or from the office
Regular sponsored team social events
Health & well-being allowance
Great offices with end of trip facilities
Booming industry with ample room for innovation and improvement
Does this sound like you?
Apply today by sending your resume and portfolio to:
stephaniejones@interface-agency.com