iHerb
Senior Software Engineer
Skills
11 days ago
Share this opportunity
Share this opportunity to other talents of your network:
✓ Offer them a visibility boost with clients.
✓ Help your contacts find their next job.
Important information
Contract type:
Freelance / Contract
Location:
Shanghai, China
Work mode:
Onsite
Published on:
15 October 2026
What they need
高级后端软件开发工程师将作为敏捷软件开发团队的重要成员,负责电商核心业务系统的设计、开发、集成与持续优化。该职位面向高并发、高交易量场景,参与订单、支付、商品、库存、会员及运营等相关系统建设,打造稳定、可扩展、易维护的企业级软件解决方案。
后端开发语言不限,但候选人需要具备主流后端技术栈的实际开发经验,并能够接受和参与 Microsoft .NET / C# 技术栈项目。
The Senior Backend Software Engineer will be an integral member of an agile software development team, responsible for designing, developing, integrating, and continuously improving core e-commerce systems. This role focuses on building scalable, reliable, and maintainable enterprise-grade solutions for high-concurrency and high-transaction environments, including order, payment, product, inventory, membership, and operations systems.
The backend programming language is open. Candidates should have hands-on experience with at least one mainstream backend technology stack and be willing to work with and contribute to Microsoft .NET / C# projects when required.
预期工作目标 / Job Expectations
- 参与电商应用及平台的完整软件开发生命周期,包括需求分析、技术设计、开发、测试、部署、监控和维护。
- Participate in the full software development lifecycle, including requirements analysis, technical design, development, testing, deployment, monitoring, and maintenance.
- 设计、开发、优化和支持高并发、高交易量环境下的后端服务、业务系统及企业级应用。
- Design, develop, optimize, and support backend services, business systems, and enterprise applications for high-concurrency and high-transaction environments.
- 负责订单、支付、商品、库存、会员及其他电商相关业务模块的系统设计与开发。
- Design and develop systems for orders, payments, products, inventory, membership, and other e-commerce business domains.
- 使用一种或多种主流后端技术栈进行服务端开发,包括但不限于 Microsoft .NET / C#、Java / Kotlin、Go 以及 Node.js / TypeScript。
- Develop backend services using one or more mainstream technology stacks, including but not limited to Microsoft .NET / C#, Java / Kotlin, Go, and Node.js / TypeScript.
- 根据项目需要参与 .NET / C# 项目的开发、维护和技术改进。
- Contribute to the development, maintenance, and technical improvement of .NET / C# projects as required.
- 设计和开发 RESTful API、内部服务接口及与第三方系统的集成方案。
- Design and develop RESTful APIs, internal service interfaces, and integrations with third-party systems.
- 参与面向对象分析与设计、领域建模、系统拆分及服务架构设计。
- Participate in object-oriented analysis and design, domain modeling, system decomposition, and service architecture design.
- 分析和解决系统性能、可靠性、可扩展性及数据一致性问题。
- Analyze and resolve issues related to system performance, reliability, scalability, and data consistency.
- 负责数据库设计、SQL 编写、数据访问层开发及查询性能优化。
- Take responsibility for database design, SQL development, data access layer implementation, and query performance optimization.
- 设计和实现缓存、消息队列、异步处理、分布式事务及高可用方案。
- Design and implement caching, message queues, asynchronous processing, distributed transaction, and high-availability solutions.
- 编写单元测试、集成测试及自动化测试,持续提升软件质量。
- Create unit, integration, and automated tests to continuously improve software quality.
- 参与代码审查、技术评审、缺陷分析、发布管理和生产问题处理。
- Participate in code reviews, technical reviews, defect analysis, release management, and production issue resolution.
- 使用 CI/CD、Docker 及 Kubernetes 等工具支持自动化构建、部署和服务管理。
- Use CI/CD, Docker, Kubernetes, and related tools to support automated build, deployment, and service management.
- 编写技术设计文档、接口文档、系统运维文档及其他必要的技术资料。
- Prepare technical design documents, API documentation, operational documentation, and other necessary technical materials.
- 评估适用于电商业务的新技术,并推动合理的技术改进和落地。
- Evaluate new technologies relevant to e-commerce and drive practical technical improvements and adoption.
- 与产品、测试、运营及其他技术团队协作,解决业务和技术问题。
- Collaborate with product, QA, operations, and other engineering teams to solve business and technical challenges.
上述职责并非本职位全部职责。公司可根据业务发展需要增加其他相关工作内容。
The responsibilities listed above are representative and not exhaustive. Additional duties may be assigned based on business needs.
知识、技能与能力 / Knowledge, Skills and Abilities
要求 / Required
- 具备良好的沟通能力,能够清晰表达技术方案、风险和问题。
- Strong communication skills with the ability to clearly explain technical solutions, risks, and issues.
- 具备独立分析问题、解决复杂问题和推动事情落地的能力。
- Ability to independently analyze problems, resolve complex issues, and drive execution.
- 熟悉敏捷开发模式、代码审查及持续交付流程。
- Familiarity with agile development, code review, and continuous delivery practices.
- 熟悉面向对象设计、常见设计模式及后端开发最佳实践。
- Strong understanding of object-oriented design, common design patterns, and backend development best practices.
- 熟悉 RESTful API、微服务或模块化系统设计。
- Experience with RESTful APIs, microservices, or modular system design.
- 熟悉关系型数据库及 SQL,具备数据库性能优化经验。
- Strong knowledge of relational databases and SQL, with experience in database performance optimization.
- 了解缓存、消息队列、异步处理及分布式系统基本原理。
- Understanding of caching, message queues, asynchronous processing, and distributed systems fundamentals.
- 具备单元测试、集成测试、持续集成和自动化发布经验。
- Experience with unit testing, integration testing, continuous integration, and automated deployment.
- 具备良好的代码质量意识、风险意识和文档习惯。
- Strong awareness of code quality, technical risks, and documentation.
- 愿意学习并参与 Microsoft .NET / C# 技术栈项目。
- Willingness to learn and contribute to Microsoft .NET / C# projects.
优先 / Preferred
- 具备电商、零售、支付、物流、供应链或其他高交易量业务系统经验。
- Experience in e-commerce, retail, payments, logistics, supply chain, or other high-transaction industries.
- 有订单、支付、库存、商品、促销或会员系统开发经验。
- Experience developing order, payment, inventory, product, promotion, or membership systems.
- 有复杂系统、分布式系统或高并发系统的设计和开发经验。
- Experience designing and developing complex, distributed, or high-concurrency systems.
- 熟悉 Microsoft .NET / C#,或具备较强的跨语言、跨技术栈迁移能力。
- Experience with Microsoft .NET / C#, or strong ability to work across programming languages and technology stacks.
- 有云平台、Docker、Kubernetes、消息中间件或可观测性平台的实践经验。
- Practical experience with cloud platforms, Docker, Kubernetes, messaging middleware, or observability platforms.
- 具备良好的源代码管理、缺陷管理及发布管理经验。
- Demonstrated experience with source control, defect management, and release management.
技术知识 / Technical Knowledge
- 熟悉至少一种主流后端开发语言及其生态,包括但不限于 C# / .NET、Java / Kotlin、Go 或 Node.js / TypeScript。
- Proficiency in at least one mainstream backend language and ecosystem, including but not limited to C# / .NET, Java / Kotlin, Go, or Node.js / TypeScript.
- 具备 Microsoft .NET / C# 开发经验者优先;能够接受使用 .NET 作为主要或部分技术栈。
- Experience with Microsoft .NET / C# is preferred, along with willingness to use .NET as a primary or secondary technology stack.
- 熟悉 ASP.NET Core、Web API、MVC、REST 等后端开发技术者优先。
- Experience with ASP.NET Core, Web API, MVC, and REST is preferred.
- 熟悉 SQL Server 或其他主流关系型数据库,并具备数据库设计和性能优化能力。
- Experience with SQL Server or other mainstream relational databases, including database design and performance optimization.
- 熟悉 Redis 等缓存技术,以及 RabbitMQ、Kafka 或其他消息队列技术者优先。
- Experience with Redis and messaging technologies such as RabbitMQ or Kafka is preferred.
- 了解 Docker、Kubernetes、云原生服务开发及容器化部署。
- Understanding of Docker, Kubernetes, cloud-native service development, and containerized deployment.
- 熟悉 Git、CI/CD、自动化测试、日志、监控和系统可观测性工具。
- Familiarity with Git, CI/CD, automated testing, logging, monitoring, and observability tools.
- 具备 Windows 或 Linux 服务端应用开发和运维经验。
- Experience developing and operating backend applications on Windows or Linux environments.
工作经验要求 / Experience Requirements
通常要求具备至少 5 年后端软件开发经验,并拥有企业级系统或高并发业务系统的实际开发经历。
具备 .NET / C#、Java / Kotlin、Go 或 Node.js / TypeScript 等主流后端技术栈经验均可;具备电商、支付、零售或其他高交易量系统经验者优先。
Generally requires at least 5 years of backend software development experience, with hands-on experience building enterprise-grade or high-concurrency business systems.
Experience with mainstream backend technology stacks such as .NET / C#, Java / Kotlin, Go, or Node.js / TypeScript will be considered. Experience in e-commerce, payments, retail, or other high-transaction systems is preferred.
教育背景要求 / Education Requirements
拥有计算机科学、软件工程、信息技术或相关领域的学士学位优先;具备扎实的实际开发经验者,学历要求可适当放宽。
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field is preferred. Candidates with strong relevant hands-on development experience may be considered in lieu of formal education.
17:12
Other offers great for you!
These companies are also looking for great profiles
Team.is
Senior Software Engineer - Fintech
90 000€ - 150 000€
Permanent contract
Paris, France
Hybrid
Skills
7 months ago
Quick apply
Kalytech Consulting
Senior Software Engineer
530
Freelance
Brussels, Belgium
Hybrid
Skills
4 months ago
Quick apply
Naxo
Senior Software Engineer Java Backend Circularité
480
Freelance
Lille, France
Hybrid
Skills
17 days ago
Quick apply
No company information available.