Job Description
We are looking for an experienced Java Backend Developer to design, develop, and maintain high-performance, low-latency, and scalable applications. The ideal candidate will have strong hands-on experience in Spring Boot, Hibernate, Java batch processing, and cloud/containerized environments.
Key Responsibilities
- Design, develop, and maintain complex Java applications with high throughput, low latency, and multi-threaded processing.
- Develop Java batch applications connecting to relational databases via JDBC.
- Build and maintain RESTful APIs (JAX-RS) and SOAP-based services.
- Work with Spring Boot, Spring Batch, Hibernate, and JPA for backend development.
- Utilize scripting for automation (PowerShell, Bash, UNIX).
- Deploy and manage applications in containerized/cloud environments: Docker, Podman, Kubernetes, AKS, OpenShift (OCP).
- Use Java build and CI/CD tools: Git, Jenkins, Ansible, RunDeck, Helm.
- Apply unit and integration testing using Java testing frameworks.
- Collaborate with middleware systems such as Kafka, RabbitMQ, or MQ Series.
- Interact with relational databases: DB2, SQL Server, MS Access, Yugabyte.
Required Skills & Qualifications
- Strong experience in Java, J2EE, EJB, JavaBeans, Servlets, and Struts.
- Hands-on experience with Spring Boot, Hibernate, Spring Batch, and Java Transaction APIs.
- Experience in RESTful API development, SOAP, and batch processing.
- Knowledge of container orchestration and cloud deployment: Kubernetes, OpenShift, Docker, AKS.
- Experience with middleware/message brokers: Kafka, RabbitMQ, MQ Series, WLP, WebSphere.
- Familiarity with CI/CD tools and automation: Jenkins, Ansible, RunDeck, Git, HELM.
- Proficiency in scripting languages: Bash, UNIX shell, PowerShell.
- Strong understanding of relational databases: DB2, SQL Server, MS Access, Yugabyte.