Position: Lead .NET Engineer
Company: Our Tandem
Experience required: 5y
Category: .NET
English level: fluent
Published: 2021-03-01T00:00:00+02:00

**Targets**
•	Design, develop and configure .Net applications in accordance with agreed requirement specifications
•	Work as part of an Agile development team
•	Lead the team of backed developers
•	Complete application design, code, unit and component test tasks to .Net development standards
•	Provide technical support where required
•	Communicate with clients, take ownership and resolve issues

**Skills – Technology**
•	Understanding and ability to explain and apply:
      o        OOP theory, principles, design patterns, DDD, data structures
      o	Architectural concepts, scalability, parallelism
      o 	C# essential and advanced language features
      o	SQL and databases, ORMs
      o	Testing best practice, Unit Testing, TDD
      o	Authorization, authentication principles, protocols, flows
      o	Networking basic knowledge
•	Broad understanding of tools and technologies:
      o	Backend Development with: ASP.NET Core
      o	Databases: MSSQL, MySQL, Aurora, MongoDB or equivalent
      o	Caching: Redis
      o	Message buses: RabbitMQ
      o	Containerisation: Docker, Kubernetes
      o	Cloud: AWS (Amazon Web Services), such as: EC2, EKS, S3, ElastiCache, SQS, SNS, Lambda, RDS, DocumentDB
•	Proven experience in ASP.NET Core, microservices, messaging buses, SQL and NoSQL databases, containers
•	Experience with JIRA, Confluence, GitLab (Git), SonarQube, Kibana, Grafana
•	Strong understanding and promotion of Agile SDLC, Scrum

**Skills - Other**
•	Soft skills, Collaboration, Customer-first mindset
•	Team player, ability to lead and develop people
•	Ability to lead technical initiatives from the beginning to the end
•	Security awareness and mindset
•	Strong communication skills, oral and written.
•	English: Advanced/Fluent