Matija Bečirević
Verified Expert in Engineering
Full-stack Developer
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
Experience
- ASP.NET - 5 years
- Elasticsearch - 5 years
- C#.NET - 5 years
- T-SQL (Transact-SQL) - 5 years
- .NET Core - 5 years
- ASP.NET MVC - 5 years
- Azure DevOps - 2 years
- .NET 5 - 1 year
Availability
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
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.
Senior Software Engineer
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.
Guest Lecturer
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.
Experience
RasaBot
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/This change resulted in a 10x reduction in running costs and a significant loading time improvement.
Catamenia
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
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/RoutingExtensions
https://www.nuget.org/packages/RoutingExtensions/Education
Master's Degree in Computer Engineering
Zagreb University of Applied Sciences - Zagreb, Croatia
Bachelor's Degree in Computer Engineering
Zagreb University of Applied Sciences - Zagreb, Croatia
Skills
Libraries/APIs
REST APIs, Xamarin.Android, Xamarin.iOS, Entity Framework, Web API, jQuery, Serilog, 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, Dokobit, 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
Languages
C#, C#.NET, T-SQL (Transact-SQL), SQL, JavaScript, TypeScript, HTML5, CSS3, HTML, CSS, GROQ, 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
Paradigms
REST, Unit Testing, Dependency Injection, Azure DevOps, E2E Testing, Microservices
Platforms
Xamarin, iOS, Windows, Android, Mandrill, Shopify, Sanity Studio, Docker, Windows Server, Azure, Visual Studio Code (VS Code), SAP Customer Data Cloud
Storage
JSON, SQL Server Management Studio (SSMS), SQL Server 2016, SQL Server 2012, SQL Server 2019, Azure SQL Databases, Microsoft SQL Server, Elasticsearch, Contabo, OpenXML
Other
Polly, Conveyor, APIs, .NET 6, Architecture, Algorithms, Mobile App Development, Cross-platform App Development, Computer Engineering, SSH, Reflection, Prerender.io, Webhooks, Axios, Styled-components, Bots, Windows Services, SOAP, VPS/VDS, Technical Leadership, Smartling, MURAL, OneTrust, Azure Service Bus, i18n, Enzyme, Azure Maps, Due Diligence
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring