Mô tả công việc
1. Technical Leadership:
- Lead a team of backend developers in the design, development, and deployment of high-quality, scalable, and secure backend systems.
- Act as a technical expert and provide guidance on architecture, design patterns, coding best practices, and system optimization.
- Collaborate with product managers, architects, and other teams to ensure alignment of technical solutions with business goals.
2. Architecture & Design:
- Design and oversee the implementation of backend systems that can handle large volumes of data and traffic.
- Ensure that the architecture is robust, scalable, and adheres to the principles of microservices, event-driven architecture, or other modern software architectures.
- Apply design patterns, SOLID principles, and other best practices in software design to enhance system flexibility and maintainability.
3. Hands-on Development:
- Write clean, maintainable, and efficient code in Java.
- Lead the development of key features and modules, working closely with other developers and QA engineers to deliver high-quality software on time.
- Optimize the performance of applications, troubleshoot and resolve production issues as necessary.
4. Code Reviews & Quality Assurance:
- Conduct regular code reviews to ensure adherence to coding standards, best practices, and performance requirements.
- Work with QA teams to define and implement unit tests, integration tests, and end-to-end testing.
- Promote a culture of code quality, continuous improvement, and learning within the team.
5. Collaboration & Communication:
- Collaborate with cross-functional teams to gather requirements, design technical solutions, and coordinate project milestones.
- Communicate project progress, risks, and technical challenges to stakeholders and senior management in a clear and concise manner.
6. Continuous Integration & Deployment (CI/CD):
- Advocate and implement CI/CD pipelines to streamline the development process and ensure timely releases.
- Collaborate with DevOps teams to improve deployment processes using tools like Docker.
7. Mentorship & Team Development:
- Mentor and coach junior developers, helping them grow their skills and advance in their careers.
- Provide leadership in technical problem-solving and encourage innovation within the team.
Yêu cầu
· Experience:
- 7+ years of experience in backend development with a strong focus on Java.
- 2+ years of experience in a technical leadership or team lead role.
- Extensive experience in designing and implementing large-scale distributed systems and microservices architectures.
- Strong understanding of backend technologies and frameworks (e.g., Spring Boot, Hibernate, REST APIs).
· Technical Skills:
- Proficiency in Java and related frameworks such as Spring or Spring Boot.
- Solid understanding of data structures, algorithms, and software design principles.
- Experience with SQL/NoSQL databases (e.g., PostgreSQL, Oracle) and message queues (e.g., Kafka, RabbitMQ).
- Hands-on experience with containerization and orchestration tools like Docker.
- Knowledge of CI/CD tools and practices, including Jenkins, Git, and automated testing.
· Leadership & Communication:
- Strong leadership and mentoring skills with the ability to guide and inspire development teams.
- Excellent communication skills to effectively collaborate with team members, stakeholders, and executives.
- Ability to manage multiple tasks and priorities in a fast-paced, agile environment.
· Problem Solving:
- Strong analytical and problem-solving skills with a focus on root cause analysis and solution implementation.
- Ability to anticipate and address technical challenges proactively.
· Preferred Qualifications:
- Familiarity with performance tuning and high-availability solutions.
Chế độ đãi ngộ
- Be part of a forward-thinking team that drives innovation and transformation
- Opportunity to work with cutting-edge technologies in the cloud and big data space
- Competitive salary and bonus package
- Staff loan with special interest rates
- Training courses based on the job, Training framework/Learning RoadMap for each position
- Insurance in accordance with Labor laws + VPBank Care insurance for all employees. (insurance covered for family members for entitled employees)
- Annual leave (varied based on job grade)
- A dynamic and friendly working environment, full of great opportunities to develop your career and abundant interesting activities to join (Sports competitions, talent contests, teambuilding…)
- Working time: from Monday to Friday