Epicareer Might not Working Properly
Learn More

Backend Java Developer

Salary undisclosed

Checking job availability...

Original
Simplified

Qualifications:

- Technical Skills and Experience:

- 5+ years (Senior) and 4+ years (Middle) experience in backend development, with a strong focus on Java.

- Expertise in Java frameworks such as Spring (Spring Boot and Hibernate)

- Experience in developing RESTful APIs and microservices architecture.

- Proficiency with databases like MySQL, PostgreSQL, and NoSQL (MongoDB).

- Strong understanding of distributed systems, message queues (RabbitMQ, Kafka), and asynchronous programming.

- Familiarity with cloud services like AWS, Azure, or GCP.

- Experience with Docker and Kubernetes for containerization and orchestration.

- Hands-on experience with CI/CD tools (Jenkins, GitLab CI).

- Strong understanding of multithreading, concurrency, and performance optimization in Java.

- Experience in the banking industry, particularly with digital channels like Mobile Banking or Internet Banking.

Key Responsibilities:

- Develop and maintain backend systems using Java and related frameworks such as Spring (Spring Boot, Spring MVC) and Hibernate.

- Design and implement RESTful APIs and microservices architecture.

- Optimize database performance and write efficient queries for - MySQL, PostgreSQL, or NoSQL databases (e.g., MongoDB).

- Work with distributed systems, message queues (RabbitMQ, Kafka, AMQ), and asynchronous programming.

- Ensure the application follows OOP principles, design patterns, and clean code best practices.

- Implement containerization using Docker and orchestration with Kubernetes.

- Set up and manage CI/CD pipelines using tools like Jenkins and GitLab CI.

- Optimize multithreading and concurrency in Java applications.

- Collaborate with frontend developers, DevOps, and product managers to deliver complete software solutions.

- Mentor junior developers, review code, and enforce coding standards.