Full-Stack Software Engineer, joblocal 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