Java Developer(junior AND senior)
Summary
Java backend developer building internal systems, mobile game platforms, and payment/settlement modules, with additional work on web scraping and RPA scripts.
Job Responsibilities
- Architect, design, and build internal systems and platforms, including back-end systems supporting business operations, mobile game platforms, and core app functions (cashier, channel payments, gateway, settlement, and finance modules).
- Collaborate with cross-functional teams to ensure seamless integration of back-end systems with front-end platforms, databases, and other internal systems.
- Design and implement web scraping systems to collect data from external websites, and develop RPA scripts to improve business operation efficiency.
- Write code to implement product features, complete project development end-to-end, and participate in requirements analysis.
- Optimize the performance, scalability, and reliability of back-end systems; assist in tackling core technical challenges and technology solution selection.
- Troubleshoot and resolve technical issues, including production environment troubleshooting, to ensure smooth system operations.
- Contribute to the continuous improvement of software development processes, ensuring high standards of code quality, testing, and deployment.
- Document technical designs, implementation details, system configurations, and project documentation for internal use.
Job Requirements
- Bachelor's degree or above in Computer Science, Software Engineering, or a related field.
- 2+ years of professional experience in Java backend development, with solid understanding of OOP, common design patterns, and software architecture principles.
- Proficient in Java frameworks and tools such as Spring Boot, Spring Cloud, SpringMVC, Struts, Hibernate, and MyBatis.
- Familiar with common internet technologies including MySQL, SQL, Kafka, Redis, RPC, MQ, caching technologies, Linux systems, and microservice architectures; experience with API development and integration is essential.
- Possess good coding and documentation habits, with attention to code style and a continuous focus on optimizing projects.
- Strong analytical and problem-solving skills, with a proactive approach to identifying and resolving technical challenges; ability to work under pressure with a strong sense of ownership.