Péter Szabó

Software Craftsman

image

I value software code and architecture quality above everything else. I'm always ready to discuss ideas and improvements, be it architecture, backend or frontend code. I put a great emphasis on enabling people to increase their productivity via automated tools. I enjoy mentoring and coaching others, as well as being mentored or coached by others. I firmly believe communication is one of the most important things not only in software development, but in life.


My specialties are: task automation ~ prototyping ~ architecture design ~ clean code ~ process establishment ~ business enablement.


Work Experience

Lead Software Engineer

In October 2022 I have been promoted to Lead Software Engineer at HeidelbergMaterials. In addition to my previous duties I am now responsible for the delivery of the Datalink product, and the enablement of the developer team.

  • Lead Engineer for a developer team of 5
    • Introduction of automatically generated delivery metrics
    • Enforcement of best practices and guidelines using manual and automated tools
    • Analysis and technical requirement elicitation of stakeholder requests
    • Cross-team initiatives to improve overall product quality of the department

Software Engineer

HeidelbergCement AG | 2021 - 2022

As an engineer at HeidelbergCement I currently work on an API-as-a-Product. The product resides on a tech stack of Google Apigee, .Net 6, React, k8s, Docker and Gitlab. Its main features are externalising internal data and enabling integration of third party systems into the HeidelbergCement landscape.

  • Developer of API-as-a-Product
    • Development/DevOps on Azure API Management service, then Google Apigee
    • Establishment of development process for greenfield product
    • Technical contact for internal and external stakeholders of the product
    • Continuous architecture evaluation and documentation
    • Requirement gathering and documentation
    • Quality control of product
    • Development, testing, documentation of microservices
    • Participation in hiring and onboarding of new engineers

Senior Software Developer

As a developer of Allgeier Experts Pro GmbH I worked for Daimler TSS on a contractual basis. My work here was project-based and was done in a localized team.

  • Developer of extensive car app configuration management system
    • Project transfer of all components in Azure and Azure DevOps
    • Development of probing Service Fabric microservice to verify health of other Service Fabric microservices
    • Maintenance of existing microservices in Azure Service Fabric
    • Establishment of branching strategy, coding- and testing guidelines
  • Developer of virtual meeting platform
    • Establishment of a RESTful platform foundation using ASP.Net Core and Azure
    • Development of a latency meter tool using Unity and Photon Server in conjunction with Azure
    • Establishment of CI/CD pipeline using Azure DevOps
    • Establishment of branching strategy, coding- and testing guidelines

Senior Software Developer

TeamViewer | 2015 - 2019

I started as a developer at TeamViewer GmbH in 2015 and I was named the technical expert of the company's in-product messaging system shortly after. Since then I coordinated the development and the releases of this highly scalable system.

During my time there I coordinated and delivered multiple successful e-commerce related projects, with some of them being done by geographically distributed teams. The people I worked with so far have been in contact with me ever since.

  • Expert, architect, developer of in-product messaging system
    • Requirements elicitation and prioritization of new features together with Director- and Vice President level stakeholders
    • Coordination and development of internal web-based business enablement tool for marketing department to unify advertisement campaign creation process
    • Technical lead of outsourcing development of new features
    • Azure operations and assurance of 24/7 system uptime
    • Performance optimization and maintenance of code and persistence layers (SQL, NoSQL, Table/Blob storage)
  • Technical lead of e-commerce system feature development
    • Design and refactoring of shop system
    • Integration of internal licensing changes and new license types
    • Modeling of license structure
    • Quotations (with versioning) and invoicing
    • Business specific restrictions and processes
    • Storage and processing of master data
  • Technical lead of TeamViewer – servicecamp licensing integration
    • Integration of licensing in cooperation with Monitis
    • Coordination of internal development
  • Developer, maintainer of external and internal TeamViewer web shop
    • Licensing and business-related UI and backend logic
    • Extension of already existing license structure and coupon code related functionality with extensive validation partially in SQL
  • Developer of www.itbrain.com web shop
    • Redesign of customer-facing validation and login workflow
    • PayPal integration
    • Session handling with Azure blob storage
  • Developer, maintainer of ticket handling backend service for tech support department
    • Integration of multiple websites and 3rd party tools via Azure Service Bus, partially in cooperation with external agencies
  • Expert of geolocation-based IIS reverse proxy implementation
  • Developer of www.teamviewer.com website
    • Extensive SEO-related development
    • Newsletter integration of 3rd-party tools
    • Implementation of global time zone handling
    • Continuous refactoring of monolith codebase using NuGet packages
  • Co-author of department-wide coding guideline

Interim Product Owner

TeamViewer | 2018

As an Interim Product Owner at TeamViewer GmbH I established the foundations of an Agile development process in a new feature team, together with the team's Scrum Master.

  • Establishment of Scrum process in a new team incl. working agreements, ceremonies, team building measures
  • Resource balancing and stakeholder management
  • Prioritization of feature development

Senior Developer

Grundmann & Toth | 2013 - 2014

As a developer of Grundmann & Toth GbR (LogicScreen) I was able to experience project-based work for customers, ranging from small firms to great corporations.

  • Projects for Robert Bosch GmbH
    • Developer of a competitor price comparison tool for Bosch car parts that uses data from TecDoc and Eucon
    • Developer of a website for handling Bosch car part information
    • Developer and customer contact for a custom web-based internal questionnaire for Bosch employees
  • Developer of a customer-facing web-based complaint management tool for Everlight Electronics Europe GmbH
  • Developer of automated turnover reporting and bonus analysis tool for Temot International GmbH
  • Developer of a web-based tool for managing project- and contract information of Evervision Electronics Europe GmbH

Software Developer

Siemens AG via evosoft | 2012 - 2013

As a developer of evosoft GmbH I was able to work for Siemens AG on a recurring contractual basis, that allowed me to experience being employed to one of the greatest corporates in the world.

  • Developer of internal web-based tool for license clearing of software components
  • Developer of internal desktop tool for automated archiving