Hammad Shah

Cloud & DevOps | Python | Golang Development | Kubernetes & Test Automation Expert

Berlin, Berlin, Germany

About

Working as Senior Developer in SAPs Cloud HANA team, previous experience at BMW, Silicon Valley startups. I have over 10 years of experience in Software Development , Cloud , Automation, Testing and DevOps. My core competencies include Python programming, automated testing, CI/CD, Docker, Ansible, Jenkins, ZUUL CI, Yocto, and Agile methodologies. I am passionate about delivering innovative and reliable software solutions for the cloud industry.

Experience

  • Senior Developer at SAP
    Dec 2024 - Present · 1 yr 8 mos

    Working as a developer in SAP HANA Cloud team

  • Development Specialist at BMW Group
    Jan 2019 - Aug 2024 · 5 yrs 8 mos

    Part of software validation engineering team for BMW's infotainment software run on the entertainment head unit MGU (Media Gateway Unit). Responsible for automated testing of BMW's Operating System 9 which integrates “Android Automotive OS” (AAOS). Prinicipally working as a Python Developer with the DevOps tool stack including Ansible, Jenkins, Docker, ZUUL CI, Yocto.

  • Senior Software Engineer at Zigron Inc.
    Mar 2017 - Dec 2018 · 1 yr 10 mos

    Tech Lead of a DevOps team of 7 engineers. Delivered 3 projects for customers as Devops team. * Completed CI/CD for a DNS SaaS product. The DNS product was in production use by a leading world VPN solutions provider. Setup a hybrid infra of 20 virtual servers and 5 cloud servers running in AWS for production use. * Introduced features in the DNS service like anti-phishing, anti-malware, policy management & parental control, AD Blocking, DNS over TLS. Served more than 100k requests per day. 50k of those were from VPN customers. AWS Infrastructure was setup for 99.999% uptime. Overall system ensured 99.99% uptime. * Using docker, containerized the application and deployed as a microservices based architecture using a Kubernetes cluster. * Automated the deployment of a legacy server based Machine learning based solution for the fraud Insurance claim detection system Reduced deployment time of a Machine Learning solution called Fraudulens from 3 working days to 2 hours by using Ansible. * Continuous deployment and testing of development code. Automated production releases on prod servers using Jenkins CI. Implemented over 10 releases in production with < 5 % failure rate. * Deployed MongoDB replica set for the DNS service in AWS using CloudFormation. Provisioned API servers behind an Elastic Load Balancer on AWS. Setup monitoring of production and staging infra on AWS using CloudWatch. * Monitored physical servers using Sensu Framework. Used Ansible for deployment. Visualization using Grafana. All 25 servers were monitored continuously. * Ensured high availability of the service using anycast. DDOS protection using anycast. Advanced the DNS service by adding DNS over TLS support. * Developed a prototype for Next Generation Firewall for our client in C++ using Network Application Visibility Library (NAVL). Completed CI/CD solution for this project using Jenkins CI. Designed and implemented automated python tests for this product.

  • Software Engineer at PLUMgrid Inc. (Acquired by VMware)
    Mar 2014 - Jan 2017 · 2 yrs 11 mos

    Promoted as an Integration Testing Lead. Main role was as a Python developer. My team was part of the Product Qualification Team PQT. As technical lead my team tested 6 software releases, with 0 regression. 500 bug tickets over 100 of them critical for customer found, verified and fixed. * Release qualification planning using tools such as JIRA agile, Teamwork. Challenge was maximum coverage within the release timeframe. Planned & successfully delivered software releases as head of Integration Testing with 6 weeks delivery time window. * Introduced Agile methodologies in the team. De-facto Scrum master. Improved team velocity by 90%. Conceived Test Suite for longevity/stress testing of PLUMgrid ONS. Simulated longevity tests simulating system live for over a year. * Devised tests simulating 500 deployments on the nightly pipeline. * Longevity test suite improved system stability by 50% by reducing the long executing customer cluster at Swisscom complaints by half. * High Availability testing of PLUMgrid's control and data plane with both hard and soft failures. Tests ran for over 8 hours, performed over 1000 VNF cycles in each run along with 3 failure simulations in each hour. Test suite reported 100 critical in production bugs. * Added support for over 10 VNFs. * Replicated customer found bugs in python tests to make part of CI. Increased test coverage during test pipeline runs as a result. Tests written in Python. Added 50 customer use case test cases. * Deployed Openstack Rackspace and Mirantis clusters with PLUMgrid ONS product for testing and validation. 10 Openstack clusters were completed. * Orchestrated python tests for customers network topologies. Implemented customer topologies for companies like Swisscom, AMEX, Cisco. Those use cases were h were tested in python tests in CI pipelines automatically. Replication rate of 70% for CFBs was achieved.

  • RF Optimization Engineer at UCE International Group
    Jun 2013 - Jan 2014 · 8 mos

    Tasked as RF Optimization engineer for tier 1 telephony service provider in Pakistan. Analyzed on CDMA/GSM/LTE technologies. Goal was to improve wireless network quality both voice and data. Travelled in northern cities of Pakistan including Islamabad, Rawalpindi, Abbottabad, Kashmir. Work was mostly involved increasing cell tower coverage while reducing customer complaints. * Recommending software parameter changes to minimize issues like interference to maximum data throughput. Checking call set up (RRC accessibility, RAB CS, RAB PS, RAB HS accessibility), traffic, Data, blocking, drop call areas with poor Ec/Io, RSCP, Rx Levels. Improved accessibility to 99%, retainability to 98% and data throughout by 100%. * Performance data recording of 4G LTE network by driving in urban areas with recording equipment. Post processing captured data in industry tools to generate reports. Doing analysis and recommending hardware and software changes to improve network quality. Improved data throughputs to the recommended 50 Mbps. * Optimizing data rates (throughput targets) for customers by doing field surveys, capturing radio data, processing it using industry tools, analyzing it and making changes in the hardware like antenna tilts, azimuths. Optimized over 500 sites.