Curriculum Vitae
2017-11-21
Kalle Hallivuori (Toivonen)
Software Development and Automation Generalist
Contact Information
Overview
Lifelong programming and automation enthusiast with common sense always seeking more purposeful ways of working. Over time gathered experience from embedded to enterprise, self-employment to international corporations, but mostly from web-related work in small, ingenious companies.
Goals
- I want to be Linus Torvalds instead of Linus Torvalds - in other words, I seek to eventually give something delightful back to the world at large; probably via automation.
- I hope to deliver long-lasting, deeply satisfying solutions, and spread related abilities around me.
- I yearn to learn new areas of expertise and understanding through cooperation with enthusiastic professionals. User experience could be next.
Achievements
- At Futurice, I have helped the company build a team to provide continuous small-scale software development service.
- At Solinor, I introduced test and deployment automation and helped the company grow in a variety of positions.
- At DEM Solutions I turned a chaotic support/development requirements gathering process into a smooth one.
- At a mobile network corporation I radically optimized performance of complex databases.
- At Elma Oy I made a successful replacement for a design dead extranet application framework.
- At To the Point Oy my scripts were used in many large high-quality new media presentations.
- I have autonomated and administered complex production environments at several places.
- My customers were happy with my services when I ran my own company.
Work Experience
- Futucare team lead at Futurice Oy, 2015-01 -:
- Growing a team and developing multitier services in clouds, mainly AWS and Azure.
- Continuous Deployment Specialist at Solinor Oy, 2013-08 - 2014-12:
- Automating deployments for a large enterprise system.
- Software Architect at Solinor Oy, 2012-01 - 2013-07:
- Figured out clean code, clear architecture and continuous delivery with a team.
- Operations Team Manager at Solinor Oy, 2011-06 - 2011-12:
- Oversaw, facilitated and scripted operation of PCI DSS compliant systems.
- Senior Software Developer at Solinor Oy, 2010-10 - 2011-05:
- Automated testing. Developed a proxy in PHP and CI utilities with Bash and Perl.
- Senior Software Engineer/Consultant at Koodaripalvelut.com, 2007-04 - 2010-10:
- Java, C#, C, C++ with wxWidgets, C#, Perl, databases and scrum master in multinational, multisite teams.
- Senior IT Engineer at Sulake Corporation Oy, 2005-04 - 2007-03:
- Postmaster. Unix systems integration, internal service design and development.
- J2EE Product Support Engineer at DEM Solutions Oy, 2004-05 - 2005-03:
- Created processes and tools for support while managed it and helped develop J2EE systems for Sonera.
- Entrepreneur/Linux Consultant as Korpikuu Tmi and Tietopaimen Oy, 1998-06 - 2006-10:
- Web server and application provider. Software developer, both alone and in teams.
- Software developer at Elma Oyj Electronic Trading, 1998 - 2002:
- Extranet solutions with Perl, C and Informix. Rolled own AJAX.
- IT architect/remote administrator for Citlembik Ltd, Turkey, 1997 - 2000
- Planned and implemented IT for local Internet cafe and book publisher.
- Multimedia software developer/Unix administrator at To the Point Oy, 1996 - 1998:
- Created development speed boosting framework with Macromedia Director Lingo.
Languages
- I cherish Finnish as my mother tongue.
- My International English borders on excellent.
- I can understand Finland's Swedish.
Education
- Undergraduate of Kallion Lukio, 1989, specialized in theater lighting and sound.
- Four years of Computer Science at University of Helsinki, 1993-1997. I felt I learned more at work.
Courses and Certificates
- XML/XSLT; AJAX; Oracle PL/SQL
- Configuration Management
- Agile Coaching and Leadership
- Architecture for Scrum Teams (DCI by Coplien)
- Sun Certified Java Programmer
- Certified Scrum Master
Presentations
Published Free Software
Performance feature for PostgreSQL Java and C# drivers:
http://kato.iki.fi/sw/db/postgresql/copy/
Perl unit testing library:
http://search.cpan.org/~korpiq/Test-CallFlow-0.03/lib/Test/CallFlow.pm
Message exchanger between simultaneous commands:
https://github.com/korpiq/shell-message-exchanger
Implemented my son's game design:
http://kato.iki.fi/labyrintti/
Books Read
- Clean Code by Robert C. Martin
- Working Effectively With Legacy Code by Michael Feathers
- Extreme Programming Pocket Guide by chromatic
- The Pragmatic Programmer by Andrew Hunt and David Thomas
- Design Patterns by Group of Four
Obligatory Acronym Listing
- I have years of excellent work experience with at least Perl (1997-), Java (1998-), Javascript (1998-), Python (2003-), C++ (2007), C (2002), C# (2007), PL/SQL (1998-), shell scripts (1997-), PHP (2005-). Clojure and Scala I've tried out a bit and would love any excuse to work with them.
- I have some experience on J2EE but have mostly been able to avoid it.
- I know UML coarsely, preferring to draw diagrams mainly intuitively.
- I have implemented some GUIs with HTML, CSS, AJAX and WML as well as wxWidgets.
- I teach and use myself continuous, fully automated testing and deployment.
- I like to do user stories, use cases and/or given-when-then's tightly together with customers.
- I would love to actually calculate resource consumption and limits of the systems I develop.
- I define architecture and design on demand only. SOA is best with REST.
- I do possess very concrete understanding of data structures, algorithms, patterns as well as machinery underneath it all, analysis and the scientific method.
Family and Hobbies
I live happily at Malmi, Helsinki with my wife, dogs, car, 42" TV and three sons. I have sometimes been active in student, citizen, nordic larp, professional and neighbourial organisations. I compose, write lyrics for, and play rock music, read and write, but mostly play with my kids and enjoy vegetarian foods. Nowadays I like making small electronic gadgets and designing 3D printable objects. Occasionally I write some free software or design a board game.
Further Information

Kalle Hallivuori leading a Coding Dojo on Test-Driven Development.