Edin Lonic

Senior Software Engineer & Team Lead

Building enterprise web, desktop, and mobile applications with 10 years of professional experience in Angular and .NET.

Scroll to explore

Engineering Profile

Software developer with 10 years of experience building and delivering enterprise web, desktop, and mobile applications using Angular and .NET. I've worked on large-scale systems for U.S. clients in healthcare and highway tolling, as well as internal enterprise platforms such as work and resource management systems.

My focus is on improving performance, build speed, and application stability while working on architecture decomposition and debugging complex issues across multiple environments. I regularly lead project kick-offs, estimate work, implement and test features, and guide development teams to ensure high code quality and timely delivery.

Core Technologies

Modern tools and frameworks I work with daily

Angular
Angular
React
React
TypeScript
TypeScript
RxJS
RxJS
Tailwind
Tailwind
.NET
.NET APIs
Java
Java
Microservices
Microservices
SignalR
SignalR
OData
OData
DevExtreme
DevExtreme
Docker
Docker

Engineering Strengths

Check Scalable Angular architecture
Check Reactive state management with RxJS
Check Real-time UI updates
Check High-performance frontend optimization
Check Complex enterprise UI components
Check Clean maintainable codebases
Check Strong ownership and accountability
Check Clear and proactive communication
Check Persistence through difficult challenges
Check Thoughtful planning and execution
Check Deep understanding of systems and concepts

Leadership & Collaboration

Contributing beyond code through mentorship and engineering excellence

Mentorship

Mentorship & Developer Growth

Supporting junior developers through code reviews, technical guidance and knowledge sharing. Helping team members grow their skills and advance their careers.

Technical Leadership

Technical Leadership

Helping guide architecture decisions and maintaining high engineering standards. Setting technical direction for complex frontend systems.

Process

Improving Engineering Processes

Introducing improvements to workflows, tooling and development practices that increase team productivity. Identifying bottlenecks and implementing practical solutions.

Planning

Quarterly Planning & Roadmapping

Contributing to technical planning, estimating work and aligning development with business goals. Helping translate requirements into actionable technical tasks.

Presentation

Technical Presentations

Presenting architecture ideas, technical concepts and solutions to team members and stakeholders. Making complex technical topics accessible and actionable.

Collaboration

Cross-Team Collaboration

Working closely with backend developers, product managers and designers to deliver reliable systems. Bridging technical and business perspectives effectively.

Conflict Resolution

Conflict Resolution

Helping resolve technical disagreements and guiding discussions toward practical, maintainable solutions. Fostering collaborative decision-making and consensus building.

Tools & Utilities

Development tools and utilities that enhance my workflow

VS Code

VS Code

Primary code editor with extensions for Angular, TypeScript, and Git integration. Configured for maximum productivity.

JSON Parser

JSON Parsing Utility

A small internal tool I built to quickly parse and inspect complex JSON structures while debugging APIs and data responses. Click here to try it out!

Chrome DevTools

Chrome DevTools

Advanced debugging and performance inspection. Profiling performance, analyzing network requests, and debugging complex UI issues.

Git

Git

Version control and collaboration. Managing branches, merges, and maintaining clean commit history for team projects.

Docker

Docker

Running development environments and services. Containerizing applications for consistent development and deployment.

Postman

Postman / API Tools

Testing and debugging APIs. Creating test collections and validating API responses during integration work.

Featured Engineering Challenges

Real technical problems solved and lessons learned

Real-Time

Real-Time UI Synchronization

Problem
Users needed to see updates in real time without refreshing the page. Multiple users working simultaneously required instant synchronization across all connected clients.
Solution
Implemented reactive UI updates using SignalR and RxJS streams so changes propagate instantly. Built observable streams that listen for server events and automatically update the UI state.
Angular RxJS SignalR
Performance

High-Performance Data Grid Rendering

Problem
Large enterprise datasets caused significant UI lag and slow rendering times. Users experienced freezing when loading thousands of rows in data grids.
Solution
Optimized Angular change detection strategies, implemented virtual scrolling, and refined data loading patterns. Configured DevExtreme grids to handle thousands of rows efficiently with lazy loading.
Angular DevExtreme TypeScript
Architecture

Multi-Tenant Board Architecture

Problem
Application needed to support multiple tenants with boards and cards while keeping data isolated and scalable. Required efficient data fetching without compromising security or performance.
Solution
Designed a scalable frontend architecture with proper data isolation patterns. Optimized API interactions using caching strategies and efficient state management to minimize network requests.
Angular .NET APIs Microservices
Debugging

Production Bug Investigation

Problem
Customer-reported issues that were difficult to reproduce in local development environments. Intermittent bugs occurring only under specific production conditions.
Solution
Analyzed application logs, network requests, and error traces to identify patterns. Reproduced edge cases locally and traced issues across frontend and backend systems to pinpoint root causes.
Chrome DevTools Logging Tools API Debugging

Debugging & Problem Solving

Systematic approach to solving complex engineering challenges

Search

Deep Debugging Skills

Strong ability to investigate complex bugs and trace issues across frontend, backend and APIs. Using browser tools, logs, and systematic investigation to identify root causes.

Target

Edge Case Handling

I enjoy identifying edge cases and designing systems that behave correctly even in unexpected scenarios. Thinking through boundary conditions and error states proactively.

Alert

Production Issue Investigation

Experience diagnosing difficult-to-reproduce issues reported by customers in production environments. Working under pressure to resolve critical problems quickly.

Puzzle

Systematic Problem Solving

Breaking down complex problems into smaller parts to identify root causes quickly. Using methodical approaches like binary search debugging and hypothesis testing.

Mobile & Cross-Platform Development

Building responsive applications with native mobile capabilities

Responsive

Responsive Web Applications

Designing fully responsive applications that adapt seamlessly to desktop, tablet, and mobile devices. Ensuring optimal user experience across all screen sizes and resolutions.

Capacitor

Capacitor & Native Functionality

Building hybrid mobile applications using Capacitor to access native device features like notifications, camera, storage, geolocation, and more while maintaining a single codebase.

Cross-Platform

Cross-Platform Delivery

Ensuring consistent user experience across web and mobile platforms while leveraging shared code. Deploying applications to iOS, Android, and web from a unified Angular codebase.

AI-Assisted Development & Modern Engineering

Leveraging modern AI tools to accelerate development and solve complex problems

AI

AI-Assisted Development

Using AI tools to accelerate development while maintaining high engineering standards. Combining AI assistance with critical thinking to deliver quality code faster.

Brain

Agentic AI Exploration

Actively learning and experimenting with agent-based development workflows and automation. Exploring how AI agents can enhance development productivity.

Copilot

GitHub Copilot

Using Copilot to speed up coding tasks, scaffolding and repetitive work while focusing on architecture and problem solving. Enhancing productivity on routine coding tasks.

Lightning

Claude Code

Using Claude Code for complex reasoning, architecture exploration and generating structured solutions. Leveraging advanced AI for technical decision making and code design.

Rocket

Rapid High-Quality Delivery

Combining AI assistance with engineering experience to deliver solutions faster while maintaining code quality. Balancing speed with craftsmanship.

Learning

Continuous Learning

Constantly exploring new tools, frameworks and development methodologies to stay up to date with modern engineering practices. Adapting to the evolving development landscape.

Customer Focus

Building solutions that genuinely solve user problems

Megaphone

Customer Feedback Driven Development

I regularly review user feedback and bug reports to understand where the product can improve. Real customer insights drive better technical decisions.

Heart

User Empathy

Understanding how users interact with the system helps me design better solutions. Considering user experience in every technical decision I make.

Target

Product Mindset

I believe engineering decisions should always consider the impact on customer satisfaction. Balancing technical excellence with delivering real value.

On-Call & Incident Management

Ensuring production stability and rapid incident response

Alert

On-Call Rotations & Production Incident Management

I regularly participated in on-call rotations, being responsible for monitoring production systems and quickly responding to incidents. During my on-call weeks, I remained ready at my workstation to investigate and resolve critical issues, ensuring minimal downtime and maintaining high service reliability for our customers.
Clock Active monitoring and rapid response during on-call shifts to minimize impact on users
Wrench Diagnosing and resolving production issues under time pressure while maintaining clear communication
Shield Ensuring system stability and reliability for customers through proactive monitoring
Team Collaborating with backend, DevOps, and product teams to mitigate incidents quickly
Document Maintaining detailed incident logs and documenting solutions for future reference and team knowledge
Chart Analyzing incident patterns to identify root causes and prevent recurring issues

Engineering Principles

Philosophy that guides my development approach

Build systems that scale, not just features

Prefer reactive patterns over imperative state

Focus on maintainable architecture

Design predictable and testable UI systems

Work Experience

Professional journey and key achievements

10 years of professional experience delivering high-quality enterprise software for global clients. The last 6 years have been spent collaborating with international teams in fully English-speaking environments, conducting technical discussions, and presenting solutions professionally.

Genetec
Team Lead / Senior Software Developer
2023 - Present
  • Serving as Team Lead while continuing hands-on development work
  • Creating individual growth and development plans for team members aligned with company goals
  • Conducting 360° performance reviews and providing constructive feedback
  • Participating in quarterly planning sessions and business reviews
  • Helping resolve complex technical challenges and supporting the team during difficult situations
  • Leading Performance Improvement Programs (PIPs) and mentoring developers
  • Ensuring applications and development practices comply with strict security and compliance standards
Genetec
Senior Software Developer
2019 - 2023
  • Developing and maintaining a large-scale Angular application in a multi-tenant enterprise environment
  • Implementing real-time, event-driven functionality using SignalR and reactive programming
  • Integrating blockchain-based mechanisms to ensure data integrity with full history tracking and rollback capability
  • Applying Domain-Driven Design principles to maintain scalable and maintainable architecture
  • Participating in the full software lifecycle: development, testing, deployment, and production support
  • Mentoring junior developers and contributing to architecture discussions and best practices
  • Estimating and delivering complex features
Softray Solutions LLC
Full Stack Software Developer
2016 - 2019
  • Contributed to large-scale enterprise systems for U.S. clients in healthcare and highway tolling
  • Worked on full stack development using Angular and .NET
  • Participated in technical interviews and candidate evaluations
  • Mentored interns by explaining project architecture and reviewing code
Mostar Design
Software Developer Intern
2016
  • Completed a full-time internship working on web applications using Angular 1.5 and .NET
  • Participated in development of real-world production systems

Life & Interests

Beyond code: hobbies and passions that inspire creativity and balance

Gaming

Gaming

Enjoy engaging in strategic and cooperative games to exercise problem-solving, creativity, and teamwork in virtual worlds. Gaming provides both relaxation and mental challenges.

Sports

Sports & Social Life

Watching sports, spending quality time with friends and family, and staying socially connected. Maintaining a healthy work-life balance through social activities and relationships.

Travel

Travel & Culture

Exploring new countries, learning about different cultures, and experiencing new environments. Travel broadens perspectives and provides inspiration for creative thinking.

Food

Food & Culinary Exploration

Trying new cuisines and understanding local food cultures while traveling. Food is a gateway to experiencing and appreciating diverse cultures and traditions.

Get In Touch

Let's discuss your next project