A pragmatic, full stack software developer with a passion for writing well designed and properly structured code, with over 12 years of industry experience.
Experienced using both front-end and back-end technology stacks, I enjoy developing creative solutions to complex problems. I have a strong understanding of software architecture and design patterns, allowing me to strategically plan my work and consider which approach provides the most optimal solution.
Hands-on experience in different Microsoft Technologies such as .NET Framework, C#.NET, ASP.NET, ASP.NET MVC, ADO.NET, LINQ, Entity Framework, Dapper, Web Services, WCF, WebAPI, IIS, Azure & SQL Server, as well as front-end frameworks such as React JS and React Native. I also have experience using DevOps tools for effective source control, feature planning and software release cycles (CI/CID).
I develop software with Test Driven Development (TDD) methodology. I learned to pair/mob programming which makes developers and testers work together to create a successful product and will give best results in a self-organised agile team.
I am a strong advocate of SOLID Principles, Clean Code and TDD/BDD.
A highly motivated team player with a passion for learning new technologies and consistently delivering top performance in challenging environments. I am an organized, self-starting individual committed to professional and personal excellence. I possess strong knowledge of object-oriented concepts and various .NET design patterns, along with excellent analytical and programming skills. My quick issue-analysis ability ensures swift resolutions across all projects, and I am always eager to learn and adapt to new challenges.
- .Net Stack: ASP.NET MVC, .NET Core, Function Apps, Logic Apps, Web API, WCF, Blazor, Razor, C#, Linq
- ORM: Entity Framework, Dapper
- RealTime Notifications: Socket.IO, SignalR, WebSocket
- Azure: Functions, Storage, Data Factory, AppService, API Management, ARM, Key Vault, Azure cloud Platform
- Testing: Mocks, Stubs, Generation of test data, Unit Test, Integration Test, End to end Tests, regression and performance test
- Testing Tools: MSTest, XUnit, NUnit, JUnit, TestNg, Selenium, Cucumber, Specflow, PlayWright, Protractor, Cypress, Jest, Chai, Mocha, Jasmine, Browser Stack
- Process: Agile Scrum, Test Driven Development (TDD), Behaviour Driven Development (BDD)
- Continuous Delivery: Azure Devops (Classic and Yaml), Visual Studio Team Services (VSTS), Octopus, TeamCity, Circle CI, GitHub Actions, Jenkins
- Database: Sql Server, CLoud FireStore, Firebase, Cosmos DB, Dynamo Db
- Front End: ReactJs, Javascript, Bootstrap, CSS, SCSS, jQuery, Ajax, JSON, HTML5
- Misc: OWASP ZAP