نبذة عني
Sr DevOps engineer with over 10 years’ experience in Cloud (Azure, AWS), DevOps, Configuration management, Infrastructure automation, Continuous Integration and Delivery(CI/CD).
الخبرة
Senior Technical Leader
DevOps
AWS & Azure DevOps & Release Engineer
Defined, managed and identified build/release items throughout product lifecycle for assigned tracks.
Developed and facilitate release/deployment management processes across environments in support of releases by recreating build scripts, branching structures and automation of deployment.
Worked with Dev & QA team to design and implement build and release scripts.
Setup CI/CD process implementation using VSTS along with PowerShell and Shell scripts to automate regular jobs and Application deployments.
Configured and maintained VSTS (Azure on Premises) to Integrated MS Build, Maven, Gradle, NPM Xcode and GULP with VSTS to run to automate the build process as a part of continuous delivery.
Setup parlelly deployment to multiple servers/environments.
Setup multiple environments to run multiple project parallel.
Installing, configuring and administering VSTS Agents.
Designed and implemented GIT branching structure and followed.
Implemented Pull Request while merging changes to branch.
Created Build Pipelines for various technology projects, android, IOS, .NET, JAVA
Maintaining Nexus and Nuget artifacts repositories
Involved in designing and deploying a multitude of applications utilizing almost all the AWS stack including EC2.
Supported AWS cloud environment with 200+ AWS instances.
Creating AWS ALBs and adding Network rules as per request, also creating Target groups.
Creating DNS and routed based on different types, i.e. host/url.
Implemented Auto Scaling Group in AWS based different metrics (CPU/Memory) utilization, using launch template updated with latest server AMI post any release.
Developed Infrastructure as Code using C#, which will create server and assign Network Rules, using Cloud Formation.
Designed architecture of security groups instead based server designed based on groups.
Responsible for ALBs & Network Rules
Setup Different policies using AWS Life Cycle Manager (Create AMI, EBS snapshot)
Responsible for deploying different application like, .NET(web/desktop/console), Java (War/Jar/EAR) in both Windows and Linux platform.
Integrating Defect tracking tool TFS/VSTS with Confluence and VSO CI server for identifying, logging and, tracking and documenting defects/issues in real-time.
Coordinate and assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control and analyzed and resolved conflicts related to merging of source code for GIT.
Installed/configured/maintained application server IIS, Apache and Nginx.
Developed and implemented Software Release Management strategies for various applications following the agile process.
Responsible for environment issues, Application debug using Fiddler.
Worked on Software Configuration tool SonarQube which helps to create better code, Created of SonarQube dashboards for different team members based on their roles to monitor the progress of project source code.
Responsible for Non-Prod, UAT, DR and PROD environments deployments.
Setup Non-PROD, DR and PROD application servers (Linux/Windows) hosted on data center and AWS cloud.
Setup and Managing Apache & Confluent Kafka.
Implementing Docker based applications AWS ECR for micro service application. Able to create and push/pull images from AWS ECR.
Environment: AWS, Azure DevOps, Docker, Python, Linux, GitHub, Shell, PowerShell, Apache Tomcat, IIS, NGINX, Maven, Apache/Confluent Kafka, Windows & Linux, Fiddler, Java, .NET, Android & IOS, Oracle.
.NET Application Developer & Build and Release Engineer
Understanding the requirement and preparing UML diagrams.
Based on the technical design documents, preparing the class diagrams.
Implementing the Business Logic for the assigned functionality.
Writing unit test cases using MOQ framework, covering minimum 85%.
Responsible for taking build from visual studio and Preparing msi package for the Application and deployed to QA Env.
Responsible for DB scripts execution in Non-Prod Environments.
Responsible to creating build definitions.
Responsible for fix the defects assigned by QA team, in development process.
Involved to prepare DB scripts to deploy in multiple environments.
Build and Release Engineer
Developed and implemented Software Release Management strategies for various applications following the agile process.
Responsible for working with the external Release Management team to ensure deployment and activation notices were properly performed.
Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Responsible for the version management (TFS), build, and release infrastructure supporting advanced development on a Connectivity SW based test bed.
Maintaining and creating Branching, versioning and TFS Security groups.
Developed automation scripting in PowerShell and integrated with TFS build definition. Designed and implemented web based build automation
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Microsoft release management to automate routine jobs, deploy process to DEV/QA/PRE R PROD, and PROD environments.
Setup and maintains of Different Environments for applications and enable CI/CD.
Working with development team on enforcing source control strategies, building, packaging and deployment of products.
Collaborated with QA and Development organizations to identify needs and establish priorities
Designing and developing new methods for improving the development environment
Troubleshooting tools and setting up of build servers
Generated reports on various bugs and tickets using TFS/Bug tracking.
Application Support/Maintenance, Build and Release Engg.
Involving for KT from other organization.
Analyzing Incidents and responding back to the customers with solution on SLA basis.
Monitoring the daily execution batch jobs in production environment and preparing daily status reports.
Enhancing the application for the Change request.
Involved to developing batch jobs in C# language.
Being as Release Engineer also, Work closely with our Product Management, Development, and QA team in a continuous delivery environment.
Work with the Development engineers to scale up test automation practices and provide robust releases
Work directly with agile Application Development to provide daily support aligned with a model of Continuous Delivery
Administer various tools supporting SCM & Release Management including Source Control, Continuous Integration, Artifact Management and Change Management
Planning releases at least quarter advanced, to make smooth PROD releases.
Involved to setup CI/CD using AnthilPro.
Involved in Build and deploying to Non-Prod and PROD, and created pipelines in AnthilPro.
Tools & Technologies: C#, ASP.NET, Siebel CRM, Mainframes, SOA, BPEL, JAVA, IBM MQ, Oracle 10g, Web Services, SVN, Anthill PRO.
.NET Application Developer & Build and Release Engineer
Understanding the requirement and preparing UML diagrams.
Based on the technical design documents, preparing the class diagrams.
Implementing the Business Logic for the assigned functionality.
Writing unit test cases using MOQ framework, covering minimum 85%.
Responsible for taking build from visual studio and Preparing msi package for the Application and deployed to QA Env.
Responsible for DB scripts execution in Non-Prod Environments.
Responsible to creating build definitions.
Responsible for fix the defects assigned by QA team, in development process.
Involved to prepare DB scripts to deploy in multiple environments.
Tools & Technologies: C#, WCF, WPF, Telerik, Oracle 10g, Sql Server 2010, Web Services, TFS.