Job Crawler
Client: jobbörse.com/xing.com (Jobbörse was acquired by Xing AG)
Java application running in approx. 16.000 threads on 30 root server farm, crawling job sites mainly for DACH market, having more than 2 millions of jobs updated daily, with more than 100.000 new jobs per day. The crawler was using deep web, selecting and submitting forms, javascript evaluation, content detection and feature extraction. Each job collected was further analysed, parsed for additional information (as company, contact details) and cached. At the peak we had in the database more than 200 millions of jobs.
The collected jobs were integrated into a job search portal.
Responsibilities: design/architecture, programming
Technology stack: Java 8, MySQL, Solr/Lucene
Machine learning
Client: jobbörse.com/xing.com (Jobbörse was acquired by Xing AG)
Job matching and categorization using artificial intelligence algorithms. Jobs collected using the job crawler were validated and put into job categories using multi-layered machine learning based system. Besides having the document classification also all the relevant information was extracted.
For example, the process implied having a web page, actual relevat content was extracted, the content classified as HR/NonHR, then Job/NoJob, then if job what kind of a job (IT, legal, financial etc.), then from the job content were extracted further information as requirements (hard skill, soft skills, educational degree), benefits offered or salary range.
Responsibilities: design/architecture, programming
Technology stack: Java 8, PHP, MySQL, Lucene
Microservice
Client: atlatos.com
Atlatos has a B2B travel manager application that used to run in a very large Java based monolith. A new re-design of the application architecture using micro-services was done using Java Spring and set a template for any new feature. All micro-services run in dockerized environment, new CI/CD streamline was set in place.
The micro-services ecosystem includes api gateway, configuration server (with git integration), OAuth2/JWT security, discovery/registry services, Hazelcast caching, Feign client, ELK logging, Grafana dashboards/alerts.
Responsibilities: design/architecture, programming
Technology stack: Java 11, MySQL
Travel Booking API
Client: atlatos.com
Backend API booking micro-services for flights, hotels, trains and car-rentals using multitude of the service providers, payment/CC processing included.
Responsibilities: design/architecture, programming
Technology stack: Java 11/Spring, MySQL
Door2door React App
Client: atlatos.com
Front end application, trip planner where you can search for a trip to destination using several means of transportation, starting from local buses, to trains or flights. Several option were presented, you could book also the train and the flights.
Responsibilities: programming
Technology stack: React