Job Description

Summary

Responsibilities

  1. Participate in system architecture design, take independent responsibility for the functional implementation of specific modules, and perform system maintenance and improvements to ensure stability and maintainability.
  2. Contribute to product requirement analysis and put forward reasonable proposals.
  3. Formulate relevant technical documentation.
  4. Regularly summarize and share work experience and achievements, and maintain strong communication with team members.

Requirements

  1. Bachelor's degree or above in computer or related fields.
  2. Five years or more experience in Java development in Internet companies. Strong foundation of coding standards and solid programming skills, along with strong logical thinking capabilities.
  3. Proficient in the Java programming language and familiar with the principle of JVM (experience in JVM performance tuning preferred).
  4. Proficient in mainstream open-source frameworks, such as Spring Boot, MyBatis, Spring Cloud, and Dubbo.
  5. Proficient in database design and development, MySQL, and SQL programming and optimization. Familiar with database principles and MySQL locking (exclusive locks, gap locks, and deadlocks).
  6. Excellent knowledge of principles, limitations, and usage scenarios of caching and message queuing. Proficient in Redis, RabbitMQ, RocketMQ, or ZeroMQ.
  7. Familiar with network, multithreading, and asynchronous programming, with experience in MINA/Netty and server development.

Skills
  • Database Management
  • Development
  • Logical Thinking
  • SQL
© 2024 cryptojobs.com. All right reserved.