Nơi làm việc: |
Tp.Hồ Chí Minh |
Mô tả công việc
· Design, build and maintain efficient, reusable, and reliable code.
· Analysis, design and build tools to support system operation, system monitoring, system quality indicators measurement report
· Ensure the best possible performance, quality, and responsiveness of the application
· Identify bottlenecks and bugs, and devise solutions to these problems
· Maintain code quality, organization, and automation
· Write and maintain high-quality unit tests
· Research, assess, and adopt new technologies as required.
Yêu cầu
· At least 2-3 years of experience in backend development
· Proficiency in one of following programming languages: Java, Golang
· Strong experience with Java SE 8, Spring frameworks (Spring Core, SpringBoot, Spring MVC, Spring Security, Spring Data, String Cloud)
· Experience with Object-Oriented programming, OOP design patterns, and the SOLID principles, able to write well-structured, maintainable code.
· Good experience with unit testing: JUnit, Mock test
· Experienced with concurrency programming, building distributed systems.
· Strong experience with RESTful API and web application frameworks
· Experience with Microservices
· Understanding fundamental design principles behind a scalable application
· Good Understanding of Relational databases (MySQL, PostgreSQL) and JDBC.
· Understanding at least one front-end technology such as Bootstrap, ReactJS, AngularJS, etc. is a plus (Basic JavaScript, JQuery, and HTML5 are a must-have).
· Experience in working with Linux environment.
It’s a big plus if the developer has experience in the financial, e-commercial sectors
· Experience with Agile-Scrum
· Experience with NoSQL, NewSQL, and distributed messaging systems: Redis, Cassandra, Kafka, ActiveMQ, RabitMQ, YugaByte, CockroachDB
· Experience with gRPC, Gatling
· Experience with CI/CD pipeline, docker, Kubernetes
· Strong experience in Git source control, Git Flow branching model
· Experience in developing distributed systems based on microservices architecture, Event-driven architecture using Spring Cloud, Netflix stack, Kafka, Redis, ELK, etc. is a big plus
Preferred skills:
· Good at communications
· Strong problem-solving skills, able to work individually as well as in a team.
· Self-Learning Skill
· Can-do-attitude