I am a software developer with 12 years of experience. I am passionate with software development. I have experience in the following technologies or methodologies:
1- All of the phases of the Software Development Life Cycle (SDLC).
2- C#, LINQ.
3- Design Patterns (Strategy, Template Method, Repository, Adapter, Facade, Proxy).
4- Object Oriented Programming (OOP) and SOLID Principles.
5- Databases (PostgreSQL and SQL Server). Tables creation, Stored Procedures, Indexes.
6- WPF with the MVVM Pattern (Views, ViewModels and Generic User Controls).
7- MultiLayered (N-Tier) Architectures.
8- ASP.NET with MVC and Javascript.
9- WCF.
10- Full Stack Development.
11- Agile Methodologies (Scrum).
12- Reports.
13- Jquery.
14- Source Code Versioning (TFS, Git, Source Version).
15- Unit Tests.