Job Responsibilities:
- System Design and Development: Lead or participate in the design and coding of complex modules, ensuring system architecture's scalability, stability, and security.
- Problem Solving: Quickly locate and resolve technical issues within the system, optimize system performance, and enhance user experience.
- Continuous Innovation: Stay updated with the latest Java technology trends, research and introduce new tools and technologies to improve team capabilities and product competitiveness.
- Collaboration and Communication: Work closely with product managers, UI/UX designers, and test engineers to ensure projects are completed on time and meet quality standards.
- Technical Documentation: Write clear and standardized technical design documents and development guides to ensure effective knowledge transfer.
- Technical Leadership: Provide technical guidance to team members, enhance code quality and development efficiency, participate in code reviews, and ensure the feasibility and effectiveness of technical solutions.
Qualifications:
- Bachelor’s degree or above in Computer Science or related fields. Experience in blockchain development is preferred, as is a background in fintech or large-scale internet companies.
- At least 5 years of Java development experience, familiar with Java 8/11/17 features, and strong object-oriented design and programming skills.
Spring Framework Expertise:
- Proficient in Spring Core, Spring MVC, Spring Boot, and its auto-configuration principles, with the ability to leverage the Spring framework for application development, including dependency injection, AOP, transaction management, and Spring Security modules.
- Experience in building microservice architectures with Spring Cloud, including service registration and discovery, configuration centers, circuit breakers, and other microservice governance components.
Redis Expertise:
- Deep understanding of Redis data structures and operations, designing efficient caching strategies based on business scenarios to improve system performance.
- Skilled in setting up and maintaining Redis clusters, understanding the advantages and applications of Sentinel and Cluster modes.
- Proficient in using Redis for data caching, message queuing, distributed locking, and advanced applications.
- Strong understanding of Redis performance optimization, data persistence mechanisms (RDB & AOF), replication, and Sentinel mechanisms.
Database Technologies:
- Proficient in relational database design and optimization (e.g., MySQL, PostgreSQL), writing efficient SQL queries, understanding index principles, transaction isolation levels, and database locking mechanisms.
- Familiarity with NoSQL databases (e.g., MongoDB, Cassandra) is a plus.
Cloud-Native and Container Technologies:
- Skilled in Docker containerization, familiar with Kubernetes (K8s) and its ecosystem, including service deployment, configuration management, service discovery, and rolling updates.
- Practical experience in service orchestration and CI/CD in microservices architecture.
Distributed Systems and Middleware:
- Understanding of distributed systems principles, including CAP theorem, BASE principles, and distributed transaction processing.
- Proficient in using and optimizing middleware such as RabbitMQ, Kafka, Nginx, HAProxy, and API gateways.
Programming and Design Skills:
- Strong Java programming foundation, with knowledge of JVM principles, memory models, and garbage collection.
- Mastery of OOP and SOLID design principles, good coding habits, and code refactoring skills.
- Familiar with common design patterns and their practical applications.
DevOps and Continuous Delivery:
- Proficient in version control systems like Git, build tools like Maven/Gradle, and CI/CD tools such as Jenkins and GitLab CI/CD.
Problem-Solving and Learning Ability:
- Excellent logical thinking and problem-solving skills, capable of quickly identifying and resolving issues in complex technical environments.
- Passionate about learning new technologies and exploring technical advancements.
Other Requirements:
- Good English reading skills for technical documentation.
- Strong communication skills, teamwork spirit, adaptability to fast-paced environments, and self-motivation.