[VNG]ZaloPay - Senior Software Engineer (Java)

Mã vị trí: 22-PCF-0523
Nơi làm việc: Tp.Hồ Chí Minh
Lương: Thỏa thuận

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