Juho A. Heinonen
A software developer with a linguist's background
- Trusted software development professional since 2011 (C#, Python, and JavaScript).
- Security-conscious & proficient in cyber security (CSSLP, OSCP).
- Cloud-native (especially Azure).
I also have a LinkedIn
profile.
LinkedIn profile: https://www.linkedin.com/in/juho-a-heinonen-22988a39
Photo
Education
University studies
- MA in University Of Eastern Finland, studies in years 2004-2011.
- Major subject: general linguistics.
- Minor studies: computer science, Russian language and culture, Finnish language and culture, etc.
Other education and certifications
- About 10 Microsoft Azure certifications. E.g. Azure Solutions Architect Expert, Azure DevOps Engineer Expert (they
are listed on my LinkedIn page.) 2019-2022.
- Microsoft certification MCSD: App Builder. 2020.
- Microsoft certification MCSA: Web Applications. 2019.
- Cyber Security Base. A data security course (10 ECTS) by F-Secure and Helsinki University
in 2019-2020.
- Certified Secure Software Lifecycle Professional (CSSLP). 2021-.
- Offensive Security Certified Professional (OSCP). Studied autumn 2022- July 2023. I have been
trying to learn skills related to cyber security. I enjoyed a CTF
competition I took part in. CSSLP and OSCP certifications tell of how I have been able to learn that area also.
Work experience
Current position
- May 2021-. Software engineer at Nortal. Working as a full-stack developer in various, mostly
industry client projects.
- Mostly React development as a full-stack engineer. C# Asp.Net Core backend running on Azure. Also some Python
applications running integration of data between system.
Major previous occupations
-
2018-2021. I worked as a software developer at Innofactor Oyj. Working as a full-stack developer
in agile teams.
-
Worked one year in a customer's office, being in face to face contact with customer's specialists and product
owner.
- One and half year's experience of working in an agile team with people geographically divided, full-time remote
work.
- Using C# as the backend language, and TypeScript with Angular and VueJs as frontend.
- 2011-2018. In 2011 I received a summer job in YAP Solutions. The employer was content and they
offered me a full-time
job as a junior software designer. I worked in various projects often using C# with Asp.Net Web Forms or Asp.Net
Mvc. A major part of my work was implementing business logic in
a desktop application for unemployment funds of Finland. In 2018 I started looking for change and decided to try
Innofactor.
- 2010-2011. I worked as a part time software developer at University Of Eastern Finland. It was
a Java
library project that dealt with natural language processing.
Some major projects
Here are some big projects I have been working in. Some have also been personally interesting for me.
- Developing stainless steel plant's web applications. I have worked as a part of a team
developing and maintaining several applications used to report of the quality of metal coils. React, C#, Asp.Net
Core, Azure SQL, and Power BI have been tools used.
- An automatic solution to gather CRM user data and send the user feedback. I implemented (in
cooperation with colleagues) a function that runs at night, gathers user data from CRM, and sends another company
that data to trigger sending feedback forms. Used technologies: Azure Function, Azure Blobs, Dynamics CRM, SFTP.
- A web portal for citizens' health care. I have taken part as a full stack developer in a
team that is developing a web-based health care application. The frontend is implemented in Angular and the
backend is Asp.Net Core. The application is deployed in Azure. Many-sided project in which I have learned
Angular, TypeScript, Azure cloud, Azure DevOps. My maybe most visible contribution has been implementing
displaying customer-related information as pdf.
- Quotation engineers' web application. Again worked as a full stack developer. VueJS was the
frontend framework, and Asp.Net Core was the backend, deployed to Azure. In this project I learnt a lot of
cooperation with clients and good coding. Code reviews were useful as the team contained some really good
developers. Also was my first proper scrum project, teaching me principles of scrum.
- Web forms for several unemployment funds. I developed several membership etc. forms for
Finnish unemployment fund. Technologies used were Asp.Net Web Forms and Mvc. Also CA Plex was used, and DB2
database.
- Electronic invoice conversion. A system implemented in BizTalk, using its mapper
functionality with help of XSLT language to convert electronic invoices from different formats to another
(e.g. Finvoice to TEAPPSXML).
- Unemployment funds' business application. A big desktop application developed in CA Plex
rapid application development tool. I was part of a team that worked with unemployment fund specialists and
implemented business rules according to their instructions. Business logic side was challenging, and the
technology used was also not well known and these projects involved a lot of learning both of business logic
and technical details.
Favorite kinds of tasks
- Handling data. Building ETL solutions using e.g. Azure Data Factory and Azure Functions has
been nice.
- Optimization. I enjoy finding ineffective parts in applications and especially fixing them.
Using correct data structures and algorithms to get a more effective solution feels nice.
It's nice to see concrete results with own eyes and also by using benchmarks.
- Finding and fixing bugs. I think I'm pretty good in noticing small mistakes in applications.
Spotting them and/or fixing them feels good.
- Basic full-stack development. Basic React full-stack development has been nice.
Skills, hobbies, personality etc.
Languages
- Finnish. My native tongue.
- English. Quite fluent.
- Swedish. Quite fluent.
- Russian. Can speak well and be understood and understand. With a little practice could be
used in business context.
- German. Same but a bit weaker than Russian. Studying with Duolingo.
- French, Italian, Esperanto, Hindi. Some sentences, Hindi letters.
Personality as a professional
- Creative. I'm happy to tell people ideas I get, even if I doubt they could a bit far-fetched.
Usually they cause at least some discussion and sometimes they lead to a concrete implementation.
- Conscientious worker. Tries to do one's work properly and keep promises.
- Peaceful. Does not want to fight with colleagues but be in good terms with people.
- Fast learner and eager student. Can learn new things. Learning a new framework or programming
language is an
interesting challenge. One of my colleagues characterized me once as "oversize stack engineer", referring to the
many technologies I was able to work with. Eager to study while working, complete certifications and watch courses
to strengthen
knowledge of the field. Also interested to discuss with colleagues about software development.
- Good at writing documentation. I have received positive feedback for documenting software
components we have been developing.
- Asks questions. When does not understand or know something that is needed does not bang
head against wall for too long but has enough humbleness to ask for help.
Hobbies
- Reading. I have the habit of reading a lot, mostly non-fiction. I find history
interesting. When I have energy for it, I try to read also books about software development etc.
- Drawing and painting. I started some years to go to an art hobby group. It renewed my
childhood/youth hobby. I hope to improve in the skill and bring joy to my close ones with it.
- Body-weight training. I have the habit of doing body-weight exercises at home. My goals
include a proper pull up and one hand push up.