1. Responsible for the coding, optimization and transformation of back-end services, such as: functional design, code implementation, interface packaging, unit testing, etc.;
2. Analyze system bottlenecks, process, coordinate and solve technical problems in the basic framework;
3. Responsible for guiding and promoting the standardization, systematic construction and implementation of the R&D team’s R&D process;
4. Responsible for guiding and promoting the optimization of the performance, stability and reliability of the business platform, and providing corresponding analysis, monitoring and alarm capabilities.
Job Requirements:
1. Bachelor degree or above, major in computer or related, more than 3 years of Java development experience, solid Java foundation, understanding of basic frameworks such as IO, multi-threading, collection, etc., and a certain understanding of JVM principles;
2. Have experience in building large-scale Internet transaction/e-commerce platform systems, in-depth knowledge of distributed, middleware-related technologies, cloud-native technologies, etc., and master the context of technological development;
3. Have a certain B and C end product design ability, be able to deeply understand customer needs, and deeply understand the contradiction and consistency between demand, research and development, and architecture;
4. Have in-depth grasp and application of open source middleware and first-line Internet middleware;
5. Familiar with Spring Cloud, Dubbo and other microservice architectures and principles; familiar with RabbitMQ, RocketMQ and other message middleware;
6. Familiar with the underlying principles and performance optimization of MySQL and other databases; familiar with the principles and use of ElasticSearch;
7. Familiar with the design and application of distributed systems, familiar with distributed, cache, message and other mechanisms; be able to reasonably apply common distributed technologies to solve problems;
8. Have a persistent pursuit of new technologies and love programming. Good at abstracting, summarizing, thinking, and being able to pay attention to and learn the latest technology in the industry in a timely manner;
9. Solid technical foundation, familiar with performance, availability, scalability, scalability, security, operation and maintenance monitoring, integrated release, etc.;
10. Master multi-threaded and high-performance design and coding and performance tuning; have experience in high concurrent application development;
11. Those with English or daily reading ability are preferred;