[VNG]Software Engineer (Java/Golang)
|Nơi làm việc:
||Tp.Hồ Chí Minh
Mô tả công việc
We are looking for a Java/Golang developer to join our growing company responsible for building IoT SaaS applications. This includes complex groups of backend services. Your primary responsibility will be to design and develop these services, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.
- Translate specs into functional applications.
- Design, build, and maintain efficient, reusable, and reliable code.
- Implement feedback and changes whenever possible.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Help maintain code quality, organization, and automatization.
- Communicate with low-end IoT devices to build digital twins.
- Utilize Kubernetes to ensure successful application development, deployment, and scaling.
- Provable proficiency in Go or Java, with a good knowledge of its ecosystems.
- Solid understanding of functional programming, OOP, POP.
- Familiar with various design and architectural patterns.
- Ability to write clean, reusable code.
- Knowledge of concurrency patterns.
- Understanding of application level networking protocols: RESTful APIs, socket, SSE, RPC.
- Familiarity with messaging queues, databases, caches.
- Familiarity with Java Spring Boot framework.
- A knack for benchmarking and optimization.
- Understanding fundamental design principles behind a scalable application.
- Understanding of JVM is a plus.
- Familiarity with build tools.
- Proficient understanding of code versioning tools (Git).
- Familiarity with CI/CD.
- 2+ years experience.
- Bachelor's degree in Computer Science or similar.