Profile

Belgrade, Serbia

Vladan Petrović

Senior Software Engineer

I build products end to end and improve how teams build them.

My work spans product development, architecture, implementation, continuous integration, developer experience, and ongoing maintenance.

Currently

Senior Software Engineer at Rivian

Selected work

Rivian · Senior Software Engineer

Vehicle returns

Own delivery across customer facing applications, internal tools, backend services, CI/CD, Terraform, and AWS. As a core maintainer of the internal frontend monorepo, improve shared architecture, tooling, and engineering standards.

Shipped the complete vehicle return journey, from intake through sale, for trade ins, lease returns, and buybacks.

TX Services / Doodle AG · Tech Lead

Scheduling products

Built and maintained scheduling and subscription products, billing and payment integrations, timezone handling, analytics, tracking, experimentation infrastructure, and shared platform architecture.

Designed and delivered more than 100 A/B tests and product experiments for a platform serving more than 30 million users.

Commerce Connector GmbH · Frontend Developer

Where to buy commerce

Built consumer where to buy widgets, a reusable JavaScript integration platform, an enterprise administration application, and full stack reporting with AWS integrations.

Implemented custom widget solutions that helped secure contracts worth about EUR 2 million with major international brands.

Comtrade Group · Software Developer

Cardiac care software

Built a medical platform for cardiologists to monitor patient data, generate reports, and identify cardiac risks, plus two mobile applications used by hospital staff to communicate with patients and document their needs.

The platform was approved through independent third party audits for the European Union and United States markets.

Approach

The work spans the whole product.

Architecture, implementation, CI, developer experience, and maintenance are parts of the same system. I work across those boundaries so software stays understandable and teams can keep moving.

End to end product development

From product constraints and interfaces to services, delivery, and operation.

Architecture

Define clear boundaries, make tradeoffs explicit, and simplify before adding machinery.

Continuous integration

Turn quality checks and delivery feedback into repeatable parts of the system.

Developer experience

Reduce friction through automation, better tooling, and maintenance that keeps paying off.

AI assisted engineering

AI follows intent. Engineering owns the result.

I use AI assisted workflows for exploration, solution design, implementation, refactoring, testing, debugging, and review. I retain ownership of architecture, technical decisions, and production quality.

Core
JavaScript · TypeScript · React · Next.js · Remix · Node.js
Focus
Architecture · CI/CD · Automation · Developer experience
Exploring
Coding agents · LLM workflows · Cloud agents

About and contact

I care about the craft behind the software.

I am most useful where product and engineering meet, within strong teams that care about quality. I understand the full system, improve how it is built, and explore better tools without adopting novelty for its own sake.