Software Engineer with core expertise in Front-End web development using React or Angular, but also having Back-end and DevOps skills as well. Being versatile and adaptive are my assets, giving me the necessary edge while working in various development environments. I am able to set up a basic DevOps pipeline, configure a Linux server, manage a database, or even write lower-level software in C or C++ when needed.
Bootstrapped two new projects, generating over $800k in total annual revenue.
Established overall software architecture, development processes & practices, interviewed & hired team members.
Enabling technical engagements and providing consulting services in all phases of software development engagement lifecycle: project intake, project discovery , project initiation, project execution, and project closure.
Led a cross-functional team counting 16 people, working on multiple Angular-based consumer-facing web-apps for the largest telecom in the US.
Managed communication with multiple, distributed 3rd party development teams. Led a migration of a medium-sized (~50k LoC) AngularJs app to Angular 2.0.
Streamlined the development, build, and release pipelines, also writing code on a daily basis.
Connected Car project is a web solution that enables the activation and management of AT&T’s 4G / LTE connectivity services for a range of consumer vehicles. With this service, vehicle owners can turn their vehicle into a powerful Wi-Fi hotspot and share their vehicle’s data connection with all passengers. The Connected Car website lets users purchase data plans for their vehicles and control their data usage. Delivered dozens of major releases on time and within budget. Implemented several secondary / satellite apps revolving around the core product (e.g. for administration, customer care, ops, and similar purposes). Carried the migration and an incremental rewrite of a ~50k LoC AngularJs app to the newer Angular framework. Set up and streamlined the overall development pipeline, including UI/UX processes, development, testing, continuous integration and continuous delivery.
Digital Life app ran on an experimental vehicle infotainment system / head unit, and included features for controlling various IoT home devices from the comfort of the user’s vehicle – as well as hooking into security camera live feeds on the go. Executed full end-to-end development and testing of the client-side app. 2. Completed the implementation in a very short time period, with sparse inputs from the client / stakeholders, and targeting an experimental, unstable app platform.
When developing many frontend web apps which all share the same branding and design language, the need for a shared UI library, containing many essential UI components ranging from simple ones like buttons, to more complex ones like accordions, drag-and-drop cards, etc., soon becomes apparent.The purpose of this project was to develop one such library, and I led the implementation of two different versions (one for Angular, and one for React apps), based on the same UI/UX design language. Led the team developing the UI component library, and carefully designed the public library interfaces / APIs, which resulted in painless library maintenance and minimum breakage during updates, for downstream apps which consumed it. Put in the effort to properly package the library as an npm package, and publish it in a private npm repository, which greatly simplified it’s usage. The application is used as a foundation library across a dozen different web applications, which, in turn, are used by millions of users cumulatively.
Education
Bachelor of Electrical Engineering, Programme Computing and Informatics
Faculty of Electrical Engineering, University of Sarajevo