Job Description
Summary
Responsibilities
- 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.
- Contribute to product requirement analysis and put forward reasonable proposals.
- Formulate relevant technical documentation.
- Regularly summarize and share work experience and achievements, and maintain strong communication with team members.
Requirements
- Bachelor's degree or above in computer or related fields.
- 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.
- Proficient in the Java programming language and familiar with the principle of JVM (experience in JVM performance tuning preferred).
- Proficient in mainstream open-source frameworks, such as Spring Boot, MyBatis, Spring Cloud, and Dubbo.
- 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).
- Excellent knowledge of principles, limitations, and usage scenarios of caching and message queuing. Proficient in Redis, RabbitMQ, RocketMQ, or ZeroMQ.
- Familiar with network, multithreading, and asynchronous programming, with experience in MINA/Netty and server development.
Skills
- Database Management
- Development
- Logical Thinking
- SQL