Podría estar disponible
(Actualizado 2022-08-03.)IT Solution Builder
Kauniainen, Finland
Nativo Finnish, Svenska, Fluido English, Principiante German
- Hands-on SW architect - Azure, .NET, C#
- Fullstack experience in JavaScript, Node.js, React
- 10+ experience solving customers problems
Habilidades (24)
.NET Core
JSON
API
IoT Protocols
JavaScript
CONTINUOUS INTEGRATION/DELIVERY
PROGRAM MANAGEMENT
React
REACTJS
Azure
CI/CD
APPLICATION DEVELOPMENT
Project Management
Mongo DB
Node.js
REDUX
C#
.NET
OAUTH
Git
BLUETOOTH
GPS
TESTING TOOLS
MS .NET
Resumen
I have long experience in the SW development industry from various domain and roles. Last years I have been
working as an architect and SW developer specifying, designing, implementing, deploying, and testing IoT-solutions:
- Implemented backend services for both Azure and GCP in C#, JavaScript and Go using .NET/NET Core and Node.js.
- Implemented multiple frontend applications for both Azure and GCP in JavaScript using React and Redux.
- Using databases like Cosmos DB, MongoDB, MySQL and MSSQL.
- Created and deployed Docker images to Kubernetes clusters running in GCP.
- Developed IoT gateways in C#, Go, C and Python running in Linux.
- Implemented pipelines in Azure DevOps for automatic build and deployment of SW components to cloud.
- Designed, implemented and secured REST API interfaces and using OpenAPI for API specification.
- Developed one Android application using React Native.
I have also very strong experience in multiple areas like team leadership, project management, product management, program management and technology management from international top technology companies, Nokia, and Microsoft, hence I can provide additional strengths beyond technical skills and competencies.
I am looking for positions where my curiosity to solve customers' problems with a team can be leveraged when developing new innovations providing true business value and at the same time having fun.
Core Competencies and Skills
My most important skills are the abilities to understand and solve customer problems. This requires good communication skills, analytical thinking, good understanding how a solution can be built in a cost-efficient way and ability to implement, test, and deliver the solution. I am curious by nature and love learning new things. Working with challenging tasks with a good team are key motivators for me, being very persistent is helping to solve complex problems.
Experiencia profesional
2021-06 - Presente
Assignments:
2020-08 - Presente
Implemented GameLayer engine containing both a web service (implemented in JavaScript, Node.js and express) and microservices based on Azure Functions (implemented in C# and .NET Core) using MongoDB as the database.
Engine is running in Azure.
Implemented GameLayer admin dashboard web application managing the gamification experience using JavaScript and React. Web app is hosted in Azure.
Designed GameLayer REST APIs and specified those using OpenAPI and using OAuth to secure the REST API end points.
Deploying SW automatically to Azure using Azure DevOps.
Consulting, April 2019 - July 2020 (time to time) Migration of Azure functions from .NET Framework and runtime 1.x to .NET Core and runtime 3.1 of Taival services and needed components. Key technologies Azure functions, Cosmos DB, Table Storage DB, C#, .NET Core (June-July 2020).
Implementation of automatic installation measurement system for sea buoys using Taival devices and designing a REST API for controlling the process. Key technologies Azure functions, Cosmos DB, Table Storage DB, C#, .NET, and REST API (November-December 2019 Integration of Taival cloud service with Yepzon Pro where data from Taival devices are retrieved from Taival cloud and stored in PostgreSQL database. Key technologies JavaScript, Node.js, Express, REST API, SQL, PostgreSQL database (April - September 2019).
2021-06 - 2021-06
2019-04 - 2021-06
Responsible of designing and developing SW for different IoT gateway products running on top of Linux. Data is collected from CAN bus, accelerometer, GPS, and various Bluetooth sensors, processed, and filtered and sent to backend for latter analysis. Key technologies: Go (primary programming language), C, IPC, Linux, CAN, JSON, SQLite, CAN, Bluetooth, GPS, Python, WebDAV, shell scripts.
Android application development using JavaScript and React Native.
Using Azure DevOps for CI/CD of SW for both cloud and IoT devices.
2016-01 - 2019-03
Implemented main part of the Taival cloud front-end and back-end including integration with customers IT- systems, database queries, secure device provisioning, device management routines and automated device health monitoring. Also, contributed lot to development of production test tools implementing interfaces to external equipment and integration with Cosmos DB and other testing tools interfacing with our Taival device.
Used technologies and tools: Azure technologies: Serverless Architecture, Azure IoT hub, Cosmos DB, Table Storage, service bus, service fabric clusters. IoT protocols: LwM2M, CoAP, DTLS and HTTPS. REST API specification and development, ArcGIS, Google Maps APIs, .NET, C#, WPF, UWP, JavaScript, Java, C, Git, GitHub, JIRA, Visual Studio, Eclipse, Windows, Linux, Postman, ThingWorx. C#, Azure, and .NET have been the most used technologies.
2012-01 - 2016-01
Taking Scrum practices into use in cross-functional team and facilitating the process.
Working as product owner for multiple experiences released to Lumia phones.
1996-01 - 2012-01
Highlighted the most relevant management position.
2008-03 - 2011-01
Responsibilities: • Gathering business and technical requirements from both internal and external stakeholders, translating them into a prioritized backlog for development teams including creating roadmaps.
• Being the main contact for all business and development related activities.
• Leading and coordinating work between multiple development teams on weekly basis.
• Ramping up different functions; development, QA, integration, and release management.
• Milestone review preparations and presentations for stakeholders.
• Subcontractor management.
• Roll-out of Qt, information sessions and onsite training of Qt.
• Setting up internal developer communities.
Key deliveries: • Being the bridge between two very different company cultures - Nokia and former TrollTech (acquired by Nokia) ensuring as little disturbance as possible for new development teams.
• Qt release to ~150 million Symbian phones.
• First Qt shipment to Nokia N8 (first Symbian phone shipping with Qt) • Helping to create and foster a vibrant Qt developer community inside Nokia (with hundreds of developers) List of SW development projects during this period
1998-01 - 1998-12
1996-11 - 1998-01
1995-06 - 1996-11
1992-03 - 1995-06
Formación académica
1986-08 - 1990-10