Per Lundberg
Senior Software Architect at Hibox Systems Oy- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
Topline Score
Bio
Experience
-
Hibox Systems
-
Finland
-
Software Development
-
1 - 100 Employee
-
Senior Software Architect
-
Aug 2018 - Present
Vaasa Area, Finland Working on the Hibox IPTV middleware platform, initially focusing on scalability and performance enhancements. Some highlights: - Benchmarking existing implementation (Gatling, metrics, etc) - Pin-pointing bottlenecks (various layers in application backend, inefficient database queries, queries/requets executed repeatedly etc). - Working with tools like Prometheus and Grafana to make high- and low-level system metrics available. - Continuously working on improving horizontal… Show more Working on the Hibox IPTV middleware platform, initially focusing on scalability and performance enhancements. Some highlights: - Benchmarking existing implementation (Gatling, metrics, etc) - Pin-pointing bottlenecks (various layers in application backend, inefficient database queries, queries/requets executed repeatedly etc). - Working with tools like Prometheus and Grafana to make high- and low-level system metrics available. - Continuously working on improving horizontal scalability using tools like gRPC, Protobuf, Redis and in-memory caching with Caffeine. - Repeatedly documenting current performance, to know where we're going. - Working on a large customer deployment for DNA (a major telco in Finland) with a production environment consisting of >10 Linux-based servers (Envoy as Edge Gateway/HTTP load balancer, Varnish for in-memory caching of HTTP requests, MariaDB as database, Elasticsearch cluster, Redis cluster, Prometheus and Grafana for monitoring). See the official case study here: https://www.hibox.tv/references/dna-tv.shtml Spending a large portion of my days reading and writing Java code. Sometimes also working to a significant degree with DevOps tools like: - Ansible: deploying Prometheus & Alertmanager, Grafana, nginx, Varnish and others - CI pipelines with Docker - OpenVPN server & client - GitLab Runner (including cloud-based autoscaling of CI capacity) Show less
-
-
-
-
Technical Lead
-
Apr 2014 - Aug 2018
Vasa, Finland Wrote a lot of interesting code, in Ruby, C# and CoffeeScript & JavaScript (targeting Ember.js, an MVC SPA framework.) During later years, maintained our entire backend platform (used for writing RESTful HTTP applications.) Written in Ruby, running on the Java JVM and MRI Ruby implementations, in Docker containers. Implemented a number of key components in our platforms (the WPF & Silverlight-based uxFactory.net MVVM application framework, the .NET-based AppLoader for dynamically loading… Show more Wrote a lot of interesting code, in Ruby, C# and CoffeeScript & JavaScript (targeting Ember.js, an MVC SPA framework.) During later years, maintained our entire backend platform (used for writing RESTful HTTP applications.) Written in Ruby, running on the Java JVM and MRI Ruby implementations, in Docker containers. Implemented a number of key components in our platforms (the WPF & Silverlight-based uxFactory.net MVVM application framework, the .NET-based AppLoader for dynamically loading WPF apps, the WebLoader for embedding a web browser inside an existing WPF application framework, the Ruby & JavaScript-based Cantor workflow orchestration engine etc.) Main technical point of contact for a number of projects and customers. Working together on the projects with other engineers as well as the Product Owner, doing code review and collaborating on technical quality and overall solid architecture. Building a Docker-based platforms for our Ubuntu-based deployments. Rolling this platform out to internal and external GNU/Linux servers. Setting up nginx reverse proxies, CI/CD servers for customers also, as needed. Working closely with the CTO and other engineers, discussing strategic decisions and participating in the implementation work of new, exciting framework components & customer applications. Show less
-
-
-
-
Software Engineer
-
Aug 2008 - Mar 2014
Vasa, Finland Started off with BizTalk Server 2006-based development, gradually shifted to ASP.NET development with C# and a bit of AJAX calls. Eventually, more WPF and Silverlight-based work with C#, and in later years backend development using Ruby and frontend/browser-based development using CoffeeScript and SPA frameworks like Ember.js. Since early 2010 the work focused more and more on engineering reusable "lego" blocks in term of our uxFactory appplication framework, which I played a central… Show more Started off with BizTalk Server 2006-based development, gradually shifted to ASP.NET development with C# and a bit of AJAX calls. Eventually, more WPF and Silverlight-based work with C#, and in later years backend development using Ruby and frontend/browser-based development using CoffeeScript and SPA frameworks like Ember.js. Since early 2010 the work focused more and more on engineering reusable "lego" blocks in term of our uxFactory appplication framework, which I played a central role in developing. See the "Technical Lead" role above for more details. Show less
-
-
-
Telenor
-
Norway
-
Telecommunications
-
700 & Above Employee
-
Software Engineer
-
Jun 2007 - Jul 2008
Umeå, Sweden Worked primarily with maintenance & adding functionality to two existing Perl and VB6-based solutions: * CAP: The activation portal used to activate new broadband customers. (Perl/CGI) * ProjectX: A project management system used to keep track of our network installations. (VB, added some C#/WinForms parts to avoid getting crazy...) Implemented from scratch: * Orion Light: Implemented (from scratch) an ASP.NET (C#)-based app to serve as a "temporary", read-only version… Show more Worked primarily with maintenance & adding functionality to two existing Perl and VB6-based solutions: * CAP: The activation portal used to activate new broadband customers. (Perl/CGI) * ProjectX: A project management system used to keep track of our network installations. (VB, added some C#/WinForms parts to avoid getting crazy...) Implemented from scratch: * Orion Light: Implemented (from scratch) an ASP.NET (C#)-based app to serve as a "temporary", read-only version of our core CRM system when the real system was taken down for planned maintenance. In addition to that, the work also involved a bit of manual SQL writing to produce reports related to our network and customer base. Show less
-
-
-
Bredbandsbolaget
-
Telecommunications
-
1 - 100 Employee
-
Support Technican
-
Feb 2005 - Jul 2007
Umeå, Sweden Served as a support technician, taking care of customer problems mostly via telephone (also via email to a certain extent). Main platforms were BISP (broadband ISP), VoIP and IPTV.
-
-
-
-
System Developer
-
Feb 2002 - Jul 2004
Uppsala, Sweden Implemented a POS system for Linux/Qt using C++, with a MySQL backend. Also worked on our PHP-based CMS and did Linux-based system administration.
-
-
-
Altcom AB
-
IT Services and IT Consulting
-
1 - 100 Employee
-
System Developer
-
Oct 2000 - Dec 2001
Uppsala, Sweden Web application developer using J2EE (JSP, Servlets, EJB etc) and Perl. Linux and Windows NT-based server administration.
-
-
-
-
System Developer
-
Sep 1999 - Oct 2000
Stockholm, Sweden Web application development using Perl/mod_perl with MySQL as backend. Wrote an NSAPI authentication and authorization plugin in C for the NetScape web server. Helped maintain Linux-based servers.
-
-
Education
-
Uppsala University
-
Mid Sweden University
Programming Methodology I with Java -
Komvux Mimer
Komvux -
Fyrisskolan, Uppsala
Naturvetenskapligt program, teknisk gren, el/data-inriktning