Senior Backend Developer.NET 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.
Requirements
- Designing, implementing, and maintaining new functionalities within a living system
- Design scalable solutions within existing microservices ecosystem using Domain-Driven Design principles
- Implement complex business logic for hotel management operations including reservations, billing, and reporting
- Ensure backward compatibility while evolving system architecture
- Design fault-tolerant components that handle high-volume hospitality data processing
- Collaborate with product teams to translate business requirements into technical specifications
- Building dedicated export solutions for 3rd parties
- Design and implement robust APIs integration for external hotel management systems
- Create data export mechanisms for property management systems, channel managers, and revenue management tools
- Implement secure authentication and authorization for B2B integrations
- Develop file-based export solutions supporting various formats (XML, JSON, CSV)
- Ensure data consistency and reliability in external data exchanges
- Manage API versioning and maintain backward compatibility for existing integrations
- Building scalable aggregated data strategy for analytical and reporting purposes
- Design efficient data aggregation pipelines for hotel performance analytics and business intelligence
- Implement real-time and batch processing solutions for large-scale hospitality data
- Create optimized data models for reporting on occupancy, revenue, and operational metrics
- Develop ETL processes that handle complex hotel data transformations
- Ensure data quality and consistency across multiple data sources
- Collaborate with data analysts to understand reporting requirements and optimize query performance
- Performing code reviews daily and participating in code review process
- Conduct thorough code reviews focusing on code quality, security, and performance
- Ensure adherence to coding standards, SOLID principles, and established architectural patterns
- Provide constructive feedback on implementation approaches and suggest improvements
- Review database queries for optimization opportunities and potential performance issues
- Validate proper error handling, logging, and monitoring implementation
- Submit well-documented pull/merge requests with clear descriptions and context
- Respond promptly to review feedback and implement suggested improvements
- Engage in technical discussions about implementation approaches and design decisions
- Follow established branching strategies and merge procedures
- Ensure all code changes include appropriate unit and integration tests
- Maintain high code coverage and quality metrics
- Using advanced tools to optimize performance of SQL queries used in APIs and reports
- Analyze and optimize complex PostgreSQL queries handling large hospitality datasets
- Design efficient database indexes and partitioning strategies for time-series hotel data
- Implement query optimization techniques including proper join strategies and subquery optimization
- Use database profiling tools to identify and resolve performance bottlenecks
- Monitor query execution plans and implement caching strategies where appropriate
- Optimize Entity Framework queries and implement efficient data access patterns
- Working in a collaborative and iterative software development process with an Agile team
- Actively participate in Scrum ceremonies including daily standups, sprint planning, and retrospectives
- Collaborate effectively with cross-functional teams including QA, Infrastructure, and Product Team people
- Contribute to sprint planning by providing accurate effort estimates and technical insights
- Adapt to changing requirements while maintaining code quality and delivery timelines
- Practice continuous integration and deployment with automated testing and monitoring
- Participate in incident response and post-mortem analysis for production issues
Benefits
- Competitive salary
- Comprehensive benefits package
- Opportunities for career growth and development
- Collaborative and dynamic work environment
- Flexible working hours and remote work options