فروشگاه دیجی کالا به عنوان یکی از فعالان حوزه ECommerce در ایران مطرح است.

در دیجی کالا مسئولیت پیاده سازی ALM و DevOps با کمک ابزارها و فریمورکهایی بر بستر تکنولوژی های مایکروسافت بر عهده تیم ALM-DevOps بوده است. 


Upgrade and maintain ALM Solution currently running in the company, TFS 2013 to TFS 2015, then to 2017 and 2018, train developers to use new features like Scrum templates for agile project management. Train developers to use the multi-checkout system in TFVC(team foundation version control) and after 1.5-year train GIT to developers to migrate from TFVC to Git
Add android and IOS source codes in TFS Git repos and hide signature files with secure files feature.

Create a CI(Continuous Integration) pipeline for most of the running projects, Create CD(Continuous Delivery) pipeline for main projects in any environment except Production! (because of the lake of trust or political things managers don’t let me do the last part), Remove all dll references from local hard drivers of developers and convert them to NuGet packages and update all references in all projects.
Run unit tests in CI Process, Create UI test framework base on POM(Page Object model) for selenium in C# and run them automatically with certain Build definitions on build servers, Create Structure for manage manual tests with all details, Implement code convention checks in Ci, Run Sonarqube for check code quality.

I single-handedly responsible to Help team members to run projects on developers computers, maintain and merge Branches in TFVC Version Control and Git, Centralize all project source codes and databases in TFVC Or Git Repos and I’m responsible for maintain all codes in hole software development department, responsible for updating Databases in different environments and projects, help team members in any code or database conflicts in git or TFVC “I have to help team members to get things done and I love it, sometimes team listen to me and sometimes not, unfortunately, I don’t have enough permissions to implement big changes I need to create full ALM solution, so I try to change it in continuous improvement fashion”