User's Cover Picture
User's avatar

Hafiz Muhammad Farhan

Senior Software Engineer

Message
About
Since July, 2016 a said professional is in the software industry. Used to develop full-stack development: Excellent hands-on development plus designing. Strong in design and integration problem-solving skills. Expert in C#, asp.net (Web forms, MVC, Razor Pages), .net Core (3.1, 6), WPF, Win Forms, MS SQL with ORM Entity framework and without ORM as well, bootstrap, jQuery, Angular. Very much skilled in developing business plans, requirements specifications, user documentation, and architectural systems research. Possess strong written and verbal communications. Love to work with data structure like find Time and Space complexity, Recursion, Searching algorithms, Binary Trees, Ques, Hash map, Heap, Graphs as well. Have strong OOPs concepts and worked with many design patterns like Dependency Injections, Repository Patterns, Abstracts, Interfaces, Factory Patterns, Abstracts Factories, Adopter, Sealed Classes, Partial Classes, Singleton Patterns, Delegates, Polymorphism, Inheritance etc. Moreover, having very good hands on Graphics designing and video editing too. Can design Logo, Poster, illustrations for you in a professional way.
Experience
User avatar
Marine Systems Ltd
Jul 2016 – Mar 2023
Islamabad
Team Lead (Senior Dotnet Developer)
• Full-stack software development using .NET Technologies, C#, Asp .NET Core, Asp .NET (MVC, Razor Pages, Web Forms), Secure Web APIs (Rest API ,OAuth 2.0 , JWT,OTP), MongoDB, SignalR, Webrtc API, Service-Oriented Architecture, and Design Patterns. • JavaScript API/Frameworks (Angular 11, Open Layer, Geocoding Service, Google Maps JavaScript API), jQuery. • Involved with resolution of complex software development issues that may arise in a production environment. Analyzes problems, conducts root cause analysis, helps in resolution of problems using defined problem management procedure, and helps in application support and maintenance of customer applications Educate developers on how to commit their work and how can they make use of the CI/CD pipelines that are in place. • Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production. • Experiencing building API integrations in an enterprise environment • Translate functional and technical requirements into detailed architecture, design, and extensible code • Helped individual teams to set up their repositories in Azure Repo Git and maintain their code and help them setting up jobs which can make use of CI/CD environment. • Solid understanding of caching mechanisms, experience using the in-memory cache approach • Code and test complex system modules, develop and leverage frameworks to be effective and efficient • Participate in architecture, design, and code reviews to maintain our high development standards • Own system architecture, scalability, reliability, and performance • Mentor other engineers, defining our challenging technical culture and helping to build a fast-growing team • Analysed and defined requirements and project scope plus liaise directly with the client.