As a Full Stack Software Engineer who will be responsible for:
Implementation of the features and user interfaces of our applications;
The architecture of efficient and reusable front-end systems that drive complex web applications;
Collaboration with Software Architect, Product Owner, and the other Software Engineers to deliver compelling user-facing products;
Optimization of web applications to maximize speed and scale
REQUIREMENTS
You have a good experience with / excellent skills in:
- Expert knowledge of .NET, C#
- ASP.NET WEB API (.NET 5), .NET Core 3+, .NET 5, MediatR, SignalR, EF Core, Entity Framework, Dapper
- Full .NET Framework (4.7), previous versions of .NET Core and ASP.NET MVC are being actively phased out
- RESTful Web API Design
- TDD, Design patterns, Clean Code, SOLID, DRY, YAGNI
- Adequate unit test coverage (we have around %70 coverage), Integration tests where relevant
- Domain-Driven Design, CQRS, Event Sourcing
- Agile Development, Kanban, SCRUM
- Web UI development skills: Angular 8+, TypeScript, RxJS, HTML 5, CSS, Javascript, Angular Material
- Back-end development: Distributed Services, PAAS, Serverless Services, Batch/Console apps
- Message bus: MassTransit, RabbitMQ, Azure Queue
- Databases: Azure Cosmos DB, SQL Server, Azure Table Storage
- Azure Container Service, Utilization of Docker Containers with Linux Images
- Best practices regarding Security (SSO, Claims, SSL, Certificates, key vaults)
We prefer if you have experience or interest in:
- Enterprise Service Bus architectures
- Microsoft’s Azure Cloud Platform
- Continuous Deployment to Azure