To be successful as a Java Developer you should have experience with:
* Proficiency in Java 8+ with programming experience, reading, writing and debugging multi-threaded code, REST Services.
* Proven ability to work in a team environment with experience of the full Software Development Lifecycle
* Demonstrable understanding of Java, J2EE, Spring Framework and JDBC.
* Working knowledge of REST Services / Microservices
* Working knowledge of CI and unit test frameworks.
* Working knowledge of ORM technologies like Hibernate.
* Working knowledge of tools like Java Profilers and analysing memory dumps.
* Working knowledge of messaging platforms such as Kafka, MQ and Solace and related design patterns for producing and consuming messages.
* Working knowledge of XML/JSON and related technologies.
* Working knowledge of SQL and database technologies such as MS SQL Server, Oracle.
* Experience working in an AGILE or SCRUM SDLC model
* Experienced Java developer for a global technology team working in a scrum of 6-8 team members comprising of end-to-end tech deliverables for Lending product.
Some other highly valued skills may include:
* Ability to work within a global team.
* Good to have - knowledge of No SQL - MongoDB
* Familiar with DevOps fundamentals practices
* Proven experience of Quality Assurance techniques relevant to application development.
You may be assessed on the key critical skil...