A pragmatic, full stack software developer with a passion for writing well designed and properly structured code, with over 9 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, 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 to 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.
Highly motivated team player with zeal to learn new technologies and always believes in giving the best efforts in challenging environments. Very good learner, highly motivated, organized and self-starter committed to the highest levels of professional and personal excellence. Excellent object-oriented knowledge of concepts and different .Net Design Patterns. Excellent analytical and programming skills and willingness to learn and adapt to new challenges. Quick analyser of issues for quick resolution provided in all the projects.
- .Net Stack: ASP.NET MVC, .NET Core, Function Apps, Logic Apps , Web API, WCF, Blazor, Razor, C#, Entity Framework, Linq
- 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, protractor, cypress, jest, chai, mocha, jasmine, browserstack
- 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, jQuery, ajax, JSON, HTML5
- Misc: OWASP ZAP