×
Daniel Pieper

Daniel Pieper

Senior Software Engineer

Bavaria, DE
German, Englisch

Background


Work Experience

Work Experience

  • Senior Backend Engineerpersonio SE & Co. KG Munich

    Jun, 2018 - Present

  • Senior Backend EngineerOC Development GmbH Prien am Chiemsee

    Jan, 2017 - May, 20181 year 5 months

  • Senior Backend EngineerPosterXXL GmbH Munich

    Jun, 2017 - Dec, 20177 months

    • Maintain and improve the web shop and background services (Symfony 2, AWS)

    • Identify and fix random logouts by refactoring the session and shopping cart handing (AWS DynamoDB)

    • Plan and develop internal tools to support other departments

    • Create a concept and implement a service for handling background workers: Infrastructure (AWS Cloudformation), Continuous integration and deployment (Gitlab pipelines), Linting and testing, Monitoring and alerting (AWS Cloudwatch, Logstash, Kibana), Project setup (Symfony 3, Docker)

  • Full-Stack Software Engineerjoblocal GmbH Rosenheim

    Jun, 2015 - May, 20172 years

    • Increase performance of the high traffic pages by analysing and refactoring database n+1 queries, business logic (NewRelic), optimizing data- and asset caching (Memcached, AWS Cloudfront)

    • Improve monitoring and alerting: Provide TV Status Board and an error monitoring tool with integrated ticket creation (AWS Cloudwatch, Geckoboard, Airbrake, Jira)

    • Reduce cost by introducing automatic ssl certificate management for 30+ domains (certbot, AWS Certificate Manager, AWS Route53)

    • Design, implement, test and document a comprehensive REST API (JSON-API Schema, Authentication, Rate Limiting, Caching - AWS Api Gateway)

    • Plan and provision infrastructure to host microservices: Infrastructure as Code (AWS Cloudformation)

    • Develop and apply security concept: Network (VPC, Firewall, Bastion) and Services (IAM Roles, Credentials)

    • Add load/message based automatic scaling (AWS ECS, Docker) and monitoring (AWS Cloudwatch)

    • Setup continuous integration and deployment using Jenkins Pipelines, PHPUnit

    • Create a concept about handling background processes like queued jobs and cronjobs as well as event pub/sub (AWS SNS and SQS)

    • Design and implement the local development environment (docker compose), test and production environments (AWS ECS)

    • Configure cost management (AWS Cost Allocation Tags/ Reports)

    • Plan, implement and deploy a microservice using test driven development (PHP Lumen) and migrate the data

    • Manage and provide support for Google Tagmanager

  • Web DeveloperWebTec Braun GmbH Rosenheim

    Jan, 2015 - May, 20155 months

    • Develop and support corporate websites and shops

    • Design and implement features for the experience gift voucher shop project

    • Manage linux server infrastructure

    • Identify and fix linux server performance issues: previous hosting provider change led to partition misalignmment

    • Technologies: LAMP Stack, Wordpress, OXID, Yii

  • Full-Stack Software Engineerjoblocal GmbH Rosenheim

    Sep, 2011 - Dec, 20143 years 4 months

    • Identify, reproduce and fix bugs of the current job platform

    • Design and implement the next major version featuring multi-domain handling: Project architecture, database structure

    • Implement several domains (company, job_posting, job_application, ...) covering backend, frontend and workers in a team

    • Provision and manage linux server infrastructure: multiple webservers & loadbalancer, static content hosting & caching

    • Setup and manage the local development environment: automated linting and testing, build and deployment pipeline

    • Add infrastructure- and job platform monitoring and alerting/escalation (Zabbix, SMS)

    • Handle security related topics: iptables configuration, package/dependency updates and access control

    • Lead a major platform refactoring to provide multi-tenancy capability

    • Implement Apache Solr search integration (frontend, backend), install and configure the solr service, participate in search index optimization (synonym lists, scoring)

    • Design and implement a scalable system to run scheduled search queries based on customer saved search criteria

    • Develop a job vacancy email notification system triggered by scheduled search results (Mailchimp/Mandrill)

    • Cover business critical routes with automated end-to-end tests (PHPUnit, Selenium)

    • Evaluate and migrate to Amazon Web Services: provision infrastructure as code (AWS CloudFormation), replace self-hosted with AWS provided solutions (VPC, CloudWatch, EC2, RDS, S3, Elastic Beanstalk)

    • Office IT support, on-call duty

  • Web Developereraffe media GmbH & Co. KG Rosenheim

    Mar, 2008 - Aug, 20113 years 6 months

    • Investigate and remove performance bottlenecks of the eraffe.de community portal

    • Reproduce and fix most important bugs

    • Design and implement the next version 3 of the eraffe.de community portal: design the database layout, develop the PHP/MySQL based backend as well as the HTML/JS frontend

    • Provision and manage linux server infrastructure

    • Technologies: PHP, HTML, JavaScript, MySQL, Apache, Nginx, Varnish Memcached/ APC SphinxSearch

  • Web DeveloperKuse GmbH Werbeagentur Traunstein

    Sep, 2004 - Feb, 20083 years 6 months

    • Develop and maintain a PHP/MySQL based content management system

    • Design and implement corporate websites using the CMS

    • Provision and manage a hosted linux server

    • Design and prototype a single page app to evaluate a new ad format

    • Technologies: PHP, HTML, JavaScript, MySQL, Apache, Debian