Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

Dusica Cugalj

Ottawa,ON

Summary

  • Highly motivated Software Engineer with a proven track record in the computer software industry, including experience with high-availability distributed systems in telecom, enterprise solutions, and cloud-based e-commerce development and architecture.
  • Passionate about writing clean, maintainable, and scalable code, adhering to design best practices: Domain-Driven Design, SOLID principles, design patterns.
  • Enthusiastic about mentoring junior team members, assisting with onboarding new hires, and contributing to the interview process.

Overview

28
28
years of professional experience

Work History

Senior Software Engineer

Shopify
04.2018 - Current
  • Contributed to the design and implementation of multiple features within the core Shopify eCommerce platform (Ruby On Rails)
  • Designed and led the implementation of a data streaming pipeline to sync data from MySQL to Elasticsearch, enhancing search capabilities.
  • Multi-year project: Contributed to the redesign of the legacy checkout and cart systems, improving performance and flexibility by transitioning from stateful to stateless architecture. Enhanced observability using StatsD metrics and Kafka events for real-time performance and operational insights. Migrated legacy RESTful APIs to GraphQL, enabling efficient data fetching, optimizing API usage by reducing requests, and allowing dynamic user interfaces to request only the data needed.
  • Contributed to the design and implementation of an abandoned checkout recovery system, successfully increasing sales recovery by reducing abandoned cart rates. Leveraged Kafka to stream real-time checkout events, Redis for low-latency data persistence, and a REST API to expose checkout event data to the marketing automation system.
  • Designed and led the implementation of a scalable and flexible client authorization framework to manage access to critical checkout features and prevent unauthorized access to sensitive data. Integrated audit logging to track permission changes and access attempts.
  • Contributed in migrating UI pages from Rails to React, improving code maintenance, responsiveness, and performance.
  • Participated in on-call shifts and incident management, ensuring quick resolution of production issues
  • Mentored junior team members and onboarded new team members, providing guidance and support to ensure smooth integration and knowledge transfer.
  • Conducted technical interviews, focusing on pair programming and assessing problem-solving skills.

Senior Software Engineer

Fortra (ex Titus)
04.2016 - 04.2018
  • Architected and developed a microservices-based, multi-tenant cloud security SaaS platform, delivering scalable solutions to a global enterprise clientele.
  • Designed and developed REST APIs to support multiple client applications
  • Developer of high quality code using C#/.NET, ensuring comprehensive testing practices, including unit, integration, functional, and load testing.
  • Performed system debugging, troubleshooting, and root cause analysis to resolve issues.

Senior Software Developer

KINAXIS
02.2014 - 04.2016
  • Contributed to project planning and estimation by translating software requirements into Agile User Stories and breaking them down into measurable tasks.
  • Contributed to design and implementation of new features and enhancements across multiple domains (client, backend, data server).
  • Created unit and automation tests for newly implemented features using tools such as Mockito, JUnit, Fakes, and VSUnit.
  • Conducted system debugging, troubleshooting, and root cause analysis to resolve issues and defects efficiently.

Senior Software Engineer

DZS (former Optelian)
07.2011 - 11.2014


  • Contributed to the architecture, design, and implementation of a next-generation, highly available network service management system, ensuring scalability, fault tolerance, and performance (Java)
  • Developed REST APIs to support seamless integration with the user interface.
  • Developed and optimized embedded software for multiple network line cards (C/C++, Green Hills)
  • Enhanced the management card functionality to ensure efficient handling of configuration updates, support for one-click network-wide software update, system monitoring, and performance management across the line cards in a network shelf (C++, Green Hills, CANbus, Ethernet, SNMP)
  • Played a key role in identifying solutions to critical functionality blockers. Diagnosed, debugged, and performed root cause analysis to resolve issues and defects.

System Architect /Technical Team Lead

Natural Resources Canada
10.2009 - 05.2011
  • Collaborated with business partners and stakeholders to gather and define business requirements, ensuring alignment with project objectives.
  • Evaluated the existing desktop software solution (C++)
  • Assessed technologies for implementing a new web-based solution (C#/.Net, SQL Server, Web service (soap/xml)
  • Conducted cost and resource estimation to ensure project feasibility and effective resource allocation.
  • Helped the recruitment process, interviewing candidates, and successfully built a team of 5 developers and 1 technical writer.
  • Defined project plans and delivered project/status reports
  • Architect, design and develop software application components
  • Presented and reviewed system requirement and high level architecture to managerial audience

Senior System Designer

Alcatel-Lucent
10.2007 - 09.2009
  • Contributed to implementation of multiple data path features in the 3G Radio Network Controller (RNC), focusing on optimizing radio resource management, handover processes, and Quality of Service (QoS) to enhance network performance and improve user experience.
  • Contributed to the design and development of a new sub-system test tool, aimed at simplifying the testing process, significantly reducing testing time and resource usage by allowing the tool to run on a local Linux station instead of requiring a real switch.
  • Performance testing and system tuning

Senior System Designer

Mitel Networks
04.2004 - 10.2007
  • Contributed to the design and development of multiple features for the CallDirectory web-based application integrated with Microsoft Presence Server over SIP protocol, enabling users to search and dial contacts across multiple clients (phone, account portal and phone assistant application).
  • Contributed to implementation of the integration with Microsoft Active Directory (AD), LDAP, and Microsoft Exchange Server
  • Contributed to the design and development of various features for the Mitel SIP-based PBX system.
  • Architect, designed and implemented an audit data collection system, along with an enhanced logging and debugging system, to optimize system performance and provide valuable insights for troubleshooting.
  • Worked closely with the product support team to investigate and resolve issues

Software Designer

SS8 Networks
11.2000 - 11.2002
  • Designed and implemented multiple software modules for a VOIP, SIP-based Signalling and Service Controller (softswitch)
  • Architected and developed a high-availability billing data collection system, supporting pre-paid and post-paid billing via RADIUS as centralized authentication, authorization, and accounting management for network services.
  • Assisted with the system troubleshooting, debugging, performance testing and system tuning.

Software Designer

Magardi Inc
08.1997 - 11.2000
  • Contributed to design and development of the server backend.
  • Designed and implemented a system-wide memory management subsystem, optimizing resource allocation and improving overall system performance.
  • Creation of unit and integration test plans.
  • Provided support and training to new members.

Education

University of Belgrade, Serbia

Skills

  • Ruby on Rails
  • Python
  • C#/NET Core
  • Java
  • C/C
  • Python
  • Go
  • Rest API
  • GraphQL
  • Kafka
  • Domain-Driven Design
  • SOLID design principles
  • Design patterns
  • GiHub
  • SQL
  • Elasticsearch
  • Linux
  • Embedded Operating Systems (VxWorks, Green Hills)
  • Agile Methodologies

Languages

English
Full Professional
French
Limited Working
Serbian
Native or Bilingual

Timeline

Senior Software Engineer

Shopify
04.2018 - Current

Senior Software Engineer

Fortra (ex Titus)
04.2016 - 04.2018

Senior Software Developer

KINAXIS
02.2014 - 04.2016

Senior Software Engineer

DZS (former Optelian)
07.2011 - 11.2014

System Architect /Technical Team Lead

Natural Resources Canada
10.2009 - 05.2011

Senior System Designer

Alcatel-Lucent
10.2007 - 09.2009

Senior System Designer

Mitel Networks
04.2004 - 10.2007

Software Designer

SS8 Networks
11.2000 - 11.2002

Software Designer

Magardi Inc
08.1997 - 11.2000

University of Belgrade, Serbia
Dusica Cugalj