Job Description
Your job will be to develop a part of a distributed system that serves the hospitality industry. The system consists of many domain-oriented microservices developed under a few cross-functional teams. You can bring a smile on the faces of thousands of people working in hotels across the globe.
We are expanding our development capabilities by establishing a new backend development team in China to complement our existing European teams. As a Sub-Team Leader, you will lead this new China-based team of backend developers, working closely with our European teams to deliver innovative solutions for our hospitality clients. This role combines hands-on technical development with team leadership responsibilities, ensuring seamless collaboration across teams while accelerating our product delivery.
Team Leadership Responsibilities
Bridge communication between the China and European teams
Serve as primary liaison between the China team and the main team in Europe
Translate and clarify requirements, decisions, and technical guidance from the Europe team
Coordinate cross-functional collaboration between the China team and QA, Infrastructure, and Product teams
Communicate with the European stakeholders to ensure clear understanding of business requirements
Team coordination and agile process management
Coordinate daily activities of the China-based team members within existing sprint framework
Organize and facilitate local Scrum/Agile ceremonies for the China team members (daily standups, sprint planning, retrospectives)
Distribute work assignments based on established priorities and team capacity
Monitor local team progress against established timelines and deadlines
Ensure seamless integration of the China team’s deliverables with the European team’s work
Track and report team performance metrics to the main team leadership
Guide team adaptation to changing requirements, while ensuring code quality and delivery timelines are maintained
Oversee implementation of continuous integration and deployment practices with automated testing and monitoring
Lead sprint planning sessions by gathering effort estimates, and providing technical insights from the China team
Local team mentoring and development
Provide technical mentoring and guidance to the China-based team members
Facilitate knowledge transfer from the Europe team to local developers
Ensure the team members understand and follow established coding standards and practices
Code quality enforcement within existing framework
Conduct thorough code reviews in accordance with the established Europe team guidelines and standards
Ensure adherence to existing coding standards, SOLID principles, and architectural patterns
Validate proper implementation according to the Europe team standards
Engage in technical discussions about implementation approaches and design decisions
Technical Development Responsibilities
Designing, implementing, and then maintaining new functionalities within a living system
Designing scalable solutions within the existing microservices ecosystem
Implement complex business logic for hotel management operations including reservations, billing, and reporting
Building dedicated export solutions for third parties
Design and implement robust API’s integration with for external hotel management systems
Create data export mechanisms for property management systems, channel managers, and revenue management tools
Develop file-based export solutions, supporting various formats (XML, JSON, CSV)
Building a scalable aggregated data strategy for reporting purposes
Design efficient data aggregation processes for hotel performance analytics and business intelligence
Implement real-time and batch processing solutions for the large-scale hospitality data
Create optimized data models for reporting on occupancy, revenue, and operational metrics
Using advanced tools to optimize the performance of SQL queries used in APIs and reports
Analyze and optimize complex PostgreSQL queries handling the large hospitality datasets
Use database profiling tools to identify and resolve performance bottlenecks
Optimize Entity Framework queries and implement efficient data access patterns
Technologies used:
C# 9, .NET Core - Latest C# features and modern .NET ecosystem
JIRA & Confluence – Task management tool
PostgreSQL - Advanced SQL features, JSON support, partitioning, and performance tuning
Microservices - Service-oriented architecture, inter-service communication, and distributed system pattern
Swagger - API documentation, testing, and client code generation
Docker - Containerization, orchestration, and deployment strategies
Redis - Caching, session management, and distributed data structures
Kafka - Event streaming, message queuing, and asynchronous communication between services
Elasticsearch (nice to have) - Full-text search, log aggregation, and analytics
Visual Studio 2022, ReSharper, Rider - Professional development environment with advanced debugging and refactoring tools
Qualifications
Strong verbal and written English communication skills are required
Ability to communicate complex technical concepts, to both technical and non-technical stakeholders
Experience in writing clear technical documentation and API specifications
Ability to collaborate effectively in international, distributed teams
Minimum 3 years of experience in team leadership or a technical lead position and a minimum of 5
years of experience in the IT industry
A proven track record in senior backend development roles with team management responsibilities
Experience in leading technical teams, coordinating development activities, and managing project deliverables
Knowledge of .NET 8/9 and Entity Framework Core
Proficiency in the modern .NET ecosystem and ASP.NET Core development
Advanced Entity Framework Core knowledge in migrations, query optimization, and performance tuning
Proven experience with PostgreSQL
Experience with the PostgreSQL-specific features like JSON/JSONB, arrays, and custom data types
Knowledge of database performance tuning and query optimization strategies
Open-minded and proactive mindset
Willingness to learn new technologies and adapt to changing requirements
Initiative in identifying and solving problems before they impact the team
Collaborative approach to problem-solving and knowledge sharing
Initiative in proposing and implementing process improvements
年龄要求:27岁以上
职能类别:技术经理