Shaik Minhaj: Full-Stack Developer Profile
Shaik Minhaj: Full-Stack Developer Profile
Result-driven IT Professional with referable 9+ years of experience in the capacity [Link] / React
Developer, and Software Engineer with expertise in both .NET and .NET Core frameworks.
Thorough understanding in all phases of development, functional and design specification, coding,
testing, bug fixing, reviewing, and production support.
Dedicated and results-driven Azure Application Modernization Engineer with a proven track record in
successfully leading the transformation of legacy applications to modern, scalable architectures on
the Azure cloud platform.
In-depth understanding of Azure services, C#, and effective integration strategies, I played a pivotal
role in the rewrite project, bringing tangible improvements to application performance, reliability,
and maintainability.
Expertise in using GIT for version control and collaborative software development.
Expert in designing & implementing APIs to enable seamless integration with external systems
Ability to subscribe Azure App Services to Kafka topics and convert AVRO messages to JSON for
further processing
Skilled in following SOLID principles, Factory, and Dependency Injection design patterns.
Experience in designing, developing, and implementing applications using [Link], [Link],
Entity Framework, Web API, React JS, JavaScript, jQuery, HTML, and CSS.
Expertise in React JS, working with React Flux Architecture, and implementing client-side interfaces
using React JS.
Extensive experience includes Azure, AWS, Cloud Management, and containerization.
Experience in creating Tables, Views, Indexes, and other SQL joins.
Experience in developing T-SQL (DDL, DML) statements, Data Integrity(constraints), Performance
Tuning, Query Optimization, and Validation issues.
Proficient with Business Intelligence Tools (Integration and Reporting services).
Expert in understanding user requirements and designing them.
Strong database knowledge, particularly in MS SQL, and familiarity with database design and
optimization.
Skilled in using debugging tools like Advanced Debugger, ARM, and CA/EZTEST.
Familiarity with architecture styles/APIs such as REST and RPC and the [Link] framework.
Proficiency in using standard desktop applications, including MS Suite and flowcharting tools like
Visio.
Versatile team player with excellent analytical, inter-personnel and presentation skill with ability to
quickly adapt to new technologies & project environments.
TECHNICAL COMPETENCIES:
Web Technologies: .NET Core, [Link] MVC 4.0, React JS, [Link], [Link], SharePoint 2013, 2016
Languages: C#, SQL, T-SQL, PL/SQL
Databases: SQL Server 2016/2014/2012
Frameworks: VB .NET, ASP .NET, [Link]
ETL: SSIS
Tools: SQL Server Management Studio (SSMS), Visual Studio, Team Foundation Server
(TFS), GitHub, GIT, GNU, RCS, SCCS, CVS, SVN, Mercurial, Monotone
Azure Cloud: APIM, Azure SQL Database, Azure Blob Storage, Azure Functions, Azure App
Services (C#), Azure Queues, API integration, Azure DevOps pipelines
APIs: REST, RPC
Software: MS Suite, Visio
Debugging Tools: Advanced Debugger, ARM, CA/EZTEST
Engineering Practices: SharePoint, Agile, Visual Studio Team System (VSTS), Azure DevOps
PROFESSIONAL EXPERIENCE:
Page 1 of 6
Client: BCBS of Kansas City - Kansas City, MO Jul 2023 -
Present
Role: .NET Full Stack Engineer
Successfully migrated monolithic architecture to Azure App Services (C#), optimizing application
responsiveness and reliability.
Led the successful migration of about 150 API proxies from Apigee to Azure API Management (APIM),
ensuring minimal downtime and seamless integration with existing backend services.
Involved in updating code to use these APIM proxies in about 20 consumer applications in .NET, in
multiple .NET frameworks and SISS.
Utilized Azure API Management's policy framework to replicate and optimize Apigee policies such as
security, rate limiting, and transformation.
Collaborated with cross-functional teams to ensure smooth integration of new API endpoints with
existing backend systems in the Azure ecosystem.
Configured Azure APIM for authentication mechanisms, including OAuth 2.0 and JWT, to ensure
secure access to APIs during and after the migration.
Conducted thorough testing of migrated APIs to validate functionality, performance, and security
compliance in the new Azure API Management environment.
Provided documentation and training to internal teams on best practices for managing APIs within
Azure API Management, ensuring smooth handoff post-migration.
Collaborated with the security team to ensure proper API security policies were implemented and
aligned with the organization's security requirements.
Designed and implemented Azure Queues, Azure Service Bus for efficient and reliable message
processing, ensuring seamless communication between application components.
Implemented the integration of Azure App Services with Kafka topics, demonstrating expertise in
subscribing to topics and transforming AVRO-formatted messages into JSON for streamlined
processing.
Established robust Azure DevOps pipelines, automating the build, test, and deployment processes
for increased efficiency and reliability.
Collaborated with cross-functional teams to ensure seamless integration of code changes into the
Azure environment using Azure DevOps.
Developed HTTP trigger, Kafka trigger and Queue triggers for processing messages from upstream
systems to downstream systems.
Designed and implemented API management solutions on Azure to streamline API life cycle
management, utilized APIM analytics to monitor API usage, performance, and health, optimizing API
endpoints accordingly.
Worked on migrating .NET framework applications [Link] 6 and .NET 8.
Collaborated with software development teams to enhance code quality, implement best practices,
and ensure alignment with project goals.
Conducted knowledge-sharing sessions on Azure technologies and best practices for the
development team.
Designed, developed, and maintained the front-end of web applications using Angular 18, ensuring a
responsive and user-friendly interface.
Integrated front-end applications with .NET Core APIs, enabling smooth data exchange and
interaction between client and server.
Transformed large volumes of C# data from upstream systems into JSON objects, facilitating
efficient data exchange and integration with downstream systems.
Developed robust solutions to handle the conversion of complex data structures into standardized
JSON formats.
Migrated the proxies from APIGEE to Azure APIM.
Updated the .NET code written in various frameworks to use the APIM proxy instead of APIGEE.
Worked with supporting a large customer base, worked directly with end-users, and supported all
the requirement changes, issues tracking systems requests, and data-related issues.
Worked closely with testing teams in performing unit testing, user acceptance testing, and system
integration testing.
Developed and maintained React applications using React 16+ and .NET 6+.
Collaborated with a team to implement module federation in a React application, enabling seamless
integration of independently developed modules.
Contributed to the implementation of user stories, ensuring timely delivery of team deliverables.
Page 2 of 6
Assisted in production support, resolving issues, and troubleshooting application defects.
Participated in release activities, ensuring smooth deployment, and minimizing downtime.
Conducted unit testing, end-to-end testing, and smoke testing to ensure application quality.
Maintained comprehensive documentation, including architectural diagrams, code documentation,
and deployment procedures, ensuring transparency and knowledge transfer within the team.
Environment: Azure App Services, Azure Function, Azure Queues, API Integration, Kafka, AVRO to JSON
Conversion, Azure DevOps, GIT, Azure Key Vault, Azure SQL, .NET 6, .NET 8, Entity Framework Core,
Visual Studio 2022, APIM, APIGEE, SSIS
Implemented code using ASP .NET Core, C#, jQuery, JavaScript, XML, VUE JS 2.0, and modified
custom API libraries with modifications to existing code to meet enhancement requirements along
with deployment.
Made use of Redux Saga middleware to access the Redux application state and dispatched redux
actions.
Developed a Single Pages Application using Razor View with HTML5, CSS3, Bootstrap, React Async
Awaits, Next JS, GraphQL, [Link], and [Link].
Worked in designing, developing, and testing the web application by using HTML5, CSS3, SASS,
LESS, Bootstrap, and React JS.
Developed responsive views using ReactJS with Redux architecture for the Uni-directional data flow
with the webpack build tool.
Used React-Router V3/V4 to turn an application into Single Page Application.
Utilized NPM modules like React-Forms, React-Router, React-Grid, and React-Select.
Used build tools and transpiration libraries like Webpack and Babel.
Worked on designing the CSS templates for use on all pages on the website working with CSS
Background, positioning, text, border, margin, padding, and table.
Developed user interface by using the React HOC, Flux/Redux for SPA development.
Used React Observables to create custom components for data manipulations and to display data in
company standard format.
Developed a React application with module federation, utilizing Webpack 5 for efficient bundling and
code splitting.
Integrated GraphQL for data management for database operations.
Collaborated with a team to deliver a highly scalable and responsive web application.
Effectively used [Link] MVC features like View Bag to pass data from controller to view, partial
views.
Created RESTFul Web API service using [Link] Web API to generate data for the EMS which was
then consumed in the front end.
Worked on AEM interface customization for class UI.
Used AEM authoring tools and workflows to create, edit, and publish content for websites.
Used AEM features and capabilities, such as content authoring, asset management, workflow,
personalization, analytics, and marketing automation, to deliver engaging and personalized
experiences to different audiences.
Designed and developed Logging and Monitoring by Micro services by fluent.
Designed and consumed XML Web services Micro services.
Design and develop a solution to abstract Service Bus endpoints by converting topic access to Https
TLS endpoints.
Used [Link] for loading the Database from SQL Server.
Used Azure Service Bus Queues and Web Jobs to pass messages between different rest web APIs in
order o decouple them to ensure scalability.
Worked with customers and stakeholders to understand their requirements and develop custom
solutions that met their needs using the native API.
Stayed up to date with the latest developments in the native API, incorporating new features and
functionality into existing applications.
Develop and integrate Web Services and Web APIs, enabling seamless communication and
integration with other systems and components.
Page 3 of 6
Design and develop data integrations and interfaces using SQL Server Integration Services (SSIS)
packages to ensure smooth data exchange and synchronization between different systems.
Developed Web APIs Consuming Third-party Web Services and REST, WPF, and WCF Services.
Design enterprise applications using Angular, jQuery, C#.NET - REST web services/Web API.
Worked on Azure infrastructure management (Azure Web Roles, Worker Roles, SQL Azure, Azure
Storage, Azure AD Licenses).
Collaborated with cross-functional teams to design and implement a modernization strategy for the
legacy application.
Utilized Azure App Services to develop and deploy scalable C# applications, ensuring seamless
integration with existing systems.
Implemented Azure Queues to enable asynchronous and reliable communication between
application components, improving system resilience.
Developed and integrated APIs to facilitate seamless data exchange and communication with
external systems.
Leveraged Azure DevOps pipelines for continuous integration and deployment, streamlining the
software development lifecycle.
Managed version control and collaborated with the team using GIT, ensuring efficient code
management and collaboration.
Environment: ASP .NET, C# .NET 6, Visual Studio 2022, Dev Express, Rabbit MQ, MS SQL Server 2018,
IIS 7.0, Web API, LINQ, EC2, Microsoft Azure, Microservices, Kendo UI, Confidential Services, GIT, XML,
Bootstrap UI, Entity Framework, Karma, HTML5, GCP, CSS3, Oracle12c, IIS 7.0, XML, LINQ, jQuery, WCF,
NUnit, WPF, Longview, AJAX, JavaScript, Web API, SSIS, SSRS, GitHub, Jenkins, Octopus, Crystal Reports,
GIT, VSTS 2008, IRIS, Dynatrace
Collaborated with internal teams, including designers and testers, to produce software design and
architecture.
Participated in Scrum activities like creating user stories, sprint planning, and sprint retrospectives.
Developed clean and scalable code using .NET programming languages, ensuring adherence to
coding standards.
Conducted unit testing and debugging to identify and resolve software defects and performance
issues.
Upgraded, configured, and debugged existing systems to improve functionality and performance.
Provided technical support for web, desktop, and mobile applications, addressing user issues, and
troubleshooting problems.
Worked closely with stakeholders to understand and address their software needs and
requirements.
Revised, updated, refactored, and debugged code to enhance software functionality and
maintainability.
Created Layouts, Authentication, and application pages using Next JS a React Framework.
Created .NET Core Web API for fetching the data for the widgets from SQL Server using Entity
Framework Core.
Created dashboards for Managers and directors to display project and account metrics using High
charts and Telerik controls.
Development of an Access provisioning application to automate the process of access provisioning
to various applications like Active Directory, and Salesforce using SailPoint IIQ APIs and Rabbit MQ
message broker to consume and publish messages.
Developed Azure functions which are used in Clients’ Office 365 applications.
Created SSIS Packages to fetch data from various Lines of Business applications like Oracle EBS,
Salesforce, Remedy, Service Now, and Concur.
Created Visual Web parts in C#.NET based on the Business Requirements for To-Do Alerts, News
Sliders, Announcements, and News Feed for Intranet Portals in SharePoint 2013.
Created Search Based web parts for People Search, Article Search, and Document Search.
Automated the deployment process of Web API and SSIS Packages using CI/ CD.
Worked on cloud technologies; Docker, and Kubernetes, microservices architecture
Page 4 of 6
Environment: [Link], .NET 6, Entity Framework core, Visual Studio 2017/2019/2022, Git, Azure
DevOps, Azure SQL Database, RabbitMQ, SailPoint IIQ, SharePoint 2013, Office 365, Azure Functions
As part of the development team, I was associated with the full life cycle of the project analysis,
trading design, development, testing, and implementation.
Lead frameworks such as React JS to build high-quality, scalable, and reusable components and
Front-end solutions.
Used React Observables to create custom components for data manipulations and to display data in
company standard format.
Also involved in the scrum methodologies like Agile for timely sprint deliverables
Involved in Requirements Collection, Design Analysis of the Customer Specifications, Development,
and Customization of the Application.
Created easy-to-use, reusable controls and integrated them into [Link] web pages.
Created business models and injected them into MVC views using the controllers.
Used MVC validation attributes for validating the models.
Used jQuery/JavaScript for creating user-rich UIs.
Used Razor engine for creating multiple views.
Used [Link] MVC to create multiple views/partial views.
Environment: Visual Studio2012, [Link] MVC, jQuery, JavaScript, Entity Framework, CSS, Web
Services, IIS 7.0, AJAX, LINQ, .NET Framework 4.5, SQL Server 2012, TFS
Designed UI using HTML 5.0, JavaScript, CSS, SASS, LESS, Kendo UI, Angular JS, Bootstrap
Utilized Angular JS for building single-page application (SPA) dynamic web page development.
Used Bootstrap framework to create Responsive web applications which automatically adjust
themselves to good look on all devices.
Utilized Angular JS to create dynamic data-driven web pages.
Created Stored Procedures/ Functions in SQL Server using T-SQL.
Performed Unit Testing and wrote unit tests using Moq as a mocking framework.
Used JIRA to keep track of outstanding bugs to reduce downtime, increase productivity, and improve
communication.
Developed customized client-specific monthly fund reports using SSRS (SQL server reporting
service)
Used SSIS (SQL Server Integration Services) to load data in application from MS excel or tab
delimited text files.
Used Microsoft Entity Framework Code First approach for the Data Access Layer for the [Link]
MVC.
Worked on XML, XML generation using object model, XML schemas.
Created and deployed XML Web Services (Confidential) using [Link] and C#, used them to
generate the proxy class files based on the web services and consumed in web application.
Worked on .NET Security features such as Authentication & Authorization, Forms-based
Authentication, Authorizing Users, Roles, and User Account Impersonation.
Used Confidential service for retrieving the data from other enterprise applications.
Worked with various Confidential Services built for Data Management, Security, and Communication
within the application.
Implemented Service Oriented Architecture (SOA) and used Confidential and REST services to
expose business logic as services and consumed those services.
Implemented enhancement features for DSPM System in [Link] 3.5 (C#) and Windows application.
Created WINFORMS for in-house Windows applications using C#.
Used different Telerik Rad Controls, and Free Textbox in Visual Studio applications.
Page 5 of 6
Used LINQ to Entities for retrieving and filtering the data proficiently.
Used DTO (Data Transfer Object) in conjunction with DAO and DMO to store and retrieve application
data to and from a database for UI.
Environment: NET core [Link], Visual Studio 2017, Web API, HTML, Angular JS, C#.NET, SQL, SQL
Server 2008, CSS, Ajax
EDUCATION:
Page 6 of 6
Azure Service Bus enhances communication between application components by providing a reliable and secure message queuing service that enables asynchronous messaging. This decouples the sending and receiving components, ensuring that applications remain scalable and responsive even at peak loads. The use of Azure Service Bus ensures message delivery, supports transactional processes, and aids in handling concurrency, thus increasing system reliability and resilience.
Migrating from a monolithic architecture to Azure App Services enhanced application responsiveness and reliability by taking advantage of Azure's scalable and efficient infrastructure. Azure App Services offered optimized hosting for applications, thus improving the application's performance response time and reliability by ensuring that resources could be scaled up or down based on demand. This transition allowed for better resource utilization and fault tolerance, reducing potential downtime and increasing system resilience.
Using Kafka topics in Azure App Services integration facilitates real-time data streaming and decouples message producers and consumers, enhancing system reliability and scalability. The conversion of AVRO-formatted messages to JSON is crucial for compatibility with downstream systems, providing a streamlining data format that is easier to parse and use across different application components. This conversion helps in efficient data exchange and simplifies the processing pipeline.
GraphQL serves as a flexible and efficient alternative to REST for managing data within React applications, allowing clients to request only the specific data they need, which minimizes over-fetching and under-fetching of data. This contributes to the efficiency of database operations, optimizing both front-end and back-end communications. GraphQL enables real-time updates and robust querying capabilities, providing a structured format that is particularly beneficial in dynamic application environments.
Transforming large volumes of C# data into JSON objects facilitates integration with downstream systems by standardizing the data format, which is more easily parsed and interpreted by web applications and services. JSON is platform-independent, making it ideal for interoperability between different systems. This transformation makes data exchange seamless and efficient, reducing complexity and enabling downstream systems to quickly adapt to and utilize the data without format-related barriers.
Transitioning to module federation in React applications enabled seamless integration of independently developed modules, which significantly enhanced scalability. This approach allows teams to work on separate parts of an application concurrently without imposing rigid dependencies, facilitating micro-frontends. Such scalability means modules can be independently versioned and replaced, simplifying updates and encouraging code reuse, ultimately leading to more efficient development and maintenance of large-scale applications.
During the migration of .NET framework applications to .NET 6 and .NET 8, challenges such as compatibility issues, changes in API surface, and the need for rearchitecting certain aspects of the application might arise. These challenges can be mitigated by thorough planning and assessment of existing code, understanding the deprecated and new features introduced in newer .NET versions, performing adequate testing to ensure functionality, and gradually phasing the migration process. Using libraries like the Windows Compatibility Pack helps maintain functionality of existing features. Additionally, leveraging Azure DevOps for continuous integration can support smoother transitions.
Azure DevOps pipelines automate the build, test, and deployment processes, improving efficiency and reliability in the software development lifecycle. By streamlining these tasks, teams can ensure consistent and repeatable development practices, reduce errors, and increase deployment speed. This automation facilitates continuous integration and delivery, allowing for quicker iterations and feedback cycles, thereby enhancing the overall agility and responsiveness of the development process.
The strategies for ensuring API security during the migration from Apigee to Azure API Management included implementing authentication mechanisms such as OAuth 2.0 and JWT, as well as using Azure API Management's policy framework to replicate security policies from Apigee. Collaborating with the security team was also vital to ensure that all API security policies were properly aligned with the organization's security requirements.
Azure API Management analytics is effective in optimizing API endpoints by providing detailed monitoring and reporting on API usage, performance, and health. This allows developers to identify bottlenecks, inefficiencies, and usage patterns, enabling them to make data-driven decisions to enhance performance. Analytic insights facilitate proactive improvements, such as balancing load across endpoints, scaling resources appropriately, and implementing automated failover configurations. Consequently, these optimizations ensure better user experiences and maintain service reliability.