URL Copied
Hồ Chí Minh
Full-time

Lead/Senior Software Engineer, Zalo

What you will do

  • Handle backend Database for Zalo;
  • Working cross-team in implemented projects or collecting requirements for further development;
  • Involve in technologies evaluation and selection if needed to implement new solutions;
  • Participate in the design, development and implementation of new features and various supporting tools as required;
  • Learn more about tech stacks, programming languages, internal DBs & frameworks;
  • Research new technologies and learn to develop high-load, low-latency services and deliver high availability and performance. 

What you will need

  • Experience in software development C/C++, Java, Go;
  • Strong in algorithm and data structure;
  • Familiar with in-memory and NoSQL databases, hands-on experience is preferred;
  • Experienced with asynchronous programming and multi-threading is a plus;
  • Good knowledge in Linux (scripting, configurations, tuning/ optimization);
  • Familiar with network protocols (TCP, UDP, HTTP) and socket programming is a plus;
  • Be willing to learn new technologies and programming languages.
Hồ Chí Minh
Full-time

(Senior) Software Engineer, Zalo

What you will do

  • Read and review code to learn how to build a huge CDN system and WAF for many products of Zalo Group;
  • Participate in the design, development, and implementation of new features or operational tasks;
  • Research and learn to develop high-volume, low-latency applications, and deliver high availability and performance through proxy server, load balancer (L7 - L3), HTTP cache;
  • Research new technologies such as HTTP/3 - QUIC.

What you will need

  • Experience in Java, Golang or C++;
  • Excellent in Data Structures and Algorithms, OOP;
  • Have a good knowledge about popular network protocols (HTTP, DNS, TCP/IP, UDP,
    etc);
  • Familiar with high performance programming (multithread, nonblocking I/O, caching
    mechanism, etc);
  • Good at problem-solving skills under high pressure;
  • Be willing to learn new technologies;
  • Experienced in Linux operating system, SQL and NoSQL are a plus.

Nice to have:

  • Experience with CI/CD pipeline, such as Jenkins/Gitlab/Harbor/etc;
  • Experience with RPC frameworks (gRPC, fbthrift, ...) and microservices architecture;
  • Experience with source version control (git, svn...), as well as configuration management (ansible, puppet, salt stack...).