Joanna Chimiak-Opoka, Developer in Innsbruck, Austria
Joanna is available for hire
Hire Joanna

Joanna Chimiak-Opoka

Verified Expert  in Engineering

Software Developer

Location
Innsbruck, Austria
Toptal Member Since
January 22, 2016

Joanna has a PhD in computer engineering and more than 20 years of experience in the foundations of software development from industrial and academic settings. She was involved in the development of one of the first fully automated web hosting systems in Poland. Her main focus in academic work was on model and quality engineering. Joanna has excellent analytic and abstracting skills. Plus, she learns quickly and communicates well.

Portfolio

Freelance Work
Git, HTML, CSS, LaTeX, Python, Linux
University of Innsbruck, Austria
Object Constraint Language (OCL), Python, UML, LaTeX, Linux

Experience

Availability

Part-time

Preferred Environment

Chrome, Git, Vi, Linux

The most amazing...

...thing I've created is my PhD project with an algorithm and a tool in Octave to select significant dimensions for modeling big data.

Work Experience

Freelance Software Engineer

2012 - PRESENT
Freelance Work
  • Participated in the development of a website for price and reviews comparison of Amazon products (Python, Bootstrap). More details on Starzonia.com can be found in the portfolio section.
  • Developed a website for searching of valid coupons for Tirolean families (Python, HTML/CSS).
  • Built API tests including static code analysis of a web system (Python: unittest, coverage, pylint).
  • Designed structure and providing content of modular technical manuals (LaTeX including style files, Gimp).
  • Conducted technical feasibility studies and prototypes of small components (e.g. usage of WebSockets, clustering, and SVG dynamic styling).
Technologies: Git, HTML, CSS, LaTeX, Python, Linux

Post-doctoral Researcher

2003 - 2012
University of Innsbruck, Austria
  • Conducted post-doctoral research along with teaching and administrative obligations within an international and multi-cultural research group and with industrial partners.
  • Participated in research, focusing on model-driven software engineering, model-driven testing, unified modeling language, domain-specific languages, systematic quality assessment of models, and applications and extensions of object constraint languages.
  • Developed tools for supporting research; a notable one was a multi-user website for collecting data on OCL tools (Django/Dojo).
  • Gave lectures on the semantics of programming languages, formal specification, model engineering, selected topics of software engineering and exercises, laboratories, and projects on many other topics in the field of software development. Supervised others' bachelor's and master's theses.
  • Developed tools supporting teaching; among others was the implementation and testing of Rivest-Shamir-Adleman cryptosystem for public-key encryption (Java/JUnit).
Technologies: Object Constraint Language (OCL), Python, UML, LaTeX, Linux

Reasearch and Teaching Assistant

1998 - 2003
West Pomeranian University of Technology (Szczecin, Poland)
  • Performed multi-context work comprised for research, teaching and administrative tasks in a research group.
  • Researched multi-variable modeling, fuzzy logic, multi-valued logic, and pattern recognition.
  • Taught various exercises and laboratories in the field of artificial intelligence, logic design, and software development.
  • Developed an administrative website for the research group.
  • Built web and desktop tools that support teaching and research.
Technologies: Octave, LaTeX, Linux

Senior Software Developer

2000 - 2001
FiberNet
  • Participated in the design and coding of a fully automated web hosting system. More details can be found in the portolio section.
  • Developed web-based portals (LAMP).
  • Interacted and worked with international clients.
Technologies: Shell Scripting, CSS, HTML, PHP, MySQL, Apache, Linux

Starzonia

A website for checking prices and reviews of products across several Amazon stores. It calculates prices including shipping to the given destination country and cumulates ratings (stars) from several Amazon stores.

OCL Editor / SQUAM Framework

http://dblp.uni-trier.de/pers/hd/c/Chimiak=Opoka:Joanna
An extension of Object Constrain Language (OCL) with concept of libraries and unit tests, which were implemented as an OCL Editor by a team of developers I was leading and used within projects along with industrial partners. The ideas, implementation, and usage were described in several of my scientific papers (e.g. c7, c10 at the provided link).

Synchronizing UML Models

Led a master project on Literate Modeling providing model and text synchronization by combining natural language processing technology with OCL model querying. With Literate Modeling, consistency of element names in the UML model with their counterparts in the text was achieved by using text annotations to provide the semantic link.

Web Hosting System

One of the first fully automated web hosting platforms in Poland developed with at the time cutting edge technologies and innovative solutions. The platform automated registration of domains, configuration of e-mails and web servers including installation of preselected modules, e.g. e-shops. The platform also supported administrative and financial aspects of hosting workflow.

Languages

Python, UML, Domain-specific Languages (DSLs), PHP, Octave, SQL, R, Z Notation, CSS, HTML

Tools

LaTeX, BibTeX, Vim Text Editor, Apache, Coverage.py, pylint, Makefile, Git

Paradigms

Procedural Programming, Model-driven Engineering (MDE), Object-oriented Programming (OOP), Data Science, Testing

Industry Expertise

Teaching

Other

Algorithms, Mathematics, Modeling, Data Structures, Vi, Shell Scripting, Object Constraint Language (OCL), Data Mining, Web Scraping, Unix Shell Scripting

Frameworks

Chrome

Platforms

Linux

Storage

MySQL

2000 - 2002

PhD Degree in Computer Engineering

West Pomeranian University of Technology - Szczecin, Poland

1993 - 1998

Master of Science Degree in Computer Engineering

West Pomeranian University of Technology - Szczecin, Poland

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring