Profileimage by Jonathan Tellebo Software Engineer from Holmsund

Jonathan Tellebo

available

Last update: 19.09.2024

Software Engineer

Company: Smart Pointers AB
Graduation: Modern and Medieval Languages
Hourly-/Daily rates: show
Languages: German (Limited professional) | English (Native or Bilingual) | Russian (Full Professional) | Swedish (Full Professional)

Keywords

Continuous Integration ASP.NET Code Review Technical Debt Clean Code Principles C (Programming Language) HTML JavaScript (Programming Language) Test Automation Unit Testing + 45 more keywords

Attachments

ConsultantCV-JonathanMarkTellebo_170924.pdf

Skills

I have 10 years of experience as a software engineer in a variety of contexts: web, applications, embedded, CI/CD & more. I am extremely good at learning new systems and technologies quickly. I thrive on building relationships with users and delivering value that makes a difference to them.

I am an expert at managing legacy code and technical debt, delivering value in the short term while also following best practices to manage the system in long-term, making future maintenance and development work easier, cheaper and more predictable.

ASP.NET, Web Forms, ASP.NET Web Forms, automated testing, Bash, C, C#, C++, C++14, CMake, CSS, Clean Code, code review, code reviews, computational linguistics, programming, Continuous Delivery, CI/CD, Continuous Integration, distributed systems, Django, Docker, Domain Driven Design, Embedded Software, firmware, GNU, git, Gitlab, HTML, HTTP, jQuery, Javascript, Jenkins, LINQ, Linux, microservices, Azure Cloud, Windows, MVC, natural language processing, open source, Python, QNX, RTOS, SQL, SQLite, Agile/Scrum, shell script, desktop applications, Design Patterns, software lifecycle, version control, static analysis, svn, TCP/IP, technical debt, T-SQL, SSL/TLS, unit testing, shell, UDP/IP, Visual Basic, web applications, Yocto

Project history

09/2022 - 08/2024
CI/CD Engineer
Scania CV AB

This role comprised development of Continuous Integration and Continuous Delivery systems for the CM4, the
onboard computer of Scania and MAN's next generation connected vehicles. Here I implemented & optimized Conan
recipes and Gitlab pipelines that continuously build, package, integrate and test software, while ensuring legal
compliance with UNECE R155, etc. Serving over 200 developers, I provided them with keys to success: shortening
test and integration feedback loops from weeks to minutes, making challenging QNX ports of open source modules,
creating working guidelines & setting standards, as well as lending my general programming expertise to developers
when they got stuck. I coordinated with application teams, investigated development bottlenecks and designed new
ways of working that enabled teams with diverse needs to work effectively together. Clear and empathetic
communication, alongside high quality execution, were crucial to my success in guiding developers through
migrations away from legacy tools and processes and towards new tools and better ways of working. I authored and
carried out initiatives to raise quality and implemented automated testing and quality controls, e.g. Clang Sanitizers,
to eliminate classes of bugs, tidy code and reduce testing and maintenance costs. I helped in every way possible to
deliver the business-critical CM4 project before crucial deadlines, firstly with maintainable and future-proof solutions
and design, and secondly by responding creatively and effectively in times of crisis. I thoughtfully invested in my
team's growth, spending considerable time mentoring and teaching teammates about technologies, engineering values
and best practices; in workshops, spontaneous calls, and in code reviews.

Technologies: Linux, C++14, QNX, Python, Conan, CMake, Docker, Gitlab, git

02/2019 - 08/2022
Embedded Software Engineer
Net Insight AB

Working on the Nimbra Media Switch Router, a network device itself consisting of multiple distributed systems
with extremely high quality and stability requirements, I helped deliver a project overhauling the user account
system, bringing it in line with modern features and security standards. Later I made an impact fixing bugs,
making quality and stability improvements, and reducing technical debt. Using test harnesses to guarantee the safety of
my changes, I refactored several core modules and interfaces, empowering my colleagues to write cleaner, more
efficient code more quickly and with fewer bugs, resulting in less rework and reduced costs. I also contributed to a
more robust continuous integration pipeline, leveraging more automated tools to find defects more easily and earlier
in the software lifecycle, raising quality even further, reducing costs and redirecting developer effort towards higher
value-creating work. Lastly, I proposed, designed and executed a project to migrate the version control system to
standard git, removing a painpoint that had slowed all developers' work down for over 15 years.

Technologies: Linux, C++17, Bash, C, Python, Yocto, CMake, GNU Make, git

10/2017 - 02/2019
Software Developer
Autotank/Gilbarco Veeder-Root

Creating smart, connected petrol stations I worked developing embedded systems, microservices and web
applications. I gathered and refined requirements for, and implemented from scratch, a microservice to collect and
upload transaction data from 1000s of petrol stations. I worked on a web application, revamping the module that
allowed customer operators to install firmware updates to all units in their entire estate of petrol stations, here I made
substantial improvements to user-experience and performance while working in the constraints of a legacy system.
My improvements were appreciated so much that I was assigned the task of optimizing several other webpages (and
the SQL queries behind them) to bring load times down from well over 30 seconds to fractions of a second.
Furthermore I helped out senior team members by solving long-standing bugs reported by users in legacy C++
embedded systems.

Technologies: C#, Windows, ASP.NET Web Forms, Javascript, jQuery, T-SQL, C++, C, TCP/IP, HTTP

03/2016 - 09/2017
Embedded Firmware Engineer
Irisys Ltd

Working on the Irisys Vector, the next generation active infrared people counting device, I rose to the challenge and
delivered working software within the time and budget goals of a highly aggressive business plan, without
compromising requirements for performance, security, stability and real-time availability. I wrote software to run the
device's functions as well as firmware to control peripheral devices connected to the motherboard. I leveraged unit
testing to eliminate bugs, ensure correct behaviour and prove the robustness of the systems' error handling. I
enhanced our continuous integration pipelines to monitor code quality with static analysis tools and LLVM sanitizers,
which helped catch mistakes early and reduced costs caused by defects in testing and production environments. I
embraced continuous improvement, studied best practices and shared knowledge with my colleagues through book
recommendations, discussions, constructive code review feedback and active participation in Scrum sprint planning
and retrospective meetings.

Technologies: C++11/14, C, CMake, MSVC++, Yocto, shell script, I2C, GPIO, TCP/IP, UDP/IP, SSL/TLS,
SQLite, Jenkins, git, svn, Linux, Windows

10/2015 - 03/2016
Web Developer
Irisys Ltd

Working as a web developer for Irisys' Queue Management solution I developed a web application (Python/Django)
that connected to infrared people counting devices installed throughout supermarkets. The system provides store
managers with real-time data about the lengths of the checkout queues and gives predictive advice regarding the number
of open checkouts needed to meet upcoming demand, while meeting service level targets. I extended the application's
functionality to provide reports that aggregated statistics across 1000s of stores for the benefit of the senior management
of large supermarket chains. In this role I also overcame the challenge of carrying out legacy maintenance on related
desktop applications, such as a planning tool for the physical installation of the people counting devices.

Technologies: shell script, C#, Python, Django, Javascript, jQuery, HTML, CSS, SQL, Jenkins, docker, git, Linux,
Windows, Azure Cloud

04/2015 - 10/2015
Software Developer
Ryland Technology Ltd

I developed and deployed bespoke desktop & web applications, negotiating with customers and stakeholders about
requirements, feature scope, costs and timescales, and I ensured expectations were satisfied after delivery. The primary
solution I was responsible for was a web application that supported hotel operations, enabling customers (global hotel
chains) to log operational and safety data and provide compliance reports for audits.

Technologies: C#, ASP.NET (Web Forms & MVC), T-SQL, LINQ, Entity Frameworks, Javascript, jQuery, HTML,
CSS, Visual Basic

06/2014 - 03/2015
Research Assistant
Universitetet i

I built a treebank (data for statistical language analysis in linguistic research) from manuscripts in Old Church
Slavonic language, analyzing the morphology and syntactic structure. I quickly mastered the annotation scheme and
was entrusted with reviewing colleagues' work. I exceeded expectations by using SQL to carry out consistency
checks across the corpus and by writing software and scripts to partially automate some tasks.

Skills acquired: SQL, C, shell script, sharp observation & analytical skills, written communication skills

Local Availability

Open to travel worldwide
Profileimage by Jonathan Tellebo Software Engineer from Holmsund Software Engineer
Register