Senior DevOps Engineer (Remote) / Cairo DevOps Team Lead
Capstone Logistics Corp. – U.S.A – Outsourced by Miramar Cairo
Total years of experience :16 years, 11 Months
• Use Terraform to create Azure DevOps pipelines and Infrastructure for dev teams
• Lead DevOps engineers joining Capstone from Cairo by Miramar and act as 2nd tier of support for DevOps tasks
• Manage AWS OpsWorks and Jenkins and administrate deployments and new projects creation
• Containerize apps in docker containers on Azure app services and Azure container instances
• Migrate Java apps from AWS OpsWorks EC2 instances to Kubernetes Pods on AWS EKS
• Migrate CI/CD pipelines from Jenkins to Azure DevOps for Java apps and use Maven as building tool and Jetty as web server
• Help development teams in preparing different apps for containerization (C#, Angular, Nest.js, Next.js, Vue.js apps)
• Create Azure DevOps CI/CD pipelines to automate application building and deployment from GitHub
• Containerize Angular and .Net Core apps to create Docker images and push images to Azure Container Registries
• Create app service on Azure to replace VMs
• Manage Backups on Azure for SQL Servers and applications data
• Create and manage EC2 VMs, S3 Buckets, and Backups on AWS
• Create and manage cPanel and Linux Servers
• Implement IaC (Infrastructure as Code) using Pulumi to create resources on Azure
• Create CI/CD pipelines on Azure DevOps
• Automate deployment of code from GitHub using Azure DevOps pipelines
• Create Azure image builder deployment pipeline on Jenkins
• Develop C# applications that use Pulumi to create and manage resources on Azure
• Automate creation of resources on Azure as resource groups, VMs, key vaults, and VM scale sets
• Write scripts in PowerShell, Azure CLI, and Bash
• Create CI/CD pipelines on Gitlab and Linux Servers
• Create and manage Proxmox Virtual Environment server and hosted VMs
• Containerize Python applications on Docker engine and use Gitlab-Runner for automatic deployments
• Create and Manage Nginx webservers to proxy web applications
• Manage Linux Servers
• Develop SQL Server Scripts, Stored Procedures, Triggers, and functions.
• Create new feature, fix bugs and work on performance optimization.
• Document code changes and update Data models.
• Use Git, Jira, Confluence and Bitbucket to commit changes, create pull requests and merge into development branches.
• Write C# or JavaScript code and assist UI developers on DB Scripts when necessary.
• Assist cloud team and QA team in upgrading Production Databases and applying new software packages
• Create Azure Synapse Data Pipelines
• Retrieve data from external APIs and store it in JSON files on Azure Data Lake
• Convert JSON files data to Parquet file format using Azure Synapse
• Data analysis and transformation
• Creating SQL procedures and documenting code changes
• Optimizing SQL scripts and Azure SQL databases
• Developing a new website in React as front end and NodeJS as backend Using MySQL as Database for the web app
• Hosting the web app on Google Cloud
• Using Google Kubernetes Engine GKE to publish the web app and provide load balancing and High Availability
• Using Jira for source control and keeping track of development progress
• Convert InVision Designs into new web pages and features
• Plan to use React Native to create a mobile app
• Assist IT Manager in Technical Decisions and Supervise Development, Administration, and Support Teams
• Carry on Senior IT Administrator / Developer Responsibilities
• Supervise Development Team, provide guidance and develop new Web Services for Online Payment Integrations
• Review and update SQL Server Procedures and update .Net Applications accordingly
• Provide Technical training for Technical Support Team on Windows Server, Windows Server Core, SQL Server, Linux, Networking,
Switching, vLANs, Firewalls, and Avaya IPO & IPOCC Solutions
• Manage and Administrate Servers and Domain Environment and Upgrade all Servers to Windows Server 2016 / 2019.
• Design, Configure and apply group policy objects.
• Design and apply disaster recovery plans for Windows Servers, Database Servers, and the Company Domain.
• Plan & apply company Network Infrastructure and vLANs.
• Install and Administrate Upstream and downstream WSUS Servers.
• Virtualize local servers using Vcenter and VMware ESXi.
• Install and Administrate Vcenter & VMware ESXi in HQ and branches.
• Manage & administrate SQL Servers.
• Create SQL Stored Procedures, triggers, Tasks and Scripts and Manage SQL Automated Backups.
Page 4 of 6
• Create VB .Net Service for sending SMS Messages to Clients.
• Develop a new VB .Net based Card Management system for Premium Card CMS (Card Management System).
• Develop CRM System for All Premium Card Departments Eliminating Paperwork.
• Create a Microsoft Team Foundation Server (TFS) to sync and keep versions VB .Net applications created and allow multi-user access
for development (Agile - TFS).
• Install and Manage Microsoft DevOPs on Premise Server and move VB .NET solution, web services and desktop services.
• Upgrade Premium Card SQL Database to SQL Server 2016 and alter the database to match the new system requirements.
• Provide 2nd tier technical Support and guide 1st tier technical support users.
• Create VB .Net applications to aid other departments automate Daily Tasks and grant access to resources and control privilege.
• Move PremiumCard.net, crowncard.net and epremiumstore.com web sites to a local Web Server.
• Update PHP Code to match company needs and resolve technical issues and apply GEO-Location Policies.
• Backup premiumcard.net, crowncard.net and epremiumstore.com Sites and MySQL Databases and create automatic backup tasks.
• Document All Backup tasks and procedures.
• Manage Backups for File Server and create Deferential backup tasks to prevent data loss
• Administrate and deploy Avaya IPOCC and IPO solution.
• Create IVR Scripts & Avaya Task Flows.
• Integrate Avaya IPO & IPOCC with premium SQL Database & LDAP DCs.
• Administrate SAP installation and provide support for SAP users.
• Integrate SAP database with Credit Card Management System Database.
• Manage QNAP NAS storage and create automated tasks for backing up remote servers.
• Create HTTPS & HTTP Web Services, issue SSL Certificates and publish Web Services.
• Configure, administrate, and publish SSRS 2016 Power Bi Reports and configure them for mobile Users.
• Create Linux Scripts for automating tasks on VMware and Pfsense for backup-ups, updates, and applying configurations
Position Responsibilities
• Plan and Apply IT Network Infrastructure
• Upgrade All Server from Windows Server 2003 to Windows Server 2012
• Create a Domain Forest for the four domains at Azhar Park Site
• Plan and apply domain group policy
• Create a disaster recovery plan for the parking and ticketing system
• Lead a team of three IT Technical support employees to troubleshoot and maintain PCs, Entry / Exit gates, Pay Stations and Ticketing system Turnstiles
• Create a system for IT Department to log and record all IT work and keep a history for each IT related device
• Support Finance and accounting team in using Scala ERP program
• Perform schedule backups for ORACLE and MS SQL Databases
• Manage and administrate all Servers
• Create a Microsoft System Center 2012 (EP, CM, PM, SM, OM)
• Create a Microsoft Threat Management Gateway 2010 Server
• Develop Web Portals linked to Microsoft Operation manager to allow users to perform multi tasks and log all transactions as well as change requests
• Support CDC and CCC companies in all IT related issues
Position Responsibilities
• Convert All Company servers / resources to Cloud hosted servers / resources on Windows Azure or Amazon Clouding Services
• Convert all company PCs to Thin Clients
• Configure USB devices redirection as well as COM Ports to virtual machines hosted on:
o Microsoft Hyper-V
o Dell vWorkspace
o Vmware Horizon
o Vmware Workstations
o Citrix Xen Desktop / Citrix VDI-in-a-box
• Test RDP connections using:
o RDP 8.0 + Remote Fx
o vMware Horizon Clients
o Quest Client for vWorkspace
o Cirtix Receiver (ICA) Clients
• Develop JavaScript application to connect to Customer Display Screens using COM Ports
Position Responsibilities
• Complete a project to Upgrade All Client Servers from Windows Server 2003 to Windows Server 2008 R2 While keep using Oracle 8i Database and Oracle Forms 6i
• Complete a project to connect tablets & mobile PCs to Oracle Database 8i while keeping the same Oracle Forms interface
• Plan, & apply network infrastructure for clients.
• Configure Windows Server 2003 / 2008 R2 as per Oracle Database, oracle applications & network security needs
Position Responsibilities
• Administrate, manage & maintain Company Domain Controllers, DNS Servers, DHCP Servers and Head Office & Branch Networks.
• Design, Configure and apply group policy objects.
• Design and apply disaster recovery plans for Windows Servers, Database Servers and the Company Domain.
• Plan & apply company Network Infrastructure and enforce the new security policies that are applied via the group policy objects.
• Secure the company network using Microsoft TMG (Threat Management Gateway) 2010 firewall.
• Install, configure & Manage System Center 2012 Products (SCCM, SCSM, SCOP, SCORCH, SCDPM, SCEDP)
• Manage & administrate Remote Connections & VPN Connections between branches & the Company Head Office.
• Install & administrate upstream & downstream Microsoft Windows Update Servers (WSUS) at the Head Office & Remote Branches.
• Monitor SQL Servers Performance & Database Backups on a daily bases
• Remotely login from anywhere to instantly solve any software or hardware related problems on any PC or server connected to our company domain networks
• Develop and Update Crystal Reports for the Retail Applications.
• Designed & developed an "HR Program", the first web application that the company has used. It's a full featured HRM Program with a salaries module.
• Develop new Reports or web applications that are to be integrated with the new HR Program, or that will connect other systems with the HR System
• Develop new applications using VB .Net, PHP, JavaScript and Ajax
• Administrate & Maintain Oracle Database Server
• Main Used Platforms / Applications:
o MS Windows Server 2008 / Windows Server 2008 R2
o MS Windows Server 2003
o Windows Server 2008 Active Directory
o Microsoft System Center 2012
o Microsoft TMG (Threat Management Gateway) 2010
o MS SQL Server 2008
o MS SQL Server 2003
o Oracle Database
o MySQL
o Apache Server
Position Responsibilities
• Manage and administrate Oracle Database Servers for company clients
• Install and administrate Windows Server systems for company clients
• Provide network solutions as well as administration and management for company clients
• Develop new oracle forms and reports for our applications
• Develop new Windows CE applications that actually works with oracle 8i database
• Develop new methods to connect mobile clients to Oracle Database including android platform
• Upgrade oracle forms and applications to oracle 10g or higher
• Develop new applications using VB .Net, PHP, JavaScript and Ajax
• Test new applications on different platforms and in different working environments, and fix application bugs
Position Responsibilities :
• Responsible for all IT - Related Plans and processes within the company, to aid other departments in the company in achieving success
• Plan and apply What’s IN network infrastructure and company group policy
• Building, Configuring and Administrating all Servers within the Company
• Administrate and maintain all computer Systems (Software and hardware) within the Company
• Install, configure, and manage Microsoft Small Business Server 2003, ISA Server 2004, Microsoft SQL Server 2000
• Administrate and troubleshoot Oracle database Servers, Microsoft SQL Server and Client applications
• Manage database and server backups
• Create programs, batches and scripts to aid Administration process
• Troubleshoot Bonappétit Company Servers and provide support for Bonappétit Company I.T department
Position Responsibilities :
• Install and configure Microsoft Windows Small Business Server 2003
• Manage Microsoft Exchange Server 2003
• Install and configure ISA Server 2006 / ISA Server 2004
• Manage OWA (Outlook Web Access) for exchange Server 2003
• Manage VPN connections from company branches through ISA Server
• Configure Domain Environment
• Plan and apply Network Infrastructure
• Configure and apply group policy
• Manage server backups
• Administrate and maintain all servers within the company Network
• Responsible for all Software installation And administration
• Applying Preventive and Corrective Maintenance
• Configure Hardware Components (Printers, Network Printers, Switches, routers, PCs and Laptops) within the Company.
• Use Programming Skills to aid administration