Personal Facts

Name:
Matthias Keil
Born:
1985, Freiburg i. Br.
Nationality:
German
Language proficiency:
German (Mother Tongue), English (Advanced)

See also my CV (last updated: March 2017).

Experiences

For a list of my academic publications and talks have a look at my research page.

Higher Education

  • 2008 - 2011
    Master of Science (M.Sc.) in Computer Science, Albert Ludwig University of Freiburg, Freiburg.
    Major subject: Computer Science, majoring in Programming Languages and Software Techniques
    Minor subject: Economics, majoring in employee and organisation management
  • 2005 - 2008
    Bachelor of Science (B.Sc.) in Computer Science, Albert Ludwig University of Freiburg, Freiburg.
    Major subject: Computer Science, majoring in Communication and Data Management
    Profession-oriented Skills: Web development, Web design, and Digital Image Processing
    Minor subject: Economics

Technical Skills and Competences

I have good research, software design, and engineering skills and I have experiences in working in a software development team on small to medium-scale projects. In the context of my research, I wrote technical documents and developed software in small teams. I managed most of the projects, containing designing the project, coding the project, performing task management, and guiding version control, unit testing, bug tracking, website maintenance, etc.

I also have experiences in guiding people and task management, including setting milestones, deadlines, dividing the work load between team members, and the organization of meetings.

Professional knowledge of: Java technology stack, web development, scripting languages (JavaScript, PHP), database management systems (Oracle Database, MySQL), and markup and style sheet languages (LaTeX, (X)HTML, CSS). Experience in a wide array of programming languages (Haskell, Scheme, Phyton).

Expert in software development, design and implementation. Thorough knowledge of design patterns, object-oriented technology, higher-order functional programming, and different programming languages. Knowledge of compiler and interpreter development and program analysis. Familiar with different operatiing systems and platforms (Linux Mac OS X, Windows, Android), development environments (Eclipse, Vim) and version-control systems (Git, SVN).