Position: Lead .NET Engineer + AWS
Company: CHI Software
Category: .NET
Experience required: 5y
English level: intermediate

CHI Software is a development center with a team of 800+ experts and complex in-house expertise in different business domains and industries like retail, fintech, insurance etc. To startups and reputed companies worldwide. On our projects we constantly keep up with the current technology trends, developing Big Data, IoT, Machine Learning, Computer Vision, AR/VR, Cloud (AWS, Azure) solutions.

**Requirements:**
- Sound fundamentals and knowledge of .NET technologies with a strong focus on C# as a programming language;
- Strong experience working with microservices and event-driven architecture in a cloud-native environment; 
- Good understanding of GOF Design Patterns, Enterprise Design Patterns, SOLID principles, secure coding practices and Clean Code principles;
- Strong experience with building and consuming REST and GraphQL APIs;
- Significant experience in building, deploying and operating a secure, scalable, resilient and performant, enterprise-grade platform;
- Knowledge of and practical expertise with core AWS Services (AWS Lambda, Cognito, AppSync, SQS, SNS, DynamoDB, CloudWatch, CloudFront, etc.);
- Experience in building, deploying and operating mobile apps, APIs and web apps;
- Experience in building, deploying and operating cloud-based infrastructure using Infrastructure-as-Code, CI/CD and DevSecOps tools;
- Knowledge of best practices in solution architecture and application design;
 - Experience of working in cross-functional agile teams using tools like JIRA and Confluence;
- Experience in building, deploying and operating financial-services-grade applications and platforms;
- Experience of promoting modern SDLC practices and DevSecOps for a high-performance engineering team of up to 25 people;
- Experience in frontend technologies like Flutter and React;
- Experience in Test Automation tech stack for APIs, as well as web and mobile apps. 

**With us you can:**
Develop your technical knowledge:
- Use the latest technologies;
- Participate in technical events and conferences (the cost is covered by the company);
- Regular techtalks and professional development.

Improve your soft skills:
- Build strong teamwork skills and become an essential part of dynamic teams;
- Improve your English at classes and speaking directly with clients;
- Increase your productivity and communication level via Scrum, Kanban, Agile methodologies.