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.