Experience
Full stack software developer and machine learning engineer in a distributed, agile Scrum team.
Full-stack responsibility: from concept, architecture, API design, tech-stack selection, end-to-end implementation, writing tests, deployment, to maintenance, as well as guiding other developers in software design and tech decisions.
In the backend I mostly work with Python, C++ and some Elixir. In the frontend with JavaScript/React. For APIs traditionally REST is being used, however I introduced GraphQL to our projects, which has been very well received from both fellow developers as well as customers. For data storage, mostly MySQL is being used. Because in several use cases NoSQL databases were more appropriate, I introduced the usage of MongoDB and AWS DynamoDB into some of our projects. Furthermore, I developed the latest projects with the ability to be run with the serverless framework (hosted on AWS using Lambda, API Gateway and DynamoDB).
PythonJavaScriptC++FlaskReact.jsGraphQLMySQLMongoDBPandasscikit-learnKerasTensorFlowWorked as backend developer in Java EE. Built the backend for the new English-Japanese dictionary section of the website from scratch, working with proprietary file formats and building parsers and keyword extractors for them.
Java EEJSPServletsTomcatPostgreSQLXML/XSL/XSDHTMLCSSJavaScriptCertificates
Education
German GPA: 1.3, equiv. to US GPA: 4.0
Development of a mobile authentication system using event-synchronous tokens
Study of Chinese language and culture