[VNG]ZaloPay - Software Engineer (Java/Go)
|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.
- At least 1 year of experience in backend development
- Proficiency in one of the following programming languages: Java, Golang
- Experience with Java SE 8, Spring frameworks (Spring Core, SpringBoot, Spring MVC, Spring Security, Spring Data, String Cloud)
- Experience with Object-Oriented programming.
- Experienced with concurrency programming, and building distributed systems.
- Strong experience with RESTful API and web application frameworks
- Experience with Microservices
- Understanding fundamental design principles behind a scalable application
- Understanding Relational databases (MySQL, PostgreSQL) and JDBC.
- Experience in working with Linux environment.
- Experience with gRPC
- Experience with CI/CD pipeline, docker, Kubernetes
- Strong experience in Git source control, Git Flow branching model
- Nice-to-have skills:
- 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
- Experience with unit testing/performance testing: JUnit, Mock test, JMeter, and Gatling is a plus
- Understanding at least one front-end technology such as Bootstrap, ReactJS, AngularJS, etc. is a plus
- Experience with NoSQL, NewSQL, and distributed messaging systems: Redis, Cassandra, Kafka, ActiveMQ, RabitMQ, YugaByte, and CockroachDB is a plus
- Experience with Agile-Scrum is a plus
- It’s a big plus if the developer has experience in the financial, and e-commercial sectors
- Good at communications
- Strong problem-solving skills, able to work individually as well as in a team.
- Self-Learning Skill