Personal information |
|
Born in 1985 |
I'm a full-stack software developer with more than 15 years of professional experience, primarily in web development on the Microsoft .NET stack. Most of my professional career I've worked with Scrum or other agile methods in tight feature teams. I have deep understanding of developing complex systems for both maintainability and scalability. I specialize in test automation.
I have a Master of Science diploma in computer science from the University of Helsinki. I graduated in 2010.
Technical lead / architect role in an agile team, involving development and modernization of web and mobile applications, choosing new tools and technologies and improving test automation and monitoring. Web applications are developed using .NET, C#, TypeScript, React and Angular. Mobile applications using React Native and TypeScript. Developing and designing microservices based on event bus architecture using RabbitMQ, Apache Kafka and Azure Functions, running in Docker containers. Test automation with TDD, xUnit, Jest and React/Angular Testing Library. Monitoring and logging using Serilog.
Modernizing codebase of a large enterprise .NET/TypeScript web application, refactoring, improving unit test coverage and converting from .NET Framework to Core. Developing and improving OData/REST web APIs, OData to LINQ/SQL transformation, OData to OpenAPI (Swagger) documentation and structured logging using Serilog. Also working on new web frontend based on React and TypeScript. I developed compiler for in-house expressions language. Unit testing with xUnit, FluentAssertions, Jest and Enzyme. I was working in an agile team, but my role was very self-guided where I was essentially identifying parts of the system that need work and then implementing or planning those improvements. My role included strong focus on choosing new tools and technologies for the rest of the team. I was organizing presentations and instructing other developers on topics such as test automation, REST/OData APIs and structured logging.
Working in a tight feature team on customer premises. The process was either Scrum or Kanban.
Assignments consisted of full-stack rich web development using ASP.NET MVC & Core, C#, AngularJS, Aurelia, Azure Service Bus, Entity Framework, Microsoft Dynamics CRM and SAML 2.0. Continous integration is done using TeamCity, Octopus Deploy and Visual Studio Team Services.
Web application development with ASP.NET MVC, Episerver, angular.js and TypeScript.
I was mostly working in a lead developer role, instructing others on improving the process and code quality by reducing technical debt. Some of my achievements include implementing the more complicated parts of the systems, such as product integration from a PIM system and LDAP integration
Software development using ASP.NET MVC 3 & 4, jQuery, CoffeeScript, knockout, MVVM & repository patterns, RavenDB document database. We've been applying the Scrum process model.
Intranet development using SharePoint 2010, multiple tools using .NET and PowerShell 2.0. At the same time I was self-studying ASP.NET MVC 3, Razor and making more interactive websites using jQuery.
My assignments included ASP.NET 2.0 / .NET 3.5 and Silverlight web application development using WCF, NHibernate and SQL Server 2005. I became familiar with the new features in C# 3.0/4.0, including LINQ, lambda-expressions as well as ASP.NET AJAX Control Toolkit and JQuery. I have also developed some desktop applications using Windows Forms.
Most of the development/consultation was done for a single client.