Job Description
We are seeking an experienced Java Developer to join our team and contribute to the development of cutting-edge financial Internet products. This role involves leading technical solution design, core code development, and ensuring effective implementation of technical solutions. You will collaborate closely with product, testing, and operations teams to deliver high-quality products through rapid iteration.
Key Responsibilities
- Engage in the development of financial Internet products
- Lead technical solution design and be responsible for core code development
- Ensure effective implementation of technical solutions
- Work closely with product, testing, and operations teams
- Deliver high-quality products through rapid iteration
- Guide and mentor junior staff in their development
Job Requirements
- Bachelor's degree or above in Computer Science or related field
- Minimum 5 years of Java development experience (Internet finance experience preferred)
- Proficient in Java programming and object-oriented design
- Deep understanding of JDK source code and JVM principles
- Experience with JVM tuning and high concurrency application development
- Expertise in dependency injection (DI), aspect orientation (AOP), and design patterns
- Strong knowledge of relational databases (Oracle, MySQL) and optimization techniques
- Experience with MVC pattern and frameworks (Spring MVC, Spring Boot, Mybatis, Hibernate)
- Familiarity with NoSQL databases (Redis, MongoDB) and message queues
- Knowledge of SOA architecture and microservices (Rest, Dubbo, Spring Cloud)
- Experience with Linux systems, shell scripting, and environment deployment
- Understanding of agile development methodologies
- Strong version management and code standardization awareness
- Excellent communication skills and team spirit
- Strong learning ability and ability to work under pressure
Preferred Qualifications
- Experience in big data technologies
- System-level tuning experience
- Security technology experience in microservices