Khurram Mahmood verfügbar

Khurram Mahmood

Cloud Native Architect, Team Lead

verfügbar
Profilbild von Khurram Mahmood Cloud Native Architect, Team Lead aus London
  • SM1 2JD London Freelancer in
  • Abschluss: Masters
  • Stunden-/Tagessatz:
  • Sprachkenntnisse: deutsch (Grundkenntnisse) | englisch (Muttersprache) | hindi (Muttersprache)
  • Letztes Update: 12.04.2020
SCHLAGWORTE
DATEIANLAGEN
CV - Khurram Mahmood

Diese Anzeige ist nur für angemeldete Nutzer möglich.

SKILLS
Java 8, Kotlin, Spring boot, Spring, Hibernate, JPA, PCF, Docker, Kubernetes, Openshift, Open Cloud, Spring Cloud, Eureka, Zuul, Feign, Ribbon, Hystrix, JMS, Spring Integration, React JS, Apache Camel, JUnit, Test Driven Development, ATTD, JMock, Mockito, EasyMock, Cucumber, Continuous Integration, Jenkins, Sonar, REST, Jersey, IBatis, Angular JS, Quartz, JDBC, Drools, FitNesse, NoSQL, Json, Service Oriented Architecture (SOA), RESTful, ESB, TIBCO EMS, Websphere MQ, Service Mix, Web services, JAXB, XML, XSL, SOAP, WSDL, Apache Tomcat, Grails, Oracle, PL/SQL, SQL Server, My SQL, Eclipse, UML, ANT, Maven2, Continuum, Subversion, perforce, CVS, Linux Red Hat, Ubuntu, Windows, JIDE, Fest, JIRA, Enterprise Architect, TDD, BDD, scrum, release cycle, MongoDB, Spring Data, Cloud Foundry, Spring batch, ReactJS, Scala, Cloud, microservices, PaaS, IaaS, Hamcrest JMock, AWS, pair programming, BDD concepts, Concourse, core banking, boot, ATDD, Sybase, DB2, Team City, scrum teams, JEE, Hamcrest, Angular, JS, Java, IBM WebSphere MQ, related technologies, EhCache, Extreme Programming, Scrum Methodology, LTE, J2SE, Swing, Fisheye, Agile Development, search engines, CASE tools, bugs, test data, coding, search engine, scalability, multi-threading, JDK 5.0, J2EE, Oracle9i/SQL Server, Struts, JSP, Servlets API, JUDE, Clustering, Axis, Bugzilla, Agile XP, object-oriented analysis and design, JFC
PROJEKTHISTORIE
  • 09/2018 - bis jetzt

    • HSBC
    • >10.000 Mitarbeiter
  • Team Lead
    • Ensuring that practices like TDD, BDD are followed.
    • Training team members with any new technologies selected and and/or ways of working.
    • Responsible for delivering the features for the release and acting as authority in selecting new technologies.
    • Improving the efficiency of development team and suggesting best practices and ensuring that these practices are followed.
    • Finding inefficiencies in development and release processes and also suggesting improvements and leading implementation.
    • Coordinating and collaborating with product owners to understand identify and improve, approve and prioritise requirements.
    • Providing valuable feedback during scrum ceremonial meetings and improve teams ways of working.

  • 06/2018 - 09/2018

    • Legal and General/TCS
  • Cloud Native Architect
  • CNBS is a platform for quote and apply elements of insurance lifecycle which has been serving life
    insurance quotes for direct customers and also customers via intermediaries. Digital transformation
    team was tasked with modernizing the application and moving applications to cloud and improving
    development team's efficiency.

    Responsibilities:

    * Devising the strategy to migrate existing CNBS platform to microservices based platform.
    * Evaluating vendors for PaaS and IaaS in the light of needs of legal and General.
    * Finding areas of project that can be quickly exposed as microservices without affecting existing
    deadlines of legacy system.
    * Mentoring teams in delivering application through CI/CD and helping them to automate any manual
    steps.
    * Helping teams understanding 12 factors and helping them with delivering software through the use
    of these factors.

    Technologies Used
    Java8, REST, Spring Microservices, Spring Boot, Spring Integration, Docker, OpenShift, Netflix OSS
    (including Eureka, Zuul, Feign, Hystrix), Spring boot, Spring batch, Hibernate , JPA, Enterprise
    Architect, JUnit, Hamcrest JMock, TDD, Drools , Cucumber, Continuous Integration, Concourse, Sonar,
    Cloud Foundry , Openshift , Docker , Kubernetes, AWS.

  • 06/2017 - 06/2018

    • Santander
  • Cloud Native Transformation Technical Coach/Architect
  • Digital Transformation is aimed helping technical teams in Santander bank to visualize and improve
    their value streams, and providing technical help in order migrate to cloud native architecture. My
    work mainly included working as technical coach within mortgages team.

    Responsibilities:

    * Pairing with teams on features and helping them with pair programming TDD and BDD skills.
    * Developing features with team members and help them with the skills they need.
    * Mentoring teams in delivering application through CI/CD and helping them to automate any manual
    steps.
    * Helping teams use Docker and OpenShift and automate their creation to deliver software.
    * Up-skilling team members during pairing sessions, with new tools and technologies.
    * Helping three amigos with BDD concepts and how to create them to achieve quality.
    * Migrating existing monolith to microservices based architecture.
    * Development of pipelines and ensuring that automated testing is part of team's deliverables.
    * Finding inefficiencies in development and release processes and also suggesting improvements and
    ensuring these issues are discussed with higher management.
    * Ensuring that teams are aware of 12 factor app and implement 12 factors.

    Achievements:
    * Suggested and led usage of BDD that helped online mortgages application to reduce 2 weeks of
    testing from 6 weekly release cycle.
    * Helped international payments team to deliver continuously on every commit using CD.

    Technologies Used
    Java8, REST, Spring Microservices, Spring Boot, Spring Integration, Docker, OpenShift, Netflix OSS
    (including Eureka, Zuul, Feign, Hystrix ), Spring boot, Spring batch, Hibernate , JPA, ReactJS,
    Enterprise Architect, JUnit, Hamcrest JMock, TDD, Drools , Cucumber, Continuous Integration,
    Concourse, Sonar, Cloud Foundry , Openshift , Docker , Kubernetes.

  • 04/2016 - 06/2017

    • HSBC
  • Lead Developer
  • Programme: Finance Crime, Global Standards & Country Integration
    Channel services platform is a microservices based suite of application geared towards providing
    global platform for customer due diligence, with features local specialisations.

    Responsibilities:

    * Analysis, design, develop and maintain applications and creating necessary documentation.
    * Integration with Core banking systems of different countries core banking systems.
    * Providing 3rd Line support.
    * Coordinating and collaborating with product owners to understand identify and improve, approve and
    prioritise requirements.
    * Working as member of agile team and ensuring that practices like TDD, BDD are followed.
    * Improving the efficiency of development team and suggesting best practices and ensuring that these
    practices are followed.
    * Finding inefficiencies in development and release processes and also suggesting improvements and
    leading implementation.
    * Delivered microservices for pilot question bank application and acting as deriving force to
    identify and move application/services into microservices based architecture.
    Achievements:
    * Identified good candidates for moving to microservices.
    * Moved 60% of monolith service-based application to restful microservices.


    Technologies Used
    Java8, AWS, REST, Spring Microservices, Spring Boot, Spring Integration, Eureka, Zuul, Feign,
    Hystrix, Spring boot, Spring batch, Hibernate, JPA, ReactJS, Enterprise Architect, JUnit, Hamcrest
    JMock, TDD, Drools, Cucumber, Continuous Integration, Jenkins, Sonar.

  • 05/2015 - 04/2016

    • Goldman Sachs
  • Senior Developer
  • Projects: ASPEN and GASS
    ASPEN is a corporate actions platform, receives corporate action events from Fidelity and provides
    asset servicing functionalities including for Mandatory and voluntary corporate actions.

    Responsibilities:

    * Analysis, design and development and release of new features in applications and providing
    solutions to integrate with legacy and strategic applications.
    * Creating and documenting analysis and design documents.
    * Designing , developing and updating integration between GASS and ASPEN systems and with upstream
    and downstream systems.
    * Coordinating with Operations to identify, define and approve business requirements and ensuring
    that requirements are fit for purpose.
    * Working as member of agile team and ensuring that practices like TDD, ATDD are followed.
    * Improving the efficiency of development team and suggesting best practices and ensuring that these
    practices are followed.
    * Finding inefficiencies in development and release processes and also suggesting improvements and
    leading implementation.
    * Providing release and 3rd line support for the applications.
    Achievements:
    * Provided solutions across multiple applications to improve performance of application.
    * Suggested and implemented micro services-based solutions to some areas.


    Technologies Used
    JMS, TIBCO EMS, Spring, Spring Integration, Fitnesse, Spring Integration, Hibernate, Enterprise
    Architect, JUnit, JMock, TDD, Drools, Sybase, DB2, Team City, Continuous Integration, Jenkins,
    Sonar, REST, Apache Camel.

  • 08/2013 - 05/2015

    • Citi
  • Applications Development Manager
  • Projects: ASPEN
    ASPEN is a corporate actions platform, receives corporate action events from different sources and
    provides functionality to scrub those events against market data.

    Responsibilities:

    * Managing a team of developers and testers across three continents and creating development and
    progression plans for the team and individuals.
    * Conducting performance appraisals for London and Belfast resources.
    * Designing and developing new features in application and providing solutions to integrate with
    existing and new applications.
    * Creating and documenting analysis and design documents.
    * Working as technical lead, creating technical design documents, guiding team with solutions and
    also hands on development.
    * Working as agile coach, training scrum teams, helping product owners with effective story writing
    and splitting stories efficiently.
    * Working as member of agile team and ensuring that practices like TDD, ATDD and pair programming
    are followed.
    * Coordinating with business analysts to identify and approve business requirements.
    * Improving the efficiency of development team and suggesting best practices and ensuring that these
    practices are followed.
    * Finding inefficiencies in development and release processes and also suggesting improvements and
    leading implementation.
    Achievements
    * Implemented performance improvement of event consumption, which was previously a bottleneck in
    onboarding new client.
    * Suggested and started use of sonar to get more statistics from nightly builds.
    * Suggested usage of scrum and helped teams with its implementation, which helped deliver better
    quality and quicker feedback.

    Technologies Used
    JEE, JMS, TIBCO EMS, Spring, Spring Integration, Hibernate, Enterprise Architect, Apache Camel,
    Hamcrest, JUnit, JMock, TDD, Drools, Oracle. Drools, Continuous Integration, Jenkins, Sonar, REST,
    Jersey, Angular JS, research and POC work on MongoDB.

  • 04/2011 - 08/2013

    • Bank of New York Mellon (Pershing)
  • Scrum Master/Team Lead
  • Project: Emerald Simplification (Nexus)
    Emerald Simplification is a trade and order processing platform, accepting trades via multiple
    interfaces and providing validation, enrichment, figuration accounting and booking of trades.

    Responsibilities
    * Coordinating with Product owners and business analyst to identify and specify business
    requirements.
    * Coaching team for agile adoption, training scrum masters, helping product owners with effective
    story writing and splitting stories efficiently.
    * Working as member of agile team and ensuring that practices like TDD, ATDD and pair programming
    are followed.
    * Participating in ceremonial scrum meetings to ensure product backlog and team's focus is
    maintained properly.
    * Developing application using Java and related technologies.
    Achievements
    * Suggested TDD and Agile Scrum and also obtained buy in from the team to use them and implemented
    those.
    * Suggested, devised strategy, lead, and delivered technology stack migration from a web based
    grails application to standalone application within time, which reduced the cost of software
    maintenance and simplified hence speed up the development time.

    Technologies Used
    JEE, JMS, IBM WebSphere MQ, Spring, Hibernate , Spring Integration, Enterprise Architect, JUnit, XML
    and related technologies, Mockito, EhCache, TDD, Extreme Programming, Scrum Methodology, WSDL, SOAP,
    Continuous Integration, Jenkins, Sonar.

  • 02/2010 - 04/2011

    • Anritsu Limited
  • Principal Software Engineer/Technical Lead
  • Product: Rapid Test Designer
    Rapid Test Designer (RTD) is a revolutionary new tool that significantly speeds up the development
    and deployment of LTE / UTRAN / GERAN terminals by greatly simplifying the way in which tests are
    created, executed, and analyzed.

    Responsibilities
    * Working as Technical Lead and provide technical leadership for the new requirements and
    features.
    * Reviewing requirements and ensuring that the requirements are fit for purpose.
    * Capturing validating and formalizing business requirements and transforming them into designs.
    * Providing leadership to a team of developers, conducting code reviews.
    * Communicating with higher management, support team, business analysts and customers.

    Technologies Used
    J2SE, Swing, Spring, Enterprise Architect, JIDE, Fest, JUnit, XML and related technologies, JIRA,
    Perforce, Fisheye, EasyMock, TDD, Extreme Programming, Agile Development methodology, Sonar.

  • 07/2006 - 01/2010

    • IDEARC Inceptor Limited
  • Senior Consultant
  • Product: BidCenterTM
    BidCenterTM enables online advertiser to manage Pay-Per-Click (PPC) campaigns from one central
    interface for multiple search engines, greatly improving their ability to manage and automate the
    bidding process. It centralizes bidding management, keyword performance, tracking and reporting and
    thus helping our customers increasing their ROI.

    Responsibilities
    * Analysis, design and code for the product and modules assigned.
    * Ensuring quality of application using Test Driven Development (TDD) approach, using JUnit.
    * Capturing business requirements using CASE tools, GAP Analysis
    * Architectural design reviews to ensure application meets industry and strategic standards.
    * Ensuring Flexible and Extensible modular approach to produce high performance structured
    application.
    * Creating fixes for the bugs and generating test data and requirement verification.
    * Mentoring team members in implementation and providing guidance in design and coding.
    * Developed strategies to diagnose integration problems in clustered environment.

    Achievements
    * Implemented high performance, real-time push for the system to replace conventional (once in 24
    hours) synch of the system with search engine thus improved throughput and scalability.
    * Designed and delivered multi-threading thread pooling framework using on JDK 5.0 concurrent
    utilities, which is being used throughout the project.
    * Implemented Integration mechanism to achieved Verizon's set business goals.
    * Developed SOAP monitoring mechanism as a cross cutting concern to applications, such that there
    are no code changes at all while we record incoming and outgoing soap calls.

    Technologies Used
    J2SE, J2EE, Spring, Hibernate, Oracle9i/SQL Server, Struts, JSP, Servlets API, JUDE, UML, JUnit,
    Clustering, Axis, SOAP, WSDL, Bugzilla, Agile XP, TDD.

  • 01/2000 - 06/2006

    • PIBAS Systems
  • Team Lead/Java Architect
  • Responsibilities
    * Communicating with the clients for finalizing requirements, negotiating time lines, presenting
    them with the solution and getting their feedback.
    * Acted as a focal point for an effective stakeholder management, for a product which was being
    invested in by multiple clients.
    * Communicating with and managing the development team as a team lead, conducting scrum meetings,
    prioritizing technical and business requirements, task delegation when necessary, creating and
    updating project plan.
    * Conducting object-oriented analysis and design for the projects.

ZEITLICHE UND RÄUMLICHE VERFÜGBARKEIT
I am available to work on site in Germany and Switzerland three to four days per week.
KONTAKTANFRAGE VERSENDEN

Nachricht:

Absenderdaten: