Nikola Stefanovic
Frontend Software Engineer with 7+ years of experience building scalable web applications for large e-commerce and enterprise clients. Specialized in React, Next.js, TypeScript, and modern frontend architecture, with a focus on performance and code quality. Collaborates closely with design and backend teams to deliver cohesive, production-ready solutions.

Experience
Macy's
May 2025 — Feb 2026Software Engineer at Grid Dynamics
- Built reusable React components for internal platform, improving development speed and UI consistency
- Optimized frontend performance and reduced build issues through improved CI/CD workflows
- Collaborated with UX, QA, and backend teams to deliver production-ready features
- Maintained high code quality through testing, code reviews, and architectural improvements
Software Engineer at Grid Dynamics
- Implemented customer-facing features using React and Next.js for a high-traffic retail platform
- Improved deployment reliability by coordinating with QA and DevOps across multiple environments
- Strengthened test coverage using Jest and CI pipelines
Software Engineer at Grid Dynamics
- Helped build a new React/Next.js application from the ground up
- Contributed to early architecture decisions and core UI components
- Supported deployment workflows in a small, fast-moving team
Software Engineer at Grid Dynamics
- Implemented features across a large-scale e-commerce platform using Ember and TypeScript
- Maintained and enhanced existing web client functionality for high-traffic pages
- Participated in sprint planning, demos, and backlog refinement with cross-functional teams
Frontend Developer at Summa Communications
- Developed and maintained desktop and web client using Angular and Electron
- Implemented new UI features and resolved production defects
- Collaborated with senior engineers to translate requirements into functional components
- Strengthened core frontend skills across JavaScript, HTML, CSS, and TypeScript
Engineering Approach
Performance-First Mindset
Every architectural decision starts with performance implications. I measure Core Web Vitals, optimize critical rendering paths, and treat bundle size as a feature.
Clean Separation of Concerns
UI components stay presentational. Business logic lives in hooks and services. Data fetching is decoupled from rendering. This makes code testable and refactorable.
Testing as a First-Class Citizen
Tests aren't an afterthought. I write unit tests for logic, integration tests for flows, and visual regression tests for UI consistency across releases.
Deployment Awareness
Code that can't be shipped safely isn't done. I build with CI/CD in mind, use feature flags for gradual rollouts, and design for zero-downtime deployments.
Developer Experience Focus
Good DX compounds. I invest in shared component libraries, clear documentation, consistent patterns, and tooling that makes the team faster over time.