- Company Name
- JD.COM
- Job Title
- Backend development engineer
- Job Description
-
Job Title: Backend Development Engineer
Role Summary: Own and evolve core modules of cross‑border payment systems—payment gateway, transaction processing, settlement, and accounting—ensuring high concurrency, low latency, high availability, and fund security. Lead technical standards, system optimization, and continuous improvement of performance.
Expactations: Deliver production‑grade, secure, and scalable payment services; provide high‑performance technical solutions; set and enforce engineering best practices; stay current with payment‑industry technologies; mentor teammates and maintain system excellence.
Key Responsibilities:
• Design, implement, and maintain payment gateway, transaction, settlement, and accounting modules with microservices architecture.
• Optimize JVM, MySQL, and distributed system performance for high‑concurrency scenarios; conduct profiling, tuning, and capacity planning.
• Define and enforce coding standards, API contracts, and deployment pipelines for reliable, secure services.
• Translate complex business requirements into robust system designs and architecture blueprints.
• Lead system‑wide performance reviews, root‑cause analysis, and optimization initiatives.
• Monitor service health, forecast capacity, and manage uptime; respond to incidents and implement corrective actions.
• Evaluate emerging payment technologies, fraud‑prevention techniques, and regulatory requirements; recommend adoption.
• Produce and maintain technical documentation, knowledge bases, and standard operating procedures.
Required Skills:
• Java (8+), Spring Cloud, Spring Boot, distributed microservices architecture.
• MySQL database design, optimization, and query tuning.
• Deep understanding of JVM internals, garbage collection, and performance tuning.
• System architecture design, API design, and containerization (Docker/Kubernetes).
• Performance profiling tools (JMeter, Gatling, VisualVM, YourKit).
• Business analysis and requirement abstraction for payment systems.
• Experience with payment‑industry components: fraud detection, fund clearing, settlement, and regulatory compliance.
• Ability to identify and mitigate technical risks in financial transaction environments.
• Strong debugging, testing (JUnit, Mockito), and CI/CD pipeline skills.
Required Education & Certifications:
• Bachelor’s degree (or higher) in Computer Science, Software Engineering, or related field.
• Optional certifications: Spring Professional, Java SE Certified Programmer, or equivalent.