Requirements
• Experience as a Sun Certified Java Developer
• Hands-on experience in designing and developing applications using
Java EE platforms
• Object-Oriented Analysis and Design using common Design patterns.
• Profound insight of Java and Java EE internals (Class loading, Memory
Management, Transaction management, etc)
• Excellent knowledge of Relational Databases, SQL, and ORM
technologies
• Experience in the Spring Framework.
• Experience in developing web applications using at least one popular
web framework
• Expertise developing enterprise-level web applications and RESTful APIs
using Micro Services, with demonstrable production-scale experience.
• Experience with test-driven development
• Good knowledge of Web-Based Software Concepts
• Good knowledge of developing Web-Services
• Implementing automated Testing platforms and unit tests
• 5 years of development experience with Java, Spring Framework,
Hibernate.
Specialist knowledge:
• Experience with Spring framework; Boot,Cloud, Data, JDBC, JPA, MVC,
Batch.
• Build projects using Maven or Gradle
• Experience with ORM framework(Hibernate, MyBatis,..)
• Experience with logging framework(Log4j,slf4j,…)
• Familiarity with architecture styles/APIs (REST, RPC)
• Develop technical interfaces, specifications, and architecture
• Experience with RestFul Web Services
• Experience with Caching Framework(Ehcache,Hazelcast,...)
• Experience with concurrent development source control (Git)
• Ability to design / program / test applications using middle ware
• Test-driven implementation experience using unit testing frameworks
and automated testing tools
• Experience in agile / iterative environment and scrum method
Nice to have:
• Elastic Search (Logstash,Kibana)
• Message Brokers (RabbitMQ, Kafka, ActiveMQ ,…)
• Microservice (Rest Template,Open Feign,Strikebreaker,Resilience,Gateway,Distributed
Tracing,Overbalance)
• FrontEnd Framework (Angular,React,vue)
Soft Skills and Personality traits:
• High skill in solving problems and providing optimal solutions
• Participate in teamwork
• Discipline and professional ethics.
• Assist software personnel in handling project related work and other requirements
• Coordinate with other software professionals and developers
• Strong attention to detail