Senior JAVA Backend Engineer

Sabetech delivers integrated leading IT service in multi-cloud application services, aggregated data services, applications development, and Fin-Tech products for fast-growing emerging overseas countries.

Technology involved:

  1. Java 11/17: We make use of some significant improvement feature in lasted Java LTS version(currently Java 11), such as Completable Future based framework, new GC, Java Flight Recorder;
  2. Microservice: Spring Cloud + Spring Boot. Our team is familiar with the source code and design of these frameworks and have made some contribution to the community. We have also upgraded Spring Cloud + Spring Boot to the latest version and have customized the framework to fulfil our demands. The library of implementation includes: Eureka, Spring Cloud LoadBalancer, OpenFeign, WebClient, Resilience4j;
  3. Cloud-native Application: Our services are fully deployed on docker clusters managed by Kubernetes. And The deployment architecture is fully built upon AWS EC2 and EKS;
  4. Reactive Programming: some significant services are developed based on Reactor (Spring WebFlux);
  5. Redis: Redis 6.0.5, Redisson (distributed lock and data structure), Spring Data Redis and Lettuce (We have fixed some bugs and have contributed some features to the community);
  6. DataBase: Mybatis+ and MyBatis, Druid DataSource Manager and MySQL (AWS Aurora);
  7. Message Queue: Apache RocketMQ;
  8. Search Engine: Elastic Search;
  9. API Gateway: using Spring Cloud Gateway as our all-in-one API router to route external requests. We have deeply dug into this gateway and have made some contributions to its community. the gateway is now highly functional with high efficiency;
  10. APM: Grafana + Prometheus.

What you will do:

  1. You will be able to find, analyse and solve existing and challenging production technology problems in the distributed system serving more than 100+ million requests per day;
  2. You will be responsible for researching, maintaining, extending and improving the backbone of the most state-of-the-art OLTP service platform;
  3. You will design and implement microservices to be deployed on docker clusters managed by Kubernetes and work with a lot of cloud applications upon Amazon AWS cloud;
  4. You will have chance to develop useful technology plugins and components based on the mature framework and contribute to the community;
  5. You can organize technology share periodically to improve the whole technology ability of the team.

Whom we are looking for:

  1. You have the strong sense of responsibility to ensure the online business running smoothly and are proud of delivering the most reliable transaction service to customers;
  2. You are self-driven and eager to explore and apply the latest backend technology;
  3. You have excellent understanding of Java backend development and are familiar with Java Programming (JDK, Multi-Thread Programming, JUC);
  4. You are aware of performance and scalability aspects of Java (Java Multi-Thread improvement, Java GC). And the experience of identifying Java Performance problems would be an extra bonus;
  5. You are used to working on Spring boot, and the experience on Spring Cloud will be prioritized;
  6. You have experience of transactional business programming based on MySQL;
  7. You are familiar with distributed programming, and rich experience on working with Redis, MQ and Elastic Search will be prioritized;
  8. You are good at working with public cloud platform, and the experience of exploring and utilizing Amazon AWS components and services to enhance the robustness of the whole platform will be valued.

Attractive remuneration will be offered to the right candidate. Interested applicants, please send a detailed resume with your salary expectation to our Human Resources Department by clicking the Apply Now button or emailing hr@sabetechltd.com.

All applications received will be used exclusively for recruitment purposes only. Applicants not contacted within 12 weeks should consider their application unsuccessful for the advertised position. Data supplied by applicants will be kept for 6 months.

SabeTech is an equal-opportunity employer committed to creating a diverse work environment. We respect all individuals and seek their inclusion in the workplace.

WhatsApp
LinkedIn
Twitter
Email

Apply Now

Job Title you are Applying for:
Senior JAVA Backend Engineer