Jari Pääkkö Software Engineer / Web Developer / Mobile Developer

Curriculum vitae

I am a software architect with experience and interest in designing and developing web and mobile applications. I combine a strong technical background in both front-end and back-end development with software engineering and an entrepreneurial mindset. As much as I enjoy programming and other low-level technical stuff, I also have a special interest in different software engineering activities such as requirements engineering, software architecture design, and agile methodologies.

Recently, I have mostly been programming with Java, Kotlin, Python, JavaScript, Typescript, and HTML5, but I have experience of other programming languages as well. To satisfy my hunger to learn, I am always interested to experiment and try out new technologies and the opportunities that they bring with them. As such, I enjoy to constantly improve my skills and follow best practices and standards. My goal is to design and develop high-quality software that not only looks good but also works well.

Currently, I work at Gofore as a software architect developing new and innovative services with technologies such as Docker, AWS, Ansible, Terraform, Jenkins, Java, Kotlin, JavaScript, Typescript, Python, Node.js/Express, AngularJS, HTML5, and CSS3. In my spare time, I follow recent trends in web and mobile development and spend time developing my personal Android application (https://play.google.com/store/apps/details?id=com.discores).

If you have any questions, please feel free to contact me at jari.paakko@gmail.com.

Twitter: https://twitter.com/jpaakko
LinkedIn: https://fi.linkedin.com/in/jaripaakko

Education

08/2003 – 08/2011 Aalto University, Master of Science (Technology) with distinction
Degree Programme in Computer Science and Engineering
Major: Software Engineering
Minor: Distributed Systems
08/2003 – 05/2011 Aalto University, Bachelor of Science (Technology)
Degree Programme in Computer Science And Engineering
Major: Software Business and Engineering
Minor: Software Technology
08/2000 – 05/2003 Mattlidens Gymnasium, Finnish Matriculation Examination
Advanced mathematics (Laudatur)
English, A-level (Laudatur)
Finnish, A-level (Laudatur)
German, B-level (Laudatur)
Mother tongue, Swedish (Eximia cum laude approbatur)
Reaali, physics and chemistry (Magna cum laude approbatur)

Work Experience

10/2016 – present Gofore Oy, software architect
My work at Gofore includes front-end (JavaScript, Typescript, HTML5, CSS3) and back-end (JavaScript, Typescript, Java, Kotlin, Python) development as well as different DevOps practices and tools (Docker, Ansible, Terraform, AWS, Jenkins, Continuous delivery, microservices).
02/2014 – 10/2016 Gofore Oy, software engineer
My work at Gofore includes front-end (JavaScript, HTML5, CSS3) and back-end (JavaScript, Java, Python) development as well as different DevOps practices and tools (Docker, Ansible, AWS, Jenkins, Continuous delivery, microservices).
09/2011 – 01/2014 Aalto University, doctoral candidate
I worked at Aalto University as a doctoral candidate doing research related to self-adapting service compositions in the Product requirements and architecture research group (Preago) in the Software Engineering and Business institute (SoberIT). My work included web and mobile development, software design and modeling, writing and presenting scientific articles, and a bit of teaching activities. My topics of interest include self-adapting service compositions, recommender systems, and software product lines.
06/2010 – 08/2011 Aalto University, research assistant
I worked full-time as a research assistant in the Product requirements and architecture research group (Preago) in the Software Engineering and Business institute (SoberIT) at Aalto University. I worked in the Cloud Software Program research project where the aim is to pioneer in building new cloud business models, a lean software enterprise model and an open cloud software infrastructure. During this time, I also finished my Master's thesis related to self-healing service compositions in pervasive environments.
05/2009 – 05/2010 Rockway Oy, software engineer / web developer
At Rockway, I developed and maintained the online service Rockway, which is a Finnish e-learning environment for music. In addition, my responsibilities included the design and improvement of software processes as well as taking part in business decisions. In 2010 Rockway won the eEemeli annual eLearning competition organised by the Association of Finnish eLearning Centre.
05/2008 – 05/2009 Activeark Oy, web developer
At Activeark, I was part of the technical team and worked in several projects creating websites based on customer requirements. My work consisted both of front-end and back-end development using XHTML, CSS, JavaScript and PHP. I developed the front-end based on the graphical layouts provided by the design team. The back-end development consisted of customizing the ExpressionEngine CMS based on customer requirements.
07/2007 – 05/2008 Rockway Oy, web developer
At Rockway, I developed the online e-learning service Rockway with another web developer from the ground up. My tasks included the development of the payment gateway and other essential features of the service.

Projects

01/2013 – present Discores, co-founder
Discores is an easy to use and fresh-looking scorecard app for disc golf available for Android. We have designed, developed, and published the app from the ground up by ourselves. The main focus has been to design and develop a functional and beautiful user interface that is intuitive and easy to use.Android – https://play.google.com/store/apps/details?id=com.discoresCredits:
UI design – Masaichi Ikeda
Android – Jari Pääkkö

 

Language Skills

Swedish mother tongue
Finnish excellent (mother tongue)
English excellent
German satisfactory (one month as an exchange student in Germany during the summer of 2002)

Computer Skills

Operating systems Windows, Linux (Debian / Ubuntu)
Programming HTML5, CSS3, JSON, XML
Python, PHP, JavaScript
Java, C/C++
SQL
Answer Set Programming
Frameworks / Preprocessors Django, Spring Boot, Symphony, CodeIgniter, Qt
Express/Node.js, AngularJS, jQuery, jQuery Mobile, Backbone.js
Bootstrap, Less, Sass
Content management systems Mezzanine (Django), ExpressionEngine, WordPress, Drupal
Databases PostgreSQL, MySQL, SQLite, HSQLDB
Servers Apache, nginx, gunicorn
Mobile platforms Android
Cloud computing sevices Amazon Web Services (EC2, RDS, S3, CloudFormation, ElastiCache, SNS, SES, VPC, ELB, Auto Scaling)
Virtualization VirtualBox, Vagrant, Docker
Configuration management Ansible
Continuous integration / QA Jenkins, SonarQube
Software Microsoft Excel/Word/PowerPoint/Visio, Adobe Photoshop/Illustrator
Document markup languages LaTeX, reStructuredText (Sphinx)
Version Control Systems Git, Mercurial, Subversion
Build tools Gradle, Ant, Gulp
Analytics / SEO Google Analytics, Google Search Console
Other REST APIs, OAuth 2.0, Choco CSP solver

Interests

Professional front-end development, back-end development, mobile development, software architecture, software product lines, software project management, testing and quality assurance, requirements engineering, software processes, microservices, devops, continuous delivery/deployment, build pipelines, service-oriented computing, publish-subscribe, entrepreneurship, web development, rest api design, recommender systems
Hobbies disc golf, gym

Publications

Conference T. Aaltonen, V. Myllärniemi, M. Raatikainen, N. Mäkitalo, J. Pääkkö. An Action-Oriented Programming Model for Pervasive Computing in a Device Cloud. In Proceedings of the 20th Asia-Pacific Software Engineering Conference (APSEC 2013), Bangkok, Thailand, 2-5 December 2013.
Conference J. Pääkkö, M. Raatikainen, V. Myllärniemi, T. Männistö. Applying Recommendation Systems for Composing Dynamic Services for Mobile Devices. In Proceedings of the 19th Asia-Pacific Software Engineering Conference (APSEC 2012), Hong Kong, 4-7 December 2012.
Conference N. Mäkitalo, J. Pääkkö, M. Raatikainen, V. Myllärniemi, T. Aaltonen, T. Leppänen, T. Männistö, T. Mikkonen. Social Devices: Collaborative Co-located Interactions in a Mobile Cloud. In Proceedings of the 11th International Conference on Mobile and Ubiquitous Multimedia (MUM 2012), Ulm, Germany, 4-6 December 2012.
Conference V. Myllärniemi, M. Ylikangas, M. Raatikainen, J. Pääkkö, T. Männistö, T. Aaltonen. Configurator-as-a-service: tool support for deriving software architectures at runtime. In Proceedings of the Joint 10th Working IEEE/IFIP Conference on Software Architecture & 6th European Conference on Software Architecture Companion Volume (WICSA/ECSA 2012), Helsinki, Finland, 20-24 August 2012.
Journal M. Raatikainen, V. Myllärniemi, S. Ghosh, J. Pääkkö, et al. Towards Mobile Device Cloud. Communications of the Cloud Software, 2011.
Master's thesis Jari Pääkkö. A Software Architecture for Supporting Self-Healing Service Compositions. Master's thesis, Aalto University, 2011.
Bachelor's thesis Jari Pääkkö. Mashup-tekniikat tilannekohtaisten sovellusten luomisessa. Bachelor's thesis, Aalto University, 2009.