London, Middlesex, United Kingdom
Phone: xxx-xxx-xxxx
Email: xxx@xxxx.xxx
Looking For: Technical Lead, Senior Developer
Occupation: IT and Math
Degree: Bachelor's Degree
Career Level: Experienced
Languages: English,Urdu,Punjabi,Hindi
Highlights:
Skills:Java, Spring, Hibernate, Portal, Agile, XML, Content Management, Groovy, Ruby, Gradle, Maven, Ant, TDD, cucumber, selenium, MICROSERVICES
Technical Lead 07/2017 - current
Sky, London, Middlesex United Kingdom
Industry: Media
Responsibilities – Technical Lead
Responsibilities – Technical Lead
Working as a Technical lead in a team of 8+ senior engineers, operating in a highly agile environment.
Besides being hands-on with development of new microservices, I am also directly responsible for key
architectural/design decisions for components developed within my team as well as a contributor into the technical architecture/roadmap of the wider CSC programme.
Technologies:
Java 8, SpringBoot, Gradle, MongoDB, Couchbase, ELK, BDD (Cucumber), Jenkins, Docker, Kubernetes, Kafka--
Technical Lead 08/2016 - 07/2017
Equal Experts, London, Middlesex United Kingdom
Industry: IT Software Development
Agile Development Consultant
Worked as an Agile Development consultant, involved in Agile Transformation initiatives across a diverse
range of industries. Helping organizations adopt new ways of working and continuously improve by instilling
agile principles in their development processes.
Major Technologies: Java 8, Scala, SpringBoot, Oracle, AWS, Docker, ELK, Terraform, Jenkins, Gatling,
Runscope
Kingfisher – KAPI Platform
Kingfisher PLC is a home improvement company with nearly 1,200 stores in 10 countries across Europe.
Major brands under the Kingfisher banner include B&Q, ScrewFix and Castorama in France.
Responsibilities – Senior Backend Engineer
Developed cloud based (AWS) microservices platform using Java 8 and SpringBoot to be consumed by
different mobile and web clients. Developed performance tests using Gatling and Scala. Used Terraform as
a build tool for infrastructure management. Used monitoring/alerting tools like ELK, Graphite, Sensu,
Runscope and PageDuty for monitoring and alerting on service and infrastructure issues.
HMRC - Portal Rehoming
As part of the HMRC Multi-Channel Digital Tax Platform project most of HMRC’s existing online portal
services are being moved from a monolithic legacy platform to the new cloud based multichannel digital tax
platform (MDTP) which is more resilient, maintainable and offers significant savings to HMRC in terms of
operational costs.
Responsibilities – Technical Lead
Worked as Technical lead within a team composed mostly of experienced developers applying agile
methodologies, pairing and TDD. Successfully migrated 7-8 existing front-end and back-end microservices
to MDT Platform. These services expose various PAYE capabilities on HMRC’s online portal to end
consumers like organizations and agents.--
Technical Lead 07/2012 - 07/2016
Sky, London, Middlesex United Kingdom
Industry: Media
Working as a Lead Engineer in Sky’s OTT StrIP division in a fast paced and highly agile environment.
Involved in building a number high volume, Internet scale cloud based (AWS) Restful micro-services which
ome together to deliver Sky’s new OTT Platform capable of handling Sky’s rapidly growing Internet TV
customer base (4-5 million concurrent users).
Technologies: Java 7 & 8, JAX-RS 1.8/2.0, Python, Dropwizard, Cassandra (Datastax Enterprise), Apache
Spark, Codehale, Graphite, Google Guice, Spring 3, Hazelcast, Jetty, AWS, Gradle, Ruby 2.0, Cucumber,
JUnit, Mockito, Angular JS, Docker, Ansible, Jenkins, Elasticsearch
Responsibilities – Senior/Lead Engineer
Developed a number of restful microservices using TDD and BDD (using Cucumber) with a particular focus
on meeting critical non-functional requirements in order to ensure broadcast level availability of the platform.
In-depth experience with Datastax Enterprise stack (Cassandra, Spark); Involved in data modeling,
provisioning, configuring and performance optimization of a multi-datacenter Cassandra cluster.
Developed continuous delivery pipelines starting from building a deployable artifact, functional/integration
tests, all the way to non-disruptive deployments and performance testing in a staging environment.
Developed Ansible playbooks to package and deploy platform components to both production and non-
production environments.
Involved in defining and developing performance and resilience test scenarios that closely match actual
production customer traffic profiles using Soasta and JMeter.
Heavily involved in detecting performance hot-spots within the end to end stack, analyzing and devising
practical technical solutions to remove these bottlenecks.
Major platform services developed include:
Device Concurrency Management – Manages and enforces rules relating to customer device limits,
streaming concurrency and device heart beating during active streaming sessions for the various Sky
propositions offered in different geographical territories.
CRM API – Gateway component that exposes customer administration APIs relating to customer device
management, blocking/unblocking access and parental control management among others. The APIs are
consumed by different customer service client applications across Sky as well as external wholesale
partners.
DRM Token Generation - Generates DRM tokens as well as processes DRM License acquisition requests
from clients supporting various content protection types including PlayReady, Marlin and FairPlay.--
Technical Lead 10/2010 - 07/2012
Telefonica UK, London, Middlesex United Kingdom
Industry: IT Software Development
Involved in the rewrite of a legacy web based customer dashboard application. The intent was to simplify the
existing technology stack which was bloated with heavyweight components and replaced these with more
lightweight alternatives to allow reduction of maintenance cost as well deliver business changes faster. The
resultant rewrite was a Spring MVC based web application hosted on tomcat replacing the former JSR-168
portlets running in Liferay.Replaced Gigaspaces data grid layer with a bespoke service proxy component
which uses ehcache to cache back-end SOA service responses.
Technologies: Java, FreeMarker, XML, Spring IoC, Spring Portlet MVC, Groovy, Ruby, Tomcat 6.0, Liferay,Selenium, JUnit, Mockito, Sonar, Gradle, Bash, IntelliJ Idea
Responsibilities - Senior Developer
Agile Transformation Initiative
The key objective was to help bring about a cultural and practical change within an existing project team by
instilling Agile development practices (TDD, CI, Test Automation) in order to make the transition as easy as
possible.
Responsibilities - Senior Developer/Technical Lead:
• Championed Agile practices like TDD, pairing, code refactoring and domain driven design.
• Developed new system features using TDD and pair programming, lead major code re-factoring
efforts to improve maintainability of the codebase.
• Involved in automating areas of the development process in order increase efficiency and avoid
manual interventions:
• Used Puppet to build/maintain consistent development workstation builds consisting of full
software stack required for development.
• Continuous Integration - Automated build and deployment using Gradle, Ruby and Jenkins.--
Senior Developer 07/2006 - 09/2010
Sky, London, Middlesex United Kingdom
Industry: Media
Worked on a number of projects as a senior developer and technical lead in a highly Agile environment.
Developed various portal based and stand alone applications web applications.
Responsibilities - Technical Lead
Online Commerce Platform - (www.sky.com/shop)
The OCP program involved delivery of a new commerce platform, migration of the existing online shop onto
the new platform. Also involved migration of site content from Vignette CMS to a more customized CMS
solution.
Responsibilities – Senior Developer:
Developed Sky.com shop website by extending/customizing out of the box OpenCMS features, this involved
development of custom content types and page templates.
MySky Portal – (mysky.sky.com)
Technologies: Java, JSP, JSTL, XML, Spring, Spring Portlet/Web MVC, Groovy, Ruby, Tomcat 6.0, Pluto
Portlet Container, OpenCMS, JMS/IBM MQ, SOAP, Cucumber, JUnit, Mockito, Maven
Developed JSR-311 portlets and Spring MVC based web applications for Sky’s ‘MySky’ portal surfacing a
variety of capabilities to customers. The application was integrated with Vignette CMS and SOAP based
backend services using JMS over IBM MQ middleware.
Responsibilities - Technical Lead
Mcafee Shop Integration – (www.sky.com/mcafee)
Spring MVC based web application to enable customers to purchase McAfee anti-virus products as a part of
Sky Broadband subscription.
Introduce a Friend – (www.sky.com/friend)
A JSR-168 portlet application, this was a management console enabling Sky customers to invite their friends
to join Sky and keep track of earned reward vouchers through successful customer referrals.
Sky Account Management
Developed as JSR-168 portlet application. This was a online account management dashboard for Sky
customers offering capabilities like viewing current and historic bills, paying bills, setting up direct debit,
order tracking etc.--
Development Consultant 07/2005 - 07/2006
Accenture, London, Middlesex United Kingdom
Industry: IT Software Development
Responsibilities - Development Consultant
Technologies: Java, JSP, JSTL, Servlets, Struts, XML, EJB, Spring, Hibernate, Oracle, Weblogic 8.1,
Apache, AJAX, JUnit, Spring Mocks
Opodo online system offers a comprehensive set of products (flight, hotel, car hire, Insurance, packaged
holiday) enabling users to easily plan and book all travel requirements.
Responsibilities - Development Consultant:
• Design and development of Dynamic Packaging (Flight + Hotel) solution for Opodo’s online
products/services booking systems.
• Integration with external systems like Amadeus, Traveltainment via SOAP web services.--
Principal Software Engineer 07/1999 - 06/2005
Xavor, lahore, punjab Pakistan
Industry: IT Software Development
Senior Development Engineer/Consultant
Edwards Life Sciences: Customer Defined Product
Technologies: Windows Server 2003, UniSys MainFrame, .NET Framework, MS BizTalk 2004, MS BizTalk
FTP Adapter, XML, Web Services, SOAP, C# .NET, VB.NET, AutoCAD 2005, AutoCAD 2005 SDK
This project involved platform migration of a 15 years old system, lacking source code, vendor support and
maintenance to be replaced with a new one based on .NET framework and associated tools/technologies.
Responsibilities - System Analyst & Development Lead:
• Directly engaged with clients for requirement analysis, involved in the analysis of existing system as
well as related manual business processes that needed automation.
• Built desktop client application on .NET framework using C#. VB.NET, Integrated client application
with external systems using MS BizTalk as middleware.
JennyCraig: Online Shop
Technologies: Windows Server 2003, IIS, NET Framework, ASP.NET, C#, Web User Controls, SQL Server
2000
Responsibilities - Lead Developer:
Rewrote Jenny Craig’s online shopping application from CGI/ASP to ASP.NET.
Standard Chartered: B2B Exchange
Technologies: JRun, TIBCO, Servlets, XML, JAXP, Interwoven Teamsite, Java 2, XML, Perl
Responsibilities – Software Engineer:
Developed a content management solution using Interwoven Teamsite and B2B portal application in Java
with TIBCO Rendezvous as integration middleware.--
IMS 09/1996 - 09/2000
Lahore, Punjab, Pakistan
Degree: Bachelor's Degree
Major:Computer Science
Baschelors in CS
Zahid Khan Java, Kubernetes, Agile, Spring