Job brief
We are seeking a skilled Java Developer to join our software development team. As a Java Developer, you will be responsible for designing, developing, and maintaining Java-based applications and software solutions. Your primary focus will be on writing well-structured, efficient, and maintainable code. You will work closely with cross-functional teams to deliver high-quality software that meets our clients’ needs.
Responsibilities
- Design, develop, and maintain Java-based applications and software.
- Write clean, efficient, and reliable code.
- Debug and troubleshoot software issues and optimize performance.
- Collaborate with team members to deliver high-quality software solutions.
- Stay up-to-date with the latest Java technologies and industry best practices.
- Perform code reviews and ensure code quality and adherence to coding standards.
Requirements
- 5+ years of experience in Java Developer role.
- Language/Technologies/Framework currently we are using in Development – Detailed Version
Java 8 (Java 7 must & Java 8 Good to have)
JSP (Intermediate as we just need to support existing JSP’s)
Spring (Backbone of our projects)
Spring Core (Must)
Spring Context (Must)
Spring Transaction (Must)
Spring MVC (Must)
Spring Rest (Must have knowledge of Restful Webservices conventions)
Spring AOP (Good to have)
Spring Security (Must)
OAuth (Good to have)
Spring Batch (Good to have)
Spring Boot (Must)
Spring Data JPA (Good to have)
Spring Cloud (Good to have)
Spring Cloud Config
Spring Cloud Gateway/Zuul
Spring Cloud Circuit Breaker
Spring Cloud Eureka
Hibernate (Must)
Caching (Must)Redis
EHCache
DataBase
Postgres (Relational) (Must)
Elastic Search (No SQL) (Good to have)
OSWorkflow (Good to have)
Angular (Good to have)
Angular
Angular JS
BootStrap (Good to have)
Server (Should have knowledge of some application server)
Tomcat(Built-In & External both)
JUnit (Should have knowledge of some testing framework)
AMQP (Good to have)
RabbitMQ
Liquibase (Good to have)
Swagger (Good to have)
Gradle (Should have knowledge of any build tool)
Jenkins (Good to have)
AWS (Good to have)
Shell/Python Scripting (Good to have knowledge of any script language)
Programming Design Principles/Patterns (Must) Such as
SOLIDKISS
Patterns that Frameworks Like Spring/Hibernate is using internally or we can use to make better programs like Proxy, Factory, Singleton, etc