Java
- Design, build, and maintain large-scale services, data pipelines, tooling, and systems to ensure a direct business impact in Zalopay’s mission-critical business domains including Product, Merchant, Accounting, Finance, and Business Operations. - Write clean, efficient, and well-documented code using best practices. - Debug and resolve complex issues that may arise in the system and address performance bottlenecks. - Collaborate with cross-functional teams, including product managers, designers, and other engineers to define requirements and deliver high-quality solutions. - Keep up-to-date with the latest technologies and trends in the industry and identify opportunities for improvement. - Work in an Agile & collaborative environment involving different stakeholders. - Be able to work in a high-pressure environment.
- Have a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. - Have experience with distributed transaction algorithms such as TCC, SAGA, Two-Phase Commit. - Have extensive experience working with databases, including SQL and NoSQL systems. - Have in-depth knowledge of database design principles and performance optimization techniques. - Have a strong understanding of consensus algorithms, such as Paxos, Raft, or Practical Byzantine Fault Tolerance (PBFT). - Have experience with distributed caching such as Redis, distributed locking such as ZooKeeper, and distributed event streaming platforms such as Kafka. - Write high-quality & maintainable code. We work mostly in Java. However, languages are tools and we care more about your mindset & general engineering skills. - Have implemented and delivered distributed systems on a large scale. - Have experience in tracing system problems.
- Benefits will be shared in details for successful candidates
- Experience with Java technologies: Spring Boot, Reactive Programming, Concurrent/Parallel Programming, Messaging Frameworks, etc. - Experience in optimizing JVM. - Experience with financial-related platforms/products is a plus. - Knowing how to work with K8S or cloud services, e.g GCP, AWS, is a big plus.