Matija Bečirević, Developer in Amsterdam, Netherlands
Matija is available for hire
Hire Matija

Matija Bečirević

Verified Expert  in Engineering

Full-stack Developer

Location
Amsterdam, Netherlands
Toptal Member Since
September 27, 2021

Matija is a software engineer with eight years of professional experience in fintech, higher education, and medical industries. With a wide range of expertise in web and mobile application development, he now focuses on full-stack development. Matija's expertise in Agile methodology within rigid industries allows him to provide high-quality results in an ever-changing environment.

Portfolio

Laerdal Medical
.NET, React, C#.NET, TypeScript, Azure, Technical Leadership, .NET Core, .NET 6...
Netgiro
Visual Studio, Windows, T-SQL (Transact-SQL), Postman, Elasticsearch, Kibana...
Zagreb University of Applied Sciences
Xamarin, Xamarin.Android, Xamarin.iOS, C#, .NET, .NET Core, Postman, Conveyor...

Experience

Availability

Part-time

Preferred Environment

Visual Studio, Postman, T-SQL (Transact-SQL), Git, GitLab, C#, REST APIs, .NET 6, TypeScript, React

The most amazing...

...improvements to both CX and UX I've owned are for Netgiro's new mobile applications, which reduced bugs and crashes by 90% YOY.

Work Experience

Tech Lead

2021 - PRESENT
Laerdal Medical
  • Oversaw and co-developed partner content impact dashboard allowing partners to track the impact of their content themselves and at their pace, saving a large number of product owners time each quarter in the process.
  • Automated CI/CD pipelines fully, allowing anyone with permission to release to any environment with data migrations and translations built in. Saved hours of work per release, increased release reliability, and allowed for a higher release frequency.
  • Led the integration of an external translation vendor service into CMS and CI/CD pipelines for codebase-contained resources and email templates, eliminating the need for manual processes regarding translations.
  • Optimized the development process by improving the Git branching model to more closely match the environment setup and by encouraging non-toxic code review practices.
  • Oversaw and co-developed many technical, architectural, and codebase improvements, including an upgrade to .NET 6, resulting in a 25% hosting cost reduction, a 50% reduction in tickets failing QA testing, and an overall team velocity increase.
  • Contributed to and oversaw the user data migration from CMS to SQL database, allowing for better data security and access control, as well as enabling realistic testing practices by using production content in non-production environments.
  • Onboarded new team members, enabling them to produce value quickly. Mentored team members to increase autonomy, ticket ownership, and overall performance and improve the quality of work.
  • Implemented various metrics for product performance tracking and oversaw BI system integration to extract value from metrics and user tracking.
  • Improved logging to enable observability, issue catching, and debugging to increase confidence when releasing, resulting in release rollback process elimination.
  • Oversaw the transition of content library filters from hardcoded values to content, enabling product owners and content managers to modify filter categories and individual options on the fly, quickly improving user experience on the site.
Technologies: .NET, React, C#.NET, TypeScript, Azure, Technical Leadership, .NET Core, .NET 6, Visual Studio Code (VS Code), Visual Studio, Smartling, Sanity CMS, Azure DevOps, MURAL, Microsoft Power BI, SendGrid, SendGrid API, Prerender.io, GROQ, OneTrust, Figma, Jira, Confluence, Bitbucket, Webhooks, Git, Azure Service Bus, Azure Search, Azure Blob Storage API, Hangfire, Azure Application Insights, JSON Web Tokens (JWT), SAP Customer Data Cloud, Moq, Swagger, xUnit, Axios, i18n, React Router, Recharts, Styled-components, Lodash, Jest, Cypress, Enzyme, Azure Maps, OpenXML, Entity Framework, Entity Framework Core, Architecture, Due Diligence, Algorithms, Microservices

Senior Software Engineer

2016 - 2021
Netgiro
  • Owned the mobile applications' rewrite project resulting in a 90% decrease in bugs and crashes reported YOY and a significant reduction in maintenance work and associated costs. Those applications are still in use today.
  • Implemented digital document signing into a core business process, resulting in a reduced risk profile of the lending business.
  • Implemented dependency injection in a large monolithic codebase, improving testability, thus reducing runtime incident occurrence.
  • Ported several REST APIs from .NET 4.7 to .NET 5, entirely skipping .NET Core and delivering a significant performance increase in the process.
  • Co-developed the company's internal REST API and service to extract and encapsulate processes that are not core business processes yet are necessary for multiple company product operations.
  • Performed multiple significant SQL data structure migrations using a multi-step migration process to prevent runtime incidents and data loss.
  • Used T-SQL in daily operations to guide development decisions, detect and fix issues, prepare reports and export one-off data, verify and correct accounting records, and migrate data with database structures.
  • Mentored and guided less experienced colleagues, expediting onboarding processes. Contributed to most and guided some architectural and technical design decision-making processes without ego while maintaining a cooperative environment.
  • Supported and maintained Shopify API external checkout integration from a payment facilitator point of view.
  • Participated in a long-term due diligence process, with most time spent reviewing accounting and historical records and reviewing and presenting solution architecture.
Technologies: Visual Studio, Windows, T-SQL (Transact-SQL), Postman, Elasticsearch, Kibana, Xamarin, Android, iOS, .NET, .NET 5, Selenium, SQL Server Management Studio (SSMS), Azure DevOps, Visual Studio App Center, OneSignal, Mandrill, GitLab CI/CD, Jira, GitLab, C#, C#.NET, ASP.NET MVC, ASP.NET, SSH, Xamarin.Android, Xamarin.iOS, GitHub, Git, Vue, jQuery, Knockout (Knockout.js), JSON, REST, Refit, Polly, Hangfire, Mono, Serilog, Dokobit, Shopify, Shopify API, Bootstrap, SQL Server 2012, SQL Server 2019, Entity Framework, Entity Framework Core, Unit Testing, xUnit, Dependency Injection, Ninject, E2E Testing, Azure Blob Storage API, NUnit, JavaScript, APIs, REST APIs, HTML, HTML5, CSS, CSS3, Microsoft SQL Server, SQL, TypeScript, ASP.NET Core, ASP.NET Core MVC, .NET Core, Confluence, Figma, Microsoft Power BI, Visual Studio Code (VS Code), Technical Leadership, Webhooks, Swagger, Axios, Architecture, Due Diligence, Algorithms, Microservices, Docker, Windows Services, SOAP, Windows Server, Web Services Description Language (WSDL)

Guest Lecturer

2017 - 2019
Zagreb University of Applied Sciences
  • Held seasonal lectures and workshops for students of bachelor's and master's degrees in computer engineering programs focusing on mobile application development using the Xamarin framework.
  • Demonstrated the development of both Android and iOS mobile applications using a shared codebase to reduce labor and development time requirements.
  • Demonstrated how to use both physical devices and emulators to run and debug mobile applications and consume APIs to perform CRUD operations.
Technologies: Xamarin, Xamarin.Android, Xamarin.iOS, C#, .NET, .NET Core, Postman, Conveyor, Visual Studio, Windows, ASP.NET, Mono, Microsoft PowerPoint

RasaBot

I designed and developed a student assistant chatbot solution. It was integrated with the Slack instant messaging platform, but the codebase was prepared to easily integrate with a different platform or even multiple platforms.

This chatbot can answer questions regarding student assignments, grades, and schedules and even provide directions to university buildings and lecture halls, among other queries.

Startups and Marta

https://www.startupsandmarta.com/
I migrated this online blog from the Wix website creation and hosting service to vanilla HTML5 and CSS3 and a VPS hosting service.

This change resulted in a 10x reduction in running costs and a significant loading time improvement.

Catamenia

I developed a Xamarin.Android mobile application tracking menstrual cycle, hormonal therapy and its side effects, and sexual activity. It approximates the ovulation cycle based on input and provides a simple calendar-like graphical overview.

This mobile application consumed a custom-developed REST API hosted in an Azure AppService, which persisted the data in a SQL Server database in Azure.

DipTracker

I designed and developed an ASP.NET MVC-backed application used to track the entire process of writing a bachelor's or graduate thesis, from thesis topic application, assignment and approval, monitoring writing and review processes, up to submitting a final version and scheduling a meeting with the thesis defense committee.

This app provides a significant improvement over email-based communication as it provides a graphical diagram for each thesis individually, allowing representation of the process in a project management format.

DIAssistant

https://www.nuget.org/packages/DIAssistant/
I developed a .NET dependency injection helper library that allows a DI setup to be defined as an attribute on a class or interface instead of listed in a large file. It provides more refined control and better observability while supporting an extension to support integration with other IoC libraries.

RoutingExtensions

https://www.nuget.org/packages/RoutingExtensions/
I developed an ASP.NET MVC routing library extending the existing functionality by using reflection to provide design-time analysis and static typing to avoid runtime issues stemming from using "magic strings" and unobvious inference.

Languages

C#, C#.NET, T-SQL (Transact-SQL), SQL, JavaScript, TypeScript, HTML5, CSS3, HTML, CSS, Web Services Description Language (WSDL)

Frameworks

.NET, .NET 5, .NET Core, ASP.NET MVC, ASP.NET, Mono, Entity Framework Core, .NET 4, ASP.NET Core, ASP.NET Core MVC, NUnit, JSON Web Tokens (JWT), Swagger, Selenium, Knockout (Knockout.js), Bootstrap, OAuth 2, Jest, Cypress

Libraries/APIs

REST APIs, Xamarin.Android, Xamarin.iOS, Entity Framework, Web API, jQuery, Shopify API, Rasa NLU, React, SendGrid API, Moq, React Router, Vue, Azure Blob Storage API, Recharts, Lodash

Tools

Visual Studio App Center, Refit, Hangfire, NuGet, Visual Studio, Postman, OneSignal, Git, GitLab, Jira, Microsoft PowerPoint, xUnit, Ninject, Azure App Service, SendGrid, Confluence, Bitbucket, Azure Application Insights, Kibana, GitLab CI/CD, GitHub, WiX, Microsoft Power BI, Figma, Azure Search, Slack

Paradigms

REST, Unit Testing, Dependency Injection, Azure DevOps, E2E Testing, Microservices

Platforms

Xamarin, iOS, Windows, Android, Mandrill, Shopify, Docker, Windows Server, Azure, Visual Studio Code (VS Code)

Storage

JSON, SQL Server Management Studio (SSMS), SQL Server 2016, SQL Server 2012, Azure SQL Databases, Microsoft SQL Server, Elasticsearch, Contabo, OpenXML

Other

Polly, Conveyor, APIs, .NET 6, Algorithms, Computer Engineering, SSH, Serilog, Dokobit, SQL Server 2019, Reflection, Sanity CMS, Prerender.io, Webhooks, Axios, Styled-components, Bots, Architecture, Windows Services, SOAP, VPS/VDS, Technical Leadership, Smartling, MURAL, GROQ, OneTrust, Azure Service Bus, SAP Customer Data Cloud, i18n, Enzyme, Azure Maps, Due Diligence

2019 - 2021

Master's Degree in Computer Engineering

Zagreb University of Applied Sciences - Zagreb, Croatia

2013 - 2016

Bachelor's Degree in Computer Engineering

Zagreb University of Applied Sciences - Zagreb, Croatia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring