Java Developer with SQL
Luxoft
- Australia
- Permanent
- Full-time
- 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
- 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)