Senior Software Engineer, Zalo OA
Full-time
Zalo OA is the official account of a business on the Zalo platform. It provides a solution that helps hundreds of thousands of businesses connect and interact with over 75 million Zalo users.
🤖 What you will do
- Feature Development: Develop and maintain backend APIs/services for Zalo Official Account ecosystem, ensuring high performance and responsiveness.
- Code Implementation: Write clean, maintainable, and efficient code following standard design patterns (SOLID, Clean Architecture).
- Database interaction: Design database schemas, write efficient SQL/NoSQL queries, and perform basic database optimization.
- Troubleshooting: Monitor system logs, investigate bugs, and provide solutions for production issues.
- Collaboration: Collaborate with Frontend engineers and Product owners to integrate user-facing elements with server-side logic.
- Improvement: Participate in code reviews to ensure code quality and share knowledge with teammates.
👾 What you will need
- Education: Bachelor’s degree in Computer Science, Information Technology, or equivalent.
- Experience: 3+ years of practical experience in Backend development.
- Core Tech Stack:
- Strong proficiency in Java or Golang.
- Solid understanding of OOP, Data Structures, and Algorithms.
- Database Skills:
- Good knowledge of RDBMS (e.g., MySQL, PostgreSQL) and SQL query optimization.
- Experience with NoSQL databases (e.g., MongoDB, Cassandra) and Caching mechanisms (e.g., Redis, Memcached).
- Security Awareness:
- Strong knowledge of Web Security including XSS (Cross-site scripting), CSRF (Cross-Site Request Forgery), and Data Injection attacks (SQL Injection).
- Understanding of prevention mechanisms like Content Security Policy (CSP) and Input Validation.
- API & Microservices:
- Experience in building and consuming RESTful APIs or gRPC.
- Familiarity with Microservices architecture and Message Queues (e.g., Kafka, RabbitMQ) is a strong plus.
- Tools & Practices:
- Proficient with Gradle, Git, Docker, and standard CI/CD flows.
- Familiarity with Linux environment.
Nice to have:
- Experience with High Availability (HA) and Distributed systems.
- Experience with Elasticsearch (Search Engine).
- Knowledge of authentication protocols like OAuth2, JWT.