Hồ Chí Minh
Full-time
Our team develops the core Java framework that powers high-performance backend services across the Zalo ecosystem. Some features of our framework include:
We are seeking a skilled software engineer with a strong interest in the inner workings of backend systems to contribute to the core Java framework.
Due to the nature of our work, your daily tasks will involve in-depth research and coding in complex situations. This role is highly technical and requires a deep understanding of core technologies. Your clients are not end-users but other software engineers within Zalo.
- Logging and error reporting
- Security enhancement
- Database connection management
We are seeking a skilled software engineer with a strong interest in the inner workings of backend systems to contribute to the core Java framework.
Due to the nature of our work, your daily tasks will involve in-depth research and coding in complex situations. This role is highly technical and requires a deep understanding of core technologies. Your clients are not end-users but other software engineers within Zalo.
What you will do
- Design, develop, and maintain internal Java framework following our strict coding conventions;
- Develop complex features that interact with multiple components within the system;
- Collaborate closely with other engineering teams to ensure efficient system integration and functionality.
What you will need
- Having a mindset and an interest in digging deep to find out how technologies work;
- A mindset of optimization, coupled with good problem-solving skills;
- A strong desire to learn, grow and add more value;
- Minimum 1+ years of experience as a backend software engineer;
- Experience in C++ or Java Core. Candidates with backend background in other languages are welcome;
- Experience in multithreading and asynchronous programming;
- Basic experience with RPC protocols and API design;
- A foundational understanding of the following areas: system architecture, CI/CD, containerization (Docker), Kubernetes, NoSQL databases, message queuing systems, and caching
Nice to have:
- Experience in DevOps, Linux, and scripting. You should be able to write scripts for building, deploying, and testing;
- Practical experience of the inner working of backend technologies, for example: load balancing algorithms, connection pooling, TCP socket programming, logging, append-only files;
- A good understanding of network protocols (TCP, UDP, HTTP).