Irfan K.

Irfan K.

Senior Software Engineer

Sarajevo, Bosnia and Herzegovina
Hire Irfan K. Hire Irfan K. Hire Irfan K.

About Me

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.

Work history

UpStack
UpStack
Front-End Developer
2019 - Present (5 years)
Remote
  • Create and develop innovative software solutions for different clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

Mistral
Mistral
Technical Engagement Enablement
2019 - 2020 (1 year)
Sarajevo, Bosnia & Herzegovina
  • 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.

Mistral
Mistral
Team Lead / Tech Lead
2016 - 2019 (3 years)
Sarajevo, Bosnia & Herzegovina
  • 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.

Mistral
Mistral
Software Engineer
2014 - 2016 (2 years)
Sarajevo, Bosnia & Herzegovina
  • Design and implementation of a range of different apps and solutions. Developed multiple web apps for a unique device form-factor (car infotainment).

  • Implemented a custom-designed AngularJs UI component library, from scratch.

  • Wrote a Python-based car emulator, to replace physical vehicles during infotainment software development.

Media Plus
Software Developer
2013 - 2015 (2 years)
Sarajevo, Bosnia & Herzegovina
  • Implemented custom tools and automated various manual tasks related to 3D CGI production for live television broadcasting.

  • Implemented a fault-tolerant software controller for controlling computer graphics overlays on top of live TV shows.

  • Ensured that application features are in line with product requirements.

Media Plus
3D Computer Graphics Technician
2013 - 2015 (2 years)
Sarajevo, Bosnia & Herzegovina
  • Prepared & controlled scripted 3D animations during live TV shows (e.g. football matches, lottery draws, beauty pageants, etc).

  • Executed a smooth operation during live broadcast, with a small rate of error.

  • Assisted with the story-boarding, modeling, editing and visual aspects of live shows.

Portfolio

Front-end Team Lead - MyVehicle portal
Front-end Team Lead - MyVehicle portal

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.

Software Developer - Digital Life
Software Developer - Digital Life

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.

Team Lead - Custom, reusable UI component library
Team Lead - Custom, reusable UI component library

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

Education
Bachelor of Electrical Engineering, Programme Computing and Informatics
Faculty of Electrical Engineering, University of Sarajevo
2010 - 2014 (4 years)
Education
Electrical Engineering Technician
STŠ “Kemal Kapetanović”, Kakanj (technical / vocational college)
2005 - 2009 (4 years)