Backend Developer (Java) – Senior Level
We are looking for a highly skilled Senior Backend Developer with extensive experience in Java to join our dynamic team. The ideal candidate will have strong expertise in backend development, particularly in Java frameworks and microservices architecture, as well as experience in the banking industry. You will be responsible for designing, developing, and optimizing complex backend systems while collaborating with cross-functional teams to deliver high-quality software solutions.
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.
Qualifications
Technical Skills and Experience:
Minimum 5+ years of experience in backend development, with a strong focus on Java.
Expertise in Java frameworks such as Spring (Spring Boot, Spring MVC) 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.
Familiar with AI (Agent AI / Agentic)
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 Cash Management System / Internet Banking Corporate
Problem-Solving and Analytical Skills:
Proven ability to design and troubleshoot complex, large-scale backend systems.
Solid experience in system design and working with distributed systems.
Collaboration and Leadership:
Excellent communication skills for working with cross-functional teams.
Ability to take ownership of projects and work independently with minimal supervision.
Agile Methodology:
Familiarity with Agile/Scrum methodologies and task management tools like Jira, Trello, or Asana.