Irfan S.

Irfan S.

Senior Software Engineer

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

About Me

I am a versatile and innovative Software Developer with 6+ years of technical expertise in all aspects of the software development cycle. I have worked on numerous complex projects for telecommunication service providers, open-source initiatives, banking and educational institutions using Java, C#, Python, and JavaScript Frameworks (Node.js, Angular). I deliver exceptional results and the best possible solutions for my clients on all projects.

Work history

UpStack
UpStack
Software Developer & Full Stack Engineer
2017 - Present (7 years)
Remote
  • Creating and developing innovative software solutions for 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.

SwissBlockTech A.G
SwissBlockTech A.G
Back-End Engineer
2019 - 2020 (1 year)
Zug, Switzerland
  • Developed a distributed system for market data collection for 10+ financial institutions ( stock, crypto, forex ), using Go, C++, with GRPC, Kafka, ZMQ, Cassandra, running on K8s.

  • Developed a portfolio manager for financial third-party integrations, with state management and trading strategy specific requirements.

  • Involvement in the development of trading strategies using CMAs, with backtesting platform development. Development of data processing tools, which include OrderBook management, trade data derivation ( OHLCV and indicators ), trade scheduling.

NAGA​ ​A.G.
NAGA​ ​A.G.
Software Engineer
2016 - 2019 (3 years)
Hamburg, Germany
  • Engineered ​a soft​ ​real-time​ ​data​ ​transfer​ ​and​ ​management​ ​system​ ​which​ ​included MQTT​ ​protocol​ ​integration​ ​for​ ​a stock​ ​exchange​ ​quote platform, ​a​ ​fully​ ​functional​ ​chat​ ​system, ​and data management​/integrations​ ​with​ ​MetaTrader​ ​4.

  • Efficiently developed ​a​ ​fully​ ​functional​ ​system​ ​for​ ​soft​ ​real-time​ ​data​ ​flow​ for ​​chat, ​ ​notifications, ​​and generic​ ​data routing​ ​using​ ​XMPP​ ​and​ ​HBase​ ​for​ ​SwipeStox.

  • Oversaw​ the ​implementation of a​ new ​microservice​ ​architecture using ​pioneering​ ​technologies to ensure efficiency and high quality performance.

Ministry​ ​of​ ​Programming​ ​D.O.O.
Ministry​ ​of​ ​Programming​ ​D.O.O.
Software Engineer
2016 - Present (8 years)
Sarajevo, Bosnia & Herzegovina
  • Actively participated in the​ ​R&D​ process ​and​ ​incorporated ​best ​practices in solutions chosen​ ​through ​vigorous​ ​testing. ​ ​

  • Developed​ ​a​ ​general​ ​solution​ ​for​ ​social​ ​networking​ ​in​cluding ​chat, notification ​systems, syncing​, ​and​ ​data​ ​storage.

  • Regularly covered and worked on ​specific​ ​cases​; engineering generic software solutions​ ​for mass​ ​scalability​/usage by different segments of the population.

Genijalno.BA​ ​O.D.
Genijalno.BA​ ​O.D.
Software​ ​Engineer
2015 - 2016 (1 year)
Sarajevo, Bosnia & Herzegovina
  • Successfully led, developed and architected a flagship project 'Creative Halo' for a client.

  • Effectively engineered an iOS app for a car insurance company in the United States.

  • Provided guidance and technical expertise for the development of an Android app used for Bitcoin information and news.

Authority ​Partners
Authority ​Partners
Intern
2014 - 2015 (1 year)
Sarajevo, Bosnia & Herzegovina
  • Participated in the development of a small MVP as a practice project within the company.

  • Utilized different resources in developing and formulating new design criteria for the MVP project.

  • Provided technical expertise and support for the refactoring of different codebase and in the implementation of best practices on projects.

GISO​ ​Technologies
GISO​ ​Technologies
Software Engineer
2014 - 2014
Dubai, UAE
  • Spearheaded the development of ​a​ ​global​ ​solution​ ​for​ ​mobile​ ​communications ​​with a focus on​ ​SMS,​ ​push notifications, ​low​ ​bandwidth​ ​data​ ​transfer​, ​​data​ ​management, and​ ​mobile​ ​client​ ​state management.

  • Developed a ​SMS​ ​platform​ ​for​ ​rerouting​ ​and​ ​delivering​ ​messages,​ ​via​ ​direct​ ​routes​, to be used​ ​by​ ​Twilio,​ ​Infobot​ ​and​ ​Google ​focus​ing ​on​ ​the​ ​SMPP​ ​protocol​ ​with​ ​big​ ​data solutions​ ​via​ ​HBase. ​ ​

  • Offered guidance and specialized in the development of web solutions for customer relations through dashboards and APIs using different tech stacks for implementation.

BMA​ ​D.O.O
BMA​ ​D.O.O
Software Developer
2013 - 2014 (1 year)
Sarajevo, Bosnia & Herzegovina
  • Efficiently developed differnt ​enterprise​ ​system​ ​applications ​using​ ​C​,​ ​C#,​ ​.NET​, and​ Objective-C​ ​for​ ​mobile​ ​application​ ​development.

  • Efficiently developed​ ​an​ ​enterprise​ ​system​ ​application​ ​using​ ​native​ ​C​ for the​ ​implementation of​ ​a ​SMPP​ ​protocol,​ ​wrapped​ to​ ​be​ ​available​ ​using​ ​a​ ​web​ ​server ​developed​ ​in​ ​C,​ ​​and a​ ​C​ ​module​ developed ​to​ ​use multiple ​database​ ​types.

  • Engineered​ ​a​ ​web​ ​service​ ​for​ ​VoIP​ ​using​ ​SIP​ ​with​ ​a​ ​usable​ ​API​ ​to​ ​be​ ​used​ ​in​ ​production, with an extension ​for​ ​sending​ ​faxes​ ​over​ the web.

Portfolio

Software Engineer - EMQTT Custom Plugin
Software Engineer - EMQTT Custom Plugin

EMQ (Erlang MQTT Broker) is a distributed, massively scalable, highly extensible MQTT message broker written in Erlang/OTP. EMQ is a fully open-source and licensed under the Apache Version 2.0. EMQ implements both MQTT V3.1 and V3.1.1 protocol specifications and supports MQTT-SN, CoAP, WebSocket, STOMP and SockJS at the same time. Developed a custom plugin for the emqtt.io project to enable non-blocking and performant data flow to other systems such as RabbitMQ and Kafka for further data usage ( like saving in a DB, rerouting the data to different services ). The plugin is in production on 2 large-scale projects so far, using mostly RabbitMQ as a routing layer.

Software Developer - Creative Halo
Software Developer - Creative Halo

Developed Creative Halo a social network/freelance site for creative professionals (photographers, designers, architects, etc.). Participated in the full development of the generic social components including chat, teams, and sharing. Created two main components including the client interface and freelancer interface, which enable different functionalities. Engineered the development of the entire backend of the platform, which included the database, architecture, and data flow as well as the frontend/backend of the platform's admin dashboard.

Software Developer - Ekomesaj
Software Developer - Ekomesaj

Ekomesaj is a B2B platform for marketing and telemarketing with a focus on SMS marketing as a business model, 2FA, SMS reselling, VoIP services and fax services. Developed a fully functional iOS app for SMS marketing; including SMPP support, API fax sending, VoIP service (protocols), and SMS services under one single platform.

Software Engineer - SwipeStox
Software Engineer - SwipeStox

Developed SwipeStox a social network for stock traders that allows users to trade stocks via MT4 and share their trades. Implemented features including trade components (trade, copy, sell, buy, trade bots, wallet) and social components (friends, sharing, posting, liking, commenting and chatting/public/private). Integrated third-party services such as Segment.com, Customer.io, Urban Airship, and Amplitude. Collaborated within a team of four, refactoring and creating new components using Scala, Java, PostgreSQL, Elasticsearch, MQTT and RMQ for soft-real time data flow while simultaneously supporting the web, Android, backend and iOS teams, following the patterns and rules of Continuous Integration (CI).

Education

Education
Bachelor​ ​of​ ​Electrical​ ​Engineering​ ​(BEE),​ ​​2017, Sarajevo
Faculty of Electrical Engineering Sarajevo
2017 - 2022 (5 years)