Backend / Full-stack Software Engineer
- Engage with stakeholders to identify business opportunities, clarify technical requirements, and translate those requirements into scalable backend/ full-stack technical solutions, leveraging Domain-Driven Design (DDD) principles to align technical implementation with business domains.
- Design and develop reusable backend services, APIs and core business logic libraries for long-term system evolution. Design, implement and maintain robust RESTful/GraphQL APIs, and collaborate with front-end teams to ensure seamless integration.
- Implement server-side solutions using backend technologies (e.g., Python/Java/Node.js) and related frameworks, and conduct comprehensive unit, integration and performance testing.
- Define end-to-end technical architectures (including database design, service orchestration, caching strategies) to build scalable solutions from scratch.
- Evaluate and select appropriate backend technologies, design patterns and infrastructure solutions for new requirements, and prototype to deliver production-ready systems.
- Optimize backend performance, ensure system stability, security and high availability under high concurrency scenarios.
- Adopt test-driven development (TDD) and behavior-driven development (BDD) to build maintainable testing infrastructure and ensure code quality and system reliability.
- Ensure backend services are compatible with mobile/ multi-terminal frontends, and optimize API response efficiency for cross-device scenarios.
- Rapidly learn and adapt to new backend technologies (e.g., cloud services, microservices, message queues) to develop proof-of-concept (POC) solutions and drive technical innovation.
Minimum Qualifications
3+ years of professional web application backend/ full-stack development experience
Proficiency in at least one backend programming language and framework (e.g., Node.js/Java/Spring Boot/Python)
Strong software engineering skills, including system architecture design, backend development, performance tuning, testing, debugging, deployment and maintenance
Hands-on experience with Domain-Driven Design (DDD): ability to analyze business domains, define bounded contexts, design domain models (entities, value objects, aggregates), and apply DDD tactical/strategic patterns in actual projects
Preferred Qualifications
Solid knowledge of database systems (relational: MySQL/PostgreSQL; non-relational: MongoDB/Redis) and data
modeling, with experience in SQL optimization and caching strategy design
Experience with cloud infrastructure (AWS/Ali Cloud), containerization (Docker) and orchestration (K8s), and CI/CD pipeline construction
Familiarity with front-end technologies (JavaScript/TypeScript, Vue/React) is a plus (for full-stack capability)
Understanding of web security best practices (e.g., authentication, authorization, data encryption) and experience in building secure backend systems.