REQUIREMENTS
- Must:
- Great interpersonal skills - must be a team player;
- 5+ years Java programming experience, including using JDK 11 and higher
- 5+ years developing web based applications leveraging cloud services
- Recent Hands-on experience, at least 2 years, with REST.
- Advanced knowledge of Spring Framework (DI), Spring REST controllers and Spring Security
- Experience leveraging JDBC connectivity and experience with database abstraction layers such as jOOQ, Hibernate, or JPA
- Experience working in an Agile development model.
- Version Control (Git)
- Nice to have:
- JAVA, Kotlin, JavaScript, TypeScript
- Being able to demonstrate coding experience (code samples /github repository / Stack Overflow participations) is A MUST
- Java Concurrency concepts strong understanding
- Modern IDE such as IntelliJ
- Debugging / Issues Diagnosis
- Java Web Server and Servlets containers such as Jetty
- RESTful APIs Design that include Swagger documentation and Open API Specifications
- Advanced working knowledge of relational databases (MySQL, Postgres, or H2) and ability to write and optimize SQL queries
- Various network, web and application based protocols.