freehire launches on Product Hunt on 26 August.

Follow →

Java Integrated Developer

Job Summary

We are looking for a skilled Java Integration Developer to participate in full-stack development across our aggregated payment platform. In this role, you will work closely with RPC services, scheduled tasks, admin back-office features, and MQ consumers. Your core focus will be integrating external payment, banking, and third-party channels based closely on technical API documentation.

Key Responsibilities

  • Channel Integrations: Develop seamless channel integrations based on API documentation, managing signature computation, request construction, callback validation, error handling, and reconciliation.

  • Core Module Maintenance: Develop and maintain core business modules including Dubbo RPC services, MyBatis-Plus DAQ, and Redis caching/locking.

  • Message & Task Queues: Develop ActiveMQ message consumers, Spring scheduled tasks, and implement robust compensation/retry logic.

  • Collaborative Debugging: Conduct joint debugging sessions with channel technical contacts to rapidly resolve integration blocks.

  • Security & Compliance: Adhere strictly to S-tier security standards, implementing anti-replay, input validation, log masking, and SQL injection prevention.

  • Testing & Documentation: Write thorough unit tests and clear internal integration documentation.

Minimum Requirements

  • Java: 4+ years of experience, with deep proficiency in JDK8/11 and Spring Boot.

  • RPC Frameworks: Hands-on experience with Dubbo (or gRPC/Thrift) along with a strong understanding of the Provider/Consumer pattern.

  • ORM: Proficiency in MyBatis or MyBatis-Plus, with the ability to write XML mappings and complex queries.

  • Redis: Comprehensive understanding of caching strategies, distributed locks, and key design.

  • Message Queues: Familiarity with pub/sub models across message queues such as ActiveMQ, RabbitMQ, or Kafka.

  • API Integration Track Record: Independently completed 2 or more external API integration projects (e.g., payment, banking, logistics, SMS, or similar).

  • HTTP & Networking: Solid understanding of HTTPS, signature/verification, synchronous requests, and asynchronous callbacks.

  • Database Management: Competent with MySQL CRUD, index design, and transaction isolation levels.

  • Security Awareness: Solid comprehension of anti-replay, idempotency, input validation, and SQL injection prevention.

  • Testing: Proven experience writing JUnit tests with a strong code coverage mindset.

  • Linux: Familiarity with basic operations including deployment, log inspection, and online troubleshooting.

  • Documentation Skills: Ability to read, comprehend, and translate English or Chinese API technical documentation into functional code.

  • Communication: Clear and logical communication skills to coordinate directly with upstream channel engineers.

Nice to Have (Not Required)

  • Prior experience working within payment or financial systems.
  • Familiarity with Spring scheduling (@Scheduled) and Cron expressions.
  • Experience with the Freemarker template engine for admin back-office modules.
  • Practical experience with financial reconciliation or discrepancy handling.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available