Requirements
-Proven working experience in Software development
-Proficient in Java, with a good knowledge of its ecosystems
-Solid understanding of object-oriented programming
-Familiar with various design and architectural patterns
-Familiarity with concepts of MVC, JDBC, and RESTful
-Profound insight of Java and JEE internals (Class-loading, Memory Management, Transaction management)
-Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
-Experience in the Spring Framework
-Experience in Spring Boot, Spark, Swagger and other open source Java REST Frameworks
-Understanding fundamental design principles behind a scalable application
-Proficient understanding of code versioning tools, such as Git
-Familiarity with build tools such as Maven, and Gradle
-Familiarity with continuous integration
-Ideal Age Range: 20 - 35