Yêu cầu công việc
Soft Skills: Strong problem- solving skills, ability to work in a team environment, excellent communication skills, and a commitment to continuous learning and improvement.
DevOps and CI/CD: Familiarity with DevOps practices, including continuous integration and continuous deployment, using tools like Jenkins, GitLab CI, or Travis CI. Understanding of Docker and Kubernetes for containerization and orchestration.
Version Control: Proficiency in using Git for version control, including branching strategies and workflows.
Security: Understanding of application security principles and experience in securing applications against common security threats. Knowledge of OAuth, JWT, and Spring Security.
RESTful API Development: Experience in designing and developing RESTful APIs and understanding of REST principles. Knowledge of API documentation tools like Swagger or OpenAPI.
Experience with building microservices using Spring Boot.
Testing: Experience with testing frameworks such as JUnit, Mockito, and Spring Test. Knowledge of test- driven development (TDD) and behavior- driven development (BDD) practices.
Expertise in Spring Framework and Spring Boot: Deep knowledge of Spring Core, Spring MVC, Spring Data, Spring Security, and Spring Cloud.
Database Knowledge: Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Cassandra). Proficiency in ORM frameworks like Hibernate or JPA.
Architecture and Design: Experience in application architecture and design patterns, including microservices architecture, MVC, and others relevant to web application development
Cloud Platforms: Experience with cloud platforms like AWS, Azure, or Google Cloud Platform, especially services related to computing, database, and application deployment.
Be able to communicate in English (Fluent is a plus)
Proficiency in the Java Programming Language: Advanced understanding of Java concepts such as the Stream API, multithreading, concurrency, memory management, and generics.