vidmahovic
Backend Engineer Engineer
I am a Backend engineer with a Bsc. in Engineer of Administrative Information Systems. I have extensive experience in Backend development using PHP (Laravel), NodeJS (Express, Nest), and relational databases such as MySQL and PostgreSQL. I excel in team leadership, system design, software architecture, and have expertise in NoSQL databases (MongoDB), infrastructure (AWS, Terraform), and tooling (Git, CI/CD, Docker). Additionally, I have skills in front-end development (HTML, CSS, JavaScript - Vue, Angular) making me a well-rounded and versatile engineer in the tech industry.
Experience: 9 years
Yearly salary: $160,000
Hourly rate: $0
Nationality: 🌏 Remote
Residency: 🌏 Remote
Experience
Backend engineer
Highlight.xyz 2023 - 2024
* Highlights: hands-on experience with microservices architecture, distributed systems, and modern development practices (NoSQL, AWS Step, Lambda Functions, Infrastructure as code with Terraform, etc.) * Led, planned, and implemented a secondary NFT Marketplace which increased company weekly revenue by up to around 5%, simplified the re-selling of NFTs by owners, and improved customer retention * Optimized MongoDB queries to reduce response time by up to 90%. * Planned and implemented a custom Sync Node, responsible for indexing high-volume marketplace events, such as listings, offers, sales, and transfers, which provided crucial data for the NFT marketplace * Led, planned, and implemented the ability to import 3rd party NFT collections which improved discoverability on the marketplace, and added revenue to the company * Implemented QA CLI tools to interact with the marketplace without the need for UI, enabling us to test if our secondary marketplace works as expected and whether the data in our systems reflects the publicly available marketplace data * Led, planned, and implemented the NFT Collection management feature, which enabled artists to duplicate, archive, and edit their collections, thus reducing the time spent on publishing new collections * Implemented observability features (Opentelemetry, Sentry, enriched loggers) for microservices to discover bugs, and bottlenecks, and improve error reporting across all back-end, as well as front-end services * Became a lead back-end engineer by proactively suggesting QoL improvements for engineers (code decoupling, adhering to conventions, streamlining async communication across the team) * Led all features I was involved in by scheduling meetings, providing time estimates and advocating potential extensions, analyzing features for potential bottlenecks, holding knowledge base, and actively engaging with 3rd party software providers to propose custom solutions that will make software interactions more performant and cost-efficient
Backend engineer
Tessera.co 2022 - 2023
* Highlights: dived deep into web3 technologies and ecosystem (Ethereum Blockchain, ERC standards, data indexing), switched from PHP and Laravel to JavaScript, TypeScript and Express.js, NestJS * Planned and implemented features like Trades Blotter and Orderbook features that enabled us to build a secondary NFT Marketplace, resulting in higher revenue for the company and added value for Tessera users * Implemented NFT Metadata engine, responsible for parsing NFT metadata from various sources, normalizing media types, and storing original metadata files to S3, which improved site performance and reduced costs involving 3rd party API hits * Implemented back-end support for our custom " Nounlets" project using Subgraph, which enabled Tessera to push a fan- inspired side project quickly and showcase our latest mechanics for distribution and reconstitution of an NFT * Planned and implemented management and observability tools for SQS jobs to monitor and retry jobs with an exponential back-off strategy, allowing us to have better control over our infrastructure * Planned and implemented a testing strategy for unit and integration tests on crucial parts of the system using Jest, which allowed us to maintain stable key features while minimizing regressions * Defined and documented the architecture for Tessera and Escher by generally following the " vertical slicing" architecture and CQRS pattern, which introduced general conventions and processes for engineers working on the backend, thus reducing the ambiguity over "what should go where" and improving development speed * Planned and implemented caching strategies, cursor-based pagination, and MySQL procedures to enable easier interaction with the DB and improve DB performance
Software engineer
CartHook Inc. 2017 - 2022
* Highlights: led a Backend team, obtained an ability to develop scalable systems that serve millions of customers, and became proficient at managing development time, scope, and communication with other stakeholders in a timely, asynchronous, and unambiguous way * Planned and implemented features such as payment transactions management, payment processor integrations, 3rd party app integrations with multiple authentication flows, and country/division mapper for various 3rd party services, that needed to support up to 250 requests/second * Sped up checkout queries by 95% on a legacy system by applying bisection techniques, which greatly improved the whole checkout experience on our legacy app without the need for large downtimes and time investment * Defined code architecture, set time estimates, identified bottlenecks, proposed implementation plans, divided the work and led meetings for all new back-end modules and apps * Planned deployments and owned the responsibility of doing a final sanity review to decide which feature should be part of the next deployment * Led the engineering part of technical interviews for back-end applicants
Software engineer
"Jožef Stefan" Institute 2015 - 2015
* Highlights: applying the knowledge I got from college to solve real problems for the first time, the first encounter with web development and PHP programming language, along with the Laravel framework * Planned and implemented a full-stack web app using PHP (Laravel) and AngularJS * Planned and implemented a UX for the application * Set up a Shibboleth SSO protocol for authentication with the Slovenian database of public employees and students (ArnesAAI)
Software engineer
S.M.A.R.T. Solutio 2015 - 2017
* Highlights: production-grade software development for the public, collaboration with other software devs (PR reviews, time estimates, SCRUM development methodology) * Designed and implemented features for an inhouse product - 80% back-end, 20% front-end * Participated in choosing the correct tools and technologies for the app(s) we were building Defined the initial architecture for new apps
Skills
architecture
aws
javascript
mongo
nosql
php
postgres
redis
serverless
sql
tech-lead
typescript
node
english