Position: Middle .NET Developer
Category: .NET
English level: intermediate
Years of experience: 3


1. Working with blockchain and smart contracts. Developing transaction processing for Ethereum application. Implement different operation for smart contracts(issue,mint,burn). Unify work with CSV files. Developing Refit clients as nuget package for communication between different application. Refactor legacy code, increase code coverage write unit tests, integration tests. Using sagas for asynchronous communication between application via message bus. Participating in code review, grooming, planning.
2. Participating in the development of internal product (HR & Business management system). Implementing local Sonarqube which allows to check code quality, test coverage etc. Implementing a new DDD approaches for better communication in code. Implementing database fixture for unit tests which has improved code quality and readability. Refactored some parts of API for frontend.
3. Set up multiple environments for development lifecycle(dev/test/stage/prod) via Azure DevOps. I implemented Azure Key Vault for prod/test environment for store sensitive data. And use in appsettings. I configured NLog for logging exception and deliver them to Azure Blob Storage. I implemented custom authentication with OAuth and MS Graph. Group base policy. I applied rules from Onion Architecture. Separate application to different layers. For developing we use AGILE and track tasks in ADO.