Position: JAVA Developer
Company: ITCode
Category: Java
Experience required: 5y
English level: upper

Work with users in an Agile development approach to understand and document requirements in a project management tool, then elicit feedback and refine solution through demonstrations.


Required skill sets


Spring boot (web, security, jpa, redis)
S.O.L.I.D. OOP design principles
Hibernate, JPA
Familiarity with RESTful APIs and Web Services (Soap) 
JSP\Servlets
Gradle/Maven
Oracle (SQL, PL/SQL, SQL Developer), MySQL, MS SQL, ODBC, JDBC
XML
Grasp of design patterns
Grasp of data structures
Apache HTTP Server, Ngnx
Java Web Containers (Tomcat\Jetty\etc)
JEE Server experience (Weblogic\Websphere\JBOSS\etc.)
JMS
Experience with microservice architecture
Proficient understanding of code versioning tools, such as {{Git / SVN}}
Experience with performance and memory tuning with tools
Knack for benchmarking and optimization
Experience with Jmeter
Familiarity with Jenkins