Aleksa Matejić

Software Developer

Summary

Experienced and passionate Full Stack Developer, focused on the back-end, with eight years in client-server application development, specializing in JavaScript (Node, React) and C++ technologies. Goal-driven and keen on solving programming challenges, I am dedicated to continuous self-improvement, both personally and professionally. Seeking opportunities to contribute with my expertise to projects that embrace modern technologies and adhere to industry standards.

Domain Experience

My career journey has been marked by successful collaborations within cross-functional teams, where I played a pivotal role in the development and maintenance of cutting-edge technologies. In my latest role, I am currently serving as a Full Stack Web Developer, concentrating on the back-end, for an Enterprise scanning solution tailored for Single Family REITs. This project involves extensive utilization of NodeJS, where I have showcased my proficiency in enhancing functionality and performance using it. My responsibilities extend to the development, maintenance, and testing of the back-end and infrastructure in AWS. I have played a key role in crafting APIs, creating various dashboards using ReactJS, and developing internal tools to optimize the scanning solution. Prior to this, I contributed to the development and maintenance of the Unified Communication client software written in C++ along with the back-end proxy server and spearheaded the development of its test automation written in C#. My diverse experiences also include working on JavaFX desktop and Android client applications, where I integrated real-time car tracking functionalities within an IoT project. Having gained comprehensive insights into the entire application development lifecycle, I have consistently demonstrated my commitment to delivering high-quality solutions. My expertise extends to both client and server aspects, and I have a proven track record of implementing IoT concepts. I am enthusiastic about leveraging my NodeJS expertise and collaborative skills to contribute effectively to innovative projects and drive success in the dynamic field of web development.

Work Experience in detail

Full Stack Developer, InsideMaps Inc.

September 2019 - Present
Developed and optimized backend processes and led development for third-party integrations, for the Enterprise scanning solution of largest Single Family - Real Estate Investment Trust (JavaScript, TypeScript, Node, React, MongoDB, AWS, DevOps, Docker).
  • Architected and implemented backend solutions (NodeJS), workers, and Dockers, enhancing API performance, within AWS infrastructure.
  • Introduced logging mechanisms, test-driven development (TDD) approach and clean code practices, JSDocs, API integration tests, and MongoDB database management strategies for improved system reliability.
  • Developed responsive shipping, scan ordering and financial dashboards (ReactJS), optimizing data processing and visualisation, enhancing system usability, better insight into company revenue, and third-party integrations, including UPS and Virtuance.
  • Reduced system latency and data processing time (eg. financial data generation from a few minutes to a few seconds) and improved overall system stability, leading to enhanced operational efficiency and customer satisfaction.
  • Improved company-wide efficiency, leading to substantial cost savings and revenue growth. Fostered a culture of innovation, continuous improvement and a collaboration within the team and across the teams. Introduced new GitFlow, and procedures, and empowered Agile methodology principles.

Team Lead, Endava PLC (Contractor for Cisco Systems Inc.)

July 2017 - September 2019
Took over Cisco Unified Communications Expressway Server XMPP Component Development (C++, Python).
  • Transitioned into leading the team and development of the Cisco Unified Communications Expressway server XMPP component, initially inheriting the project from the client.
  • Addressed customer-reported issues, on a backend proxy server used by over 10 million users, performing deep analysis and debugging. Implemented fixes that improved code quality, leading to enhanced system performance and reliability, and boosted the company's reputation by resolving issues promptly, thereby increasing user satisfaction and trust in the platform.
  • Played a pivotal role in fixing static code analysis issues, optimizing performance, and preventing security vulnerabilities, resulting in a more robust and secure system, reduced maintenance costs, and improved overall development efficiency.
  • Maintained test automation in Python bringing additional system stability.
  • Being the last line of customer support, on-call duty, fixing bugs in the main functionality of the application providing support to the customers and CSS team.

Freelance Software Engineer

August 2018 - September 2018
Invoicing system for a local business company (Java FX, SQLite).
  • Collaborated closely with the client to understand their requirements, developed an Invoicing desktop application, resulting in a user-friendly interface with authentication features.
  • Implemented data storage functionalities to manage their client information and streamlined invoice generation processes.
  • Integrated exporting capabilities, allowing users to conveniently save invoices in various document formats, including PDF, enhancing efficiency in documentation and printing tasks.

Software Engineer - Endava PLC

December 2016 - July 2017
Developed desktop and mobile applications for the Connected Car The Internet of Things (Java FX, Android, WebSocket, SQLite, PostgreSQL).
  • Designed and developed a desktop Java FX vehicle simulator application incorporating randomly generated data, alongside Google Maps integration for efficient testing procedures, obviating the need for physical OBD connector data collection.
  • Implemented WebSocket communication for interaction between the simulator, backend server, and the Android application, ensuring real-time data synchronization and enhanced user experience.
  • Developed an Android application enabling user authentication and providing real-time insights into vehicle location and metrics, complete with a comprehensive driving history feature.
  • Contributed significantly with these initiatives to the company's establishment of proof of concept within the IoT domain, and the creation of marketable solutions for insurance companies and other clients.

Software Developer - Endava PLC (Contractor for Cisco Systems Inc.)

July 2015 - December 2016
Contributed to a dynamic and versatile team environment within the development cycle of Cisco Jabber for Windows that uses more than 10 million users (C++, C#).
  • Responsible for development, manual and automation testing, escalation support, on-call duties, and customer issue resolution.
  • Developed a test automation in C# which helped the overall stability of the product and reduced testing cost for the company.
  • Addressed customer-reported issues, and fixed defects in the main functionality of the application, performing deep analysis and debugging.
  • Implemented new features, including optimized search and sorting capabilities for contact lists and image assistance tailored for individuals with colour blindness. These improvements helped to increase accessibility and usability for a broader range of users.

Teaching Associate, The School of Electrical and Computer Engineering of Applied Studies

October 2014 - February 2015
Microcontrollers (Assembly language for Motorola 68HC11)
  • Responsible for teaching microcontroller programming, specifically focusing on Assembly language for Motorola 68HC11.
  • Assisted in maintaining computer labs, guided students in programming the particular Motorola microcontroller, and organized exams.

Skills

  • Programming

  • JavaScript (NodeJS, ReactJS)
  • HTML, CSS
  • C, C++
  • C#
  • Java FX, Android
  • PHP
  • Python
  • Swift
  • Additional

  • Databases - MongoDB, MySQL, Sqlite
  • DevOps - Docker, Scripts, Automation, Jenkins
  • AWS - EC2, S3, SQS, SM, ECS, ECR
  • Versioning - Git, SVN
  • Testing - Jest, White
  • Agile Methodology
  • Languages

  • English - Fluent
  • Spanish - Basic
  • Serbian - Native

Education

Master of Applied Science (MASc), Computer Engineering

The School of Electrical and Computer Engineering of Applied Studies, Belgrade, Sept. 2023

Specialized Bachelor of Applied Science (SpecBASc), Information and Communication Systems Security

The School of Electrical and Computer Engineering of Applied Studies, Belgrade, Sept. 2017

Bachelor of Applied Science (BASc), Computer Science

The School of Electrical and Computer Engineering of Applied Studies, Belgrade, Sept. 2015

Other interests

Enthusiastic about music, I play both the guitar and bass for various bands, currently recording an album with one. I explore my interest in music and video production by recording covers for YouTube. Beyond music, I enjoy attending festivals, reading, and watching movies. I'm also a passionate gamer, diving into mobile AR games like Ingress, PokemonGO, and Mobile Legends. Alongside my digital pursuits, I find joy in gardening and indoor plant care. Inspired by moments, I occasionally write songs, adding another layer to my creative journey.