
Kashif Kamal
Cloud solution Architect/Program Manager - with experience
About Me
Hello! I’m Kashif Kamal - a passionate Senior Technical Program Manager. I am also a skilled Technical Architect and have experience designing, implementing & maintaining multiple enterprise wide cloud native applications in parallel.
Professional Skills
Roles & responsibilities
Team Management
- Currently working as a Vice President in Investment Analytics
- Have handled multiple application’s development, enhancement and maintenance in parallel
- Have set up a teams from scratch and trained them to be cross skilled for handling
critical IT projects/processes
- Worked closely with recruitment department to hire right people for required position
- Train the team, develop its skillet, inspire its members and keep them motivated to handle
challenging situations together
- Clients, resources and stake holder management
- Leading DevOps transformation
- Leading migration to cloud (Azure, AWS, GCP)
- Leading a digital transformation with initiatives involving NLP, chat bots and
machine learning
- Coach team on Craftsmanship, Git, DevOps and agile
- Leading a team of 40 people including junior developers, experienced technical leads and
project managers
- Budgeting/forecasting. Preparing staffing plan
- Handling end to end project deliveries from ideation till its maintenance including
requirement analysis, estimation, technologies, staffing, development, testing and deployment
- Transforming organization's vision into low level objectives and helping teams achieve
them
- Setting up development and testing functions/teams at offshore and manage them to work
in the onshore/offshore model
- Doing performance appraisal, helping career growth and managing conflicts
in the team
Technical Architecture
- Currently working as a Senior Technical Architect
- Being a DevOps, Cloud and ApiFirst evangelist
- Educating teams/people on migrating to cloud, adopting DevOps for increasing release frequency and ApiFirst for promoting API culture.
- Develop reference architectures for different use cases and help teams adopt those.
- Evaluate buy vs build. Research new tools, technologies and processes to continuously improve and be future ready
- Breaking silos, enabling decision making within the team. Making team self evolving with focus on innovation
- Have architected enterprise level solutions using technologies like spring boot, spring, core java, jms, messaging system, Asp.net, mvc.net, webapi, .net core wcf, wpf, C#, Angular, react, msmq, active mq
- Have converted monolithics to containerized microservices built following BDD and TDD keeping its 3 principles in mind. Have good understanding of test pyramid
- Have designed and developed high performance based trading applications in Java & C# having multithreading
- Have designed & developed high performing middleware solutions using Java, mq, C#, SSIS and autosys and complemented them with reporting solutions based on SSRS and SAP BO
Development
- Implement decision support systems and do data analytics using python
- Analytical reporting in Power BI
- Have developed highly interactive mobile applications using react native and Xamarin
- Have developed highly efficient internet facing user interface using angular, react, primeng, angular material, prime-react. Have developed interactive dashboards, e-commerce ui, interactive analytical reports
- Have created highly interactive web applications using both Asp.net webforms and MVC.net
- Have implemented build and release Jobs/pipeline using Jenkins and TFS
- Experience in doing static code analysis using SonarQube. Have integrated Sonar analysis as part of CI pipeline with quality gates
- Have used GIT, BITBUCKET, TFS and SVN as SCM. Have migrated SCM from SVN to TFS and GIT
- Have used tools like artifactory and ansible to relase and deploy
- Have designed optimal database schema, have created functions/stored procedures/triggers with Microsoft Sql server and Oracle
- Have worked with performance tuning an application both from application side using profiler and Database side using Plan table, sql tuning advisor etc
Work Experience
Developing a solution to visualize and predict Client behavior by analysing and aggregating usage logs across multiple products generated by Enterprise wide distributed applications.
The project involves api integration with log management systems like log analytics, splunk, elasticsearch, cosmosDb, relational databases. The data modelling is done via python code executed either in azure devops pipelines written in yaml or azure datafactory pipelines invoking azure databricks.
It includes technologies like Logstash, Azure eventhub, Scala, Azure databricks (spark), elk, Azure cosmosdb, Sql server, Power BI, Azure monitor analytics (Azure log analytics). The project leverages Azure DevOps to its best potential
Stake holder management, Transforming organization’s vision into technical deliverables, Team Management, Technology Mentoring, team building, Client interaction, Azure, C#, scala, Databricks, Azure DevOps, Power BI, Cosmosdb, elasticsearch, Azure log analytics, Azure Monitor, Kusto queries
Role - Solution Architect
Description - Decision making systems for clients from historical data generated in the past across multiple systems
Technologies - GIT, Azure DevOps, scala, python, java, angular, react, node, azure data factory, azure databricks, Azure eventhub, log analytics, azure monitor, azure cosmosdb, power bi, sql server, azure kubernetes service
- Design the overall architecture and their infrastructural components
- Setup cloud strategy for the organization
- Build a team with which the architecture can be implemented
- Seggregate applications as on-prem or on cloud
- Design strategy for data migration from both closd based and on prem systems
- Implement ETL components for data extraction
- Convert structured and semi structured data into a common model
- Implement map reduce
- Set up no sql db with Cosmos db
- Implement analytical reporting in power pi
- Implement data analytics and decision support systems using python
- Containerization using Docker
- Helped teams migrate from SVN to Bitbucket
- Evaluating open source tools
- Evaluating and recommending test framework and strategy
- Help team break functional requirements into user stories
- Help team write user stories in Gherkins acceptance test
As a Senior technical architect, help team architect enterprise level performance efficient solutions. Design develop and test microservices based solutions. Break monolith to microservices. Evaluate new tools and technologies, do POC and pilot them for production projects. Introduce new development models like TDD, BDD and api first. Conduct manual code reviews. Validate code based on coding standards and SOLID principles. Ensure adaptation of clean code practices across projects. Implements DevOps and CI using tools like bitbucket, Jenkins, SonarQube, Artifactory and Ansible.
Evaluate buy vs build. Implement devops automation. Implement distributed systems using api first way of development.
Mentor juniors developers. Be a technical advisor and query resolver for them. Learn new concepts and share them either by conducting classroom trainings or by creating refcards. Explore cloud SaaS, PaaS and IaaS and Pilot them for strategic projects
Be a part of centre of excellence for technologies like c#, asp.net, asp.net core, asp.net mvc, asp.net webapi, wcf, wpf, Java, Spring, SpringBoot, rest apis, React, angular, jQuery sqlserver, oracle, SSIS, SSRS, Business Objects, MSBI using PowerBI. Also, experience in mobile application development.
Cloud computing (private, hybrid and public - AWS, AZURE and GCP), DevOps and ApiFirst evangelism, Stake holder management, End to end delivery management, Team set up, C#, Spring, Spring-boot, spring-mvc, core java, hibernate, Asp.Net 4.5, SqlServer 2008/20012, WCF, Microsoft AJAX, Core AJAX, SSIS, Totoise Subversion, MVC.net, WCF, D3, Angular.js, react, react native, JQuery, Tableau, Selinium, GIT, Jenkins, SonarQube, nUnit, TFS, JFrog Artifactory, JFrog xray, .Net stack, Java stack, Cucumber, nCache, kafka, mq, message bus, docker, kubernetes
Role - DevOps Transformation manager
Description - As part of Architecture Team, help IT teams undergo DevOps transformation
Technologies - GIT, Jenkins, SonarQube, nUnit, TFS, JFrog Artifactory, JFrog xray, .Net stack, Java stack, Cucumber, JIRA, Selenium
- Manage the overall DevOps transformation initiative across regions
- Setup cloud strategy for the organization
- Build a team which sets up and manage DevOps platform
- Classify applications based on various level of their DevOps maturity. Identify ones which need immediate attention and faster deliveries. Help them improve their DevOps maturity
- Identify applications which do not need frequent releases. Help them optimize cost using clean IT processes
- Train teams on DevOps, craftsmanship and agile
- Help teams incorporate TDD
- Help teams incorporate BDD
- Help teams break monolith into smaller autonomous components (Microservices)
- Help teams implement CI/CD using Jenkins
- Help teams implement static code analysis as part of automated CI using sonarqube and Jenkins/TFS
- Help teams manage their Artifacts using JFrog Artifactory
- Did POC on containerization using Docker
- Helped teams migrate from SVN to Bitbucket
- Evaluating open source tools
- Evaluating and recommending test framework and strategy
- Help team break functional requirements into user stories
- Help team write user stories in Gherkins acceptance test
Role - Senior technical Architect
Description - Manage and maintain the technical stack of the business unit. Design, implement and Review application architecture from technical standpoint
Technologies - Asp.Net 4.5, SqlServer 2012, WCF, GIT, BitBucket, MVC.net, Angular 4, OCR, D3.js, spring, spring boot, Core Java, nCache, Tesseract, entity Framework, MongoDB
- Set up development team at offshore and manage them work in onsite offshore model
- Mediating between external customers, internal operations users and technology partners to get this product evolved
- Estimation and resource planning
- Hiring the team with right attitude and diversified skillset
- Vendor management
- Designing the distributed architecture of the application
- Evaluating and finalizing technology stack
- Developing the front end module in Angular stack
- Implementing the services layer using Microsoft MVC.net webapi framework
- Designed and implemented the back end using MS SQL server
- Point of contact for team members on technical and work level issues
- Performance optimization
- Improve usability and efficiency of the application
- Incorporate new tools and technologies in line with current market
- Implement TDD
- Implement BDD using Cucumber and selenium
- Implement static code analysis using Sonarqube
- Migration to internal cloud
- Implement CI/CD using Jenkins
- Implement automated testing using selenium
- POC on containerization using Docker
Design, develop and unit test a solutions needed for reviewing and reporting cancelled and amended trades. The solutions were built in asp.net, wcf, wpf, webapi, asp.net mvc. Use tools like tableau, Power BI and svc based library like d3.js, dc.js, crossfilters.js, chart.js for providing solutions for data visualization. Perform POCs for continuous improvement.
Evaluate buy vs build. Implement devops automation. Implement distrubted systems using api first way of development. Implement optimized architecture using ESB or messaging system.
Mentor juniors and train them
Cloud computing (private, hybrid and public - AWS, AZURE and GCP), DevOps and ApiFirst evangelism, Stake holder management, End to end delivery management, Team set up, C#, Spring, Spring-boot, spring-mvc, core java, hibernate, Asp.Net 4.5, SqlServer 2008/20012, WCF, Microsoft AJAX, Core AJAX, SSIS, Totoise Subversion, MVC.net, WCF, D3, Angular.js, react, react native, JQuery, Tableau, Selinium, GIT, Jenkins, SonarQube, nUnit, TFS, JFrog Artifactory, JFrog xray, .Net stack, Java stack, Cucumber, nCache, kafka, mq, message bus, docker, kubernetes
Spring, Core java, hibernate, jdbc template, RabbitMq, messaging system, Asp.Net 4.0, SqlServer 2005, WCF, Microsoft AJAX, Core AJAX, SSIS, Tortoise Subversion, AnkhSVN, Oracle 10g, Crystal report XI, Oracle SQL Developer and Quick Test Professional
Microsoft Dot Net, C#, Vb.Net, Asp.net 2.0, Asp.Net 3.5, AJAX, WCF, SqlServer 2005
Microsoft Dot Net, C#, Vb.Net, Asp.net 2.0, Asp.Net 3.5, AJAX, WCF, PL Sql Oracle, SqlServer 2005, BO XI, Crystal reports, Aspose