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 Compile 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/2019 – present | Compile Oy, software architect My work at Compile includes front-end (JavaScript, Typescript, HTML5, CSS3) and back-end (JavaScript, Typescript, Java, Kotlin) development as well as different DevOps practices and tools (Docker, Terraform, AWS, CircleCI, Continuous delivery, microservices). |
| 10/2016 – 10/2019 | 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. |