JOB DESCRIPTION
About SmartDev
SmartDev is a leading provider of global software solutions. SmartDev was established in 2014 and is a wholly owned subsidiary of Verysell Technologies Group (Switzerland).
SmartDev combines renowned Swiss quality with the Vietnamese passion to provide excellence and value. SmartDev brings together smart people both internally and externally to create partnerships that push boundaries and challenge the status quo.
As part of SmartDev’s aggressive growth plan we are looking to expand our development team SmartDev (https://jobs.smartdev.com/) offers tailor-made mobile apps and websites with the most popular frontend and back-end technologies.
JOB RESPONSIBILITIES
- We are seeking a highly skilled and experienced Java Tech Lead to join our dynamic team. The ideal candidate will have a strong background in Java development, specifically with Spring Boot, and experience in leading technical teams. This role requires expertise in a variety of technologies, including Docker, Angular, and various CI/CD tools. You will be responsible for guiding the technical direction of our projects and ensuring the successful delivery of high-quality software solutions.
- Lead the development team in designing, developing, and deploying Java-based applications.
- Ensure the local development infrastructure is fully dockerized and maintained at Docker version 24.0.0+.
- Utilize IntelliJ IDEA for development and ensure the team is proficient with it.
- Work with Java AdoptOpenJDK 21+ and ensure backend services are developed using Java 17 with Spring Boot.
- Manage and optimize build processes using Maven with x-root Nexus.
- Oversee frontend development with Angular 17 and prime-ng as the component library.
- Integrate and manage Camunda as the workflow engine and Keycloak as the identity provider.
- Design and maintain databases using PostgreSQL.
- Implement and maintain CI/CD pipelines using GitLab, ensuring integration with SonarQube for code quality.
- Develop and enforce testing strategies, including unit tests, component tests, end-to-end tests, and integration tests, with a target of 80% code coverage.
JOB REQUIREMENTS
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Proven experience as a Java Developer, focusing on backend development using Spring Boot.
- Previous experience in a tech lead role, guiding and mentoring development teams.
- Strong problem-solving skills and the ability to troubleshoot complex technical issues.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- Familiarity with Agile/Scrum methodologies.
Preferred Skills:
- Experience with eCommerce platforms and integrations.
- Knowledge of cloud infrastructure and services, particularly AWS.
- Experience with serverless architecture and microservices design.
BENEFITS
- Fringe benefits (20 leave days/ Kindergarten & lunch allowance)
- Yearly career/ performance evolution
- Premium Extra Healthcare Insurance
- A flat organization (respect, teamwork, flexibility, transparency)
- 13th salary bonus/ competitive salary
- Cutting-edge technologies/ Scrum methodology/ Agile development
- Udemy/ LeAcademy/ English training course
- Great activities (Team Building, Company Trip, Weekly Happy Friday, …)