Juho Antti Heinonen
A software developer with a linguist's background
I also have a LinkedIn
profile.
LinkedIn profile: https://www.linkedin.com/in/juho-antti-heinonen-22988a39/
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
- Microsoft certification: DevOps Engineer Expert. 2020-2022.
- Microsoft certification: Azure Developer Associate. 2020-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. 2021-2024.
- Pluralsight courses. I watch courses on Pluralsight trying to learn new things.
Work experience
Current position
-
Software developer at Innofactor Oyj.
-
Working as a full-stack developer in agile teams. Currently I belong to a team doing mostly backend Azure development. Azure seems very interesting and there's a lot to learn.
-
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.
Started in May 2018.
Major previous occupations
- 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.
- 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
- Integration solutions.
As I have been learning Azure, I have been involved in projects with
connections between different systems and components. I find it interesting and challenging.
- 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.
- Plan systems. I am interested to grow as professional, and one area of interest is planning bigger
applications. E.g. systems consisting of multiple Azure components and integrations to other systems.
- Finding and fixing bugs. I think I'm pretty good in noticing small mistakes in applications.
Spotting them and/or fixing them feels
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
- Cooking. During the quarantine I took the habit to prepare food myself. My current favorite is
rainbow trout. I have also experimented with different vegetarian dishes. I like to invite guests for sauna and
make them food.
- 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 previous year 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.
- Cyber security. I'm trying to learn skills related to white cyber security. I enjoyed a CTF
competition I took part in.
- Writing a blog. I started in 2020 to write a log. Mostly humanistic, also some technical themes. Perhaps more technical things in the future.
Photo
Here's a photo of me taken in Kovalam, India, in 2017.