Description
Professional Summary I am a software developer with experience building multi-tiered applications. Created dynamic front-end applications with JavaScript, HTML, CSS, ASP.NET MVC and AngularJS. Implemented back end technologies such as SQL Server, ADO.NET, Entity Framework, WCF and Web API. In addition, I've worked in team environments following Agile Methodologies. * Develop applications utilizing C# and ASP.NET Frameworks. * Experience in developing web pages using HTML, JavaScript, AngularJS and CSS. * Build proof-of-concept applications using ASP.NET MVC and Entity Framework. * Experienced in development utilizing the Model View Controller pattern. * Create ViewModels and display results in partial views. * Developed MVC web user interfaces complete with validation and verification using Data Annotations. * Develop WPF applications using the MVVM pattern. * Experience in developing with XAML for WPF and Android. * Build Web Forms client applications utilizing ADO.NET to access the back-end technologies. * Consume services within WPF applications. * Designed intricate logic layers to interact with SOAP and REST services. * Create and configured WCF SOAP services. * Develop and publish REST services utilizing Web API and IIS. * Connect MVC applications to Web API to ensure separation of business logic from data layer. * Responsible for creation of the databases, data-access layers and WCF services to deliver SOAP services. * Create data access layers to perform insert, delete, and update and retrieval functionality upon databases using ADO.NET. * Design SQL Server relational databases to serve as storage for applications. * Built comprehensive Unit Tests using xUnit and Moq as part of Test Driven Development. * Tested web UI input with Selenium WebDriver. * Proficient at installing and configuring IIS for hosting web applications on Windows Servers. * Skill at working at all levels of an organization with Agile methodologies. * Use project management tools such as Git and Team Foundation Server and Slack. * Utilize generics and factory patterns in application development. * Adhere to SOLID principles in software development process.