Project descriptionOur Client (the Group) is one of Australia's leading organizations providing integrated financial services to more customers than any other Australian bank. We have an opportunity for a Java developer to work on updating a Market Risk system in line with regulatory requirements on a broader trade lifecycle program.
Responsibilities- Ability to understand business requirements and translate them into technical requirements
- Demonstrable designing and implementing effective solutions to challenging requirements Desirable:
- Familiarity with No-SQL (MongoDB or similar)
- High-level understanding of code analysis tooling (SonarQube, FortyFy code scan)
- Experience troubleshooting through monitoring tools (Splunk, Dynatrace)
- Domain knowledge: Banking environments
SKILLSMust have- 7-9 years of strong Java development experience in the following areas:
- JDK 8 (Migrating to the latest version)
- Microservice architecture patterns
- Advanced Spring Boot / Cloud (ZUUL Service Proxy, RabbitMQ, Logging using Spring Cloud Sleuth, Zipkin, Caching, Feign Client, Circuit Breaker)
- Security frameworks and concepts (Spring Security, JWT)
- Deployment (Jenkins, Openshift, Udeploy, AWS)
- Strong experience with SQL and database persistence frameworks (JPA, Hibernate, Oracle 11g onwards)
- Strong experience in setting up test automation and unit testing (Junit, Mockito)
- Experience in BDD testing and writing automation stories using Cucumber
- Demonstrable expertise in performance tuning
- Experience with build tools and commands (using Maven, progressing towards Gradle)
- Experience in DDD using AXON framework (or Kafka or similar)
- Experience with code versioning tools (Git, SVN, Mercurial)
- Exposure to cloud, containers, and container orchestration via Docker, Kubernetes
- Experience working in a fast-paced agile environment
- Java 8+, Spring Boot, Spring Framework, Hibernate *Microservices Event streaming/ middleware / big data solutions (Kafka/ MQ/Apache Camel/ Spark/ Hadoop)
- Infrastructure as code - experienced with Containerisation, Config, and Orchestration tools (Kubernetes/ Ansible/ Chef/ Puppet) (could be common for Dev and QA)
Nice to haveDesirable: • Familiarity with No-SQL (MongoDB or similar) • High-level understanding of code analysis tooling (SonarQube, FortyFy code scan) • Experience troubleshooting through monitoring tools (Splunk, Dynatrace) • Domain knowledge: Banking environments