We have an excellent opportunity for a .Net Software Engineer to join a US Travel Tech company. We are ideally looking for candidates with experience in C#, .NET Core, CI/CD pipelines, Git, Web UI frameworks, etc. This role will be responsible for the design, development, testing, and deployment of travel-focused shopping and reservation management solutions housed in the Azure cloud.
Qualifications / Skills
- Have proven full-stack development experience building enterprise-grade applications, preferably using Azure cloud. 
- Solid understanding of micro-service architecture, Domain-Driven Design, and advanced event-driven design patterns. 
- Enterprise project experience using modern programming languages, preferably C#/.Net Core in a functional execution environment. 
- Have developed and maintained complex Restful APIs. 
- Experience building scalable, performant, secure, and reliable cloud-native systems. 
- Have developed applications using both SQL and NoSQL data stores. 
- Experience working with Azure and automating the supporting application infrastructure. 
- Experience building automated CI/CD pipelines using tools like Git, or equivalent. 
- Strong understanding of Agile methodologies. 
- Experience working with air booking technology, a GDS, or other related segment of travel technology is a huge plus. 
- Experience working with Web UI frameworks particularly - Angular is a plus. 
- College degree in Computer Science/Information Technology, a related field, or equivalent work experience. 
- Detail oriented and eager to solve complex problems. 
Key Responsibilities
- Work closely with Product Management and Quality Assurance Team to develop functional and technical requirements. 
- Plan, design, develop, test and deploy distributed software applications for new and existing products. 
- Work collaboratively as part of an Agile team to build and deliver innovative experiences. 
- Develop appropriate unit, integration, and end to end tests for the features delivered in a sprint 
- Actively perform code reviews and help evolve our code review guidelines to ensure quality code is shipped. 
- Provide continuous feedback, identify process improvement opportunities, openly communicate, and collaborate to enhance team capabilities. 
- Analyze and recommend transactional performance and efficiency improvements 
- Research and recommend Azure utilization improvements and extensions to the service stack 
- Advocate for best practices and exceptional technology standards 
- Build relationships that last a lifetime