JAVA Developer

Red Apple Technologies

Job Summary

Seeking a highly skilled Senior Java Developer to design, develop, and maintain robust enterprise applications. Responsibilities include building scalable Java applications using Core Java, Spring ecosystem, and RESTful services, implementing multi-threaded applications, managing data access layers, and securing APIs. The role requires expertise in various data access, messaging, and scheduling technologies, with a focus on high performance and scalability within an Agile team.

Must Have

  • Design and develop scalable Java applications using Core Java, Object-Oriented Programming, and Java Collections.
  • Implement multi-threaded, concurrent applications and manage robust exception handling.
  • Develop and manage data access layers using JDBC, Spring JDBC Template, and ORM frameworks.
  • Build secure, maintainable REST APIs using Spring MVC and Spring Boot.
  • Implement Spring features such as Dependency Injection (IoC Container), Data Binding, Type Conversion, and Validation.
  • Utilize SpEL, AOP, and Event Handling.
  • Work with Spring Data to handle relational and non-relational databases (SQL, Redis, MongoDB).
  • Handle application messaging using JMS, Kafka, or AMQP.
  • Build and manage scheduling and task execution with Quartz or Spring scheduling.
  • Apply Spring Security, including OAuth2, to secure APIs and web applications.
  • Use Spring Integration for email, messaging, and caching mechanisms.
  • Employ observability tools to enhance application monitoring and debugging.
  • Collaborate in Agile teams and mentor junior developers.
  • 3+ years of hands-on experience in Java development.
  • Strong understanding of Java fundamentals and OOP principles.
  • Experience with Spring Framework (Spring Core, Spring Data, Spring Web, Spring Security, Spring Boot).
  • Deep knowledge of JDBC, SQL, and integration with relational databases.
  • Exposure to NoSQL databases like Redis and MongoDB.
  • Familiarity with REST APIs, JSON, and HTTP protocol.
  • Experience with message brokers (JMS, Kafka, AMQP).
  • Knowledge of task scheduling, caching (Hazelcast/Redis), and email integration.
  • Bachelor's or Master’s degree in Computer Science, Information Technology, or a related field.

Good to Have

  • Understanding of microservices and containerized environments is a plus.
  • Familiar with DevOps practices and CI/CD pipelines is desirable.
  • Experience with WebSocket, SockJS, STOMP messaging.
  • Proficiency in OAuth2, SpEL, AOP, and Spring Observability tools.
  • Familiarity with deprecated tools like RestTemplate, while comfortable with modern replacements.

Perks & Benefits

  • Competitive salary and performance-based bonuses
  • Flexible working hours and remote options
  • Learning & development budget
  • Opportunity to work on challenging projects with cutting-edge technologies

Job Description

Role Overview

We are seeking a highly skilled Senior Java Developer to join our growing technology team. The ideal candidate will possess deep expertise in Core Java, Spring ecosystem, RESTful services, and various data access and messaging technologies. You will be responsible for designing, developing, and maintaining robust enterprise applications with high performance and scalability in mind

Key Responsibilities

  • Design and develop scalable Java applications using Core Java, Object-Oriented Programming, and Java Collections.
  • Implement multi-threaded, concurrent applications and manage robust exception handling.
  • Develop and manage data access layers using JDBC, Spring JDBC Template, and ORM frameworks.
  • Build secure, maintainable REST APIs using Spring MVC and Spring Boot.
  • Implement Spring features such as Dependency Injection (IoC Container), Data Binding, Type Conversion, and Validation.
  • Utilize SpEL, AOP, and Event Handling.
  • Work with Spring Data to handle relational and non-relational databases (SQL, Redis, MongoDB).
  • Handle application messaging using JMS, Kafka, or AMQP.
  • Build and manage scheduling and task execution with Quartz or Spring scheduling.
  • Apply Spring Security, including OAuth2, to secure APIs and web applications.
  • Use Spring Integration for email, messaging, and caching mechanisms.
  • Employ observability tools to enhance application monitoring and debugging.
  • Collaborate in Agile teams and mentor junior developers.

Required Skills & Experience

  • 3+ years of hands-on experience in Java development.
  • Strong understanding of Java fundamentals and OOP principles.
  • Experience with Spring Framework (Spring Core, Spring Data, Spring Web, Spring Security, Spring Boot).
  • Deep knowledge of JDBC, SQL, and integration with relational databases.
  • Exposure to NoSQL databases like Redis and MongoDB.
  • Familiarity with REST APIs, JSON, and HTTP protocol.
  • Experience with message brokers (JMS, Kafka, AMQP).
  • Knowledge of task scheduling, caching (Hazelcast/Redis), and email integration.
  • Understanding of microservices and containerized environments is a plus.
  • Familiar with DevOps practices and CI/CD pipelines is desirable.

Preferred (Optional) Skills

  • Experience with WebSocket, SockJS, STOMP messaging.
  • Proficiency in OAuth2, SpEL, AOP, and Spring Observability tools.
  • Familiarity with deprecated tools like RestTemplate, while comfortable with modern replacements.

Education

  • Bachelor's or Master’s degree in Computer Science, Information Technology, or a related field.

What We Offer

  • Competitive salary and performance-based bonuses
  • Flexible working hours and remote options
  • Learning & development budget
  • Opportunity to work on challenging projects with cutting-edge technologies

17 Skills Required For This Role

Problem Solving Budget Management Design Patterns Game Texts Agile Development Nosql Spring Boot Spring Framework Jdbc Json Redis Mongodb Ci Cd Microservices Dependency Injection Sql Java

Similar Jobs