Software Engineer Level 2
Current● Sound knowledge on a framework / environment- Learn about Middleware (Middleware pipeline, Middleware ordering, Custom middleware, Run method, Use method and Map method)- Learn about Dependency Injection (IoC Container, Service Lifetime, Types of Dependency Injection, and Disposal of Service)- Learn how Routing works in MVC and Web API.- Learn how different types of Filters work and Filter pipelines.- Learn about Onion Architecture in .NET- Learn the usage of Custom… Show more ● Sound knowledge on a framework / environment- Learn about Middleware (Middleware pipeline, Middleware ordering, Custom middleware, Run method, Use method and Map method)- Learn about Dependency Injection (IoC Container, Service Lifetime, Types of Dependency Injection, and Disposal of Service)- Learn how Routing works in MVC and Web API.- Learn how different types of Filters work and Filter pipelines.- Learn about Onion Architecture in .NET- Learn the usage of Custom Model Binding in .NET- Learn how to update Partial View through AJAX call and uses of it.- Understands different configuration options and package manager concepts.- Possess knowledge on the VS IDE- Search, Navigation, Debugging Keyboard Shortcuts and SSDT project.- Possess knowledge on the SQL Server - Execution plan evaluate● Use proper data structures and design principles- Able to design solutions following the overall structure of the project codebase.- Able to design solutions using appropriate data structures.- Able to design solutions following standard design principles.- Knows basic design principles: DRY, KISS, YAGNI, SOLID- Knows basic design patterns: Singleton, Factory, Abstract Factory, Adapter, Decorator, Facade, Observer, Command● Perform written communication about the assigned tasks- Able to write grammatically correct sentences without spelling mistakes- Able to write down the questions/assumptions/clarifications in precise manner- Should be able to maintain appropriate tone for written communication- Should be able to communicate in timely manner● Understand requirements - Able to analyze the task requirements independently. - Able to figure out what questions need to be asked independently.- Able to determine conflicting requirements and take confirmation independently.● Determine modifications to be made- Able to figure out all the required modifications that need to be done.- Able to determine changes that are not directly laid out in the requirement. Show less