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.

Similar jobs