Job Summary
Job description
Overview of job
The objective of the Java Backend Team Leader is to steer a team of Java developers towards the creation of high-quality backend systems for digital banking services. This role involves leading the design and architectural decisions, advocating for best coding practices, and ensuring the development aligns with both technical and business goals. The team leader is responsible for mentoring and fostering a culture of innovation, collaboration, and technical excellence within the team, while also managing project timelines and deliverables. The role requires a blend of strong technical expertise, leadership skills, and a strategic mindset to drive successful outcomes in backend development projects.
Key Responsibilities
- Lead a dynamic team of Java developers, fostering a culture of technical excellence, innovation, and collaboration.
- Drive the architectural design and development of scalable, secure, and resilient backend systems.
- Promote and ensure adherence to best practices in code health, including maintainability and upgradability.
- Oversee the team's involvement in code reviews, debugging, and troubleshooting activities that ensure the stability and integrity of our systems.
- Encourage a diverse, equitable, inclusive, and respectful team environment.
- Engage in strategic project planning and management to align backend development with business objectives.
Job Requirement
Education & Training
Minimum:
- Bachelor's degree in Computer Science, IT, or related field.
- Minimum 5 years of experience with Java 8 or newer
Experience
- Strong background in Java core concepts, Object-Oriented Programming, data structures, and algorithms.
- Expertise in the Spring Framework (Spring, Spring Boot, Spring Security, Spring JPA, etc.).
- Extensive experience with SQL databases.
- In-depth understanding of testing methodologies and frameworks.
- Proficient with cloud services, especially AWS, and containerization technologies like Docker and Kubernetes.
- Mastery of version control systems, such as Git and SVN.
- Experience with build and project management tools: Maven, Gradle, Jira, Confluence, etc.
- Demonstrated problem-solving skills and a continuous learning mindset when it comes to new technologies.
- Strong leadership qualities with empathy, integrity, and commitment to team success.
- Excellent communication and interpersonal skills, with fluency in English for both technical documentation and international collaboration.
- Advanced knowledge of microservices architecture and event-driven systems, including a deep understanding of Kafka’s ecosystem.
- Skilled in the setup of CI/CD pipelines, code analysis tools, and quality gates.
- Knowledgeable in techniques for system performance evaluation and logging management tools.
- Preferable experience in the banking or financial services sector.
- This description ensures the Java Backend Team Leader role is complete and can be understood independently, emphasizing the leadership and advanced technical skills required for the position.
Languages
-
English
Speaking: Intermediate - Reading: Intermediate - Writing: Intermediate
Technical Skill
- Java
- Spring
- Spring Boot
- Core Java
- Algorithm
- Jira
- OOP
- Git
- Maven
- SVN
- Gradle
- Docker
- Confluence
- Apache Kafka
- AWS
- Kubernetes
- Microservices
- Spring Security
- Data Structure
- Spring JPA
COMPETENCES
- Problem Solving Skills
- Team Leadership
- Communication Skills
- Interpersonal Skills
BUSINESS PROFILE
HDBank is one of the first joint-stock commercial banks in the country, established in 1990.
On the basis of stable, effective and safe development, HDBank is a bank with high growth rate and sustainable in the market.
With strong growth momentum in recent years, HDBank has achieved great results. By the end of 2013 HDBank has nearly 200 transaction offices nationwide, present in most major economic centers of the country.