Team Leader .NET with English
Job Description
Key Areas of 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
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
Nice To Have Skills:
Experience with hospitality systems and familiarity with hospitality applications is a strong plus
Understanding of the hotel operations including reservations, check-in/check-out, and billing processes
Domain-Driven Design
Knowledge of DDD concepts including bounded contexts, aggregates, and domain events
Experience with CQRS and Event Sourcing patterns
- CQRS (Command Query Responsibility Segregation) implementation
- Event sourcing architecture and event store management
- Experience with event-driven architecture patterns
Experience with distributed systems and web services
- Microservices communication patterns (synchronous and asynchronous)
- Distributed transaction management and eventual consistency