Download PDF

Skills

Tech stack:

React (MobX, Redux), React-Native, iOS, MacOS (Obj-C, Swift), Android (Java Kotlin) NodeJS, Firebase (Javascript) 

Skilled at

Real-time systems, Reactive programming, Messaging, Event-Driven Architecture, Multithreading, MVVM / MVP TDD OOP, Functional programming, Micro-services, Domain-Driven Design

Work Experience

Sep 2017Present

Mobile Team Leader

Gefen Technologies
  • Re-written from the ground up, both platforms iOS & Android
  • 70% hands-on, involved in every architectural decision and implementations.
  • Managed both iOS and Android development teams.
  • Provided guidance, instruction, direction, and leadership to push the team forward in a company that switches to be mobile first.
  • Migrated  Android  platform code from Java to Kotlin 
  • Migrated iOS platform code from Swift 2 to Swift 4
  • Implemented and code reviewed services on the server side written in Node.js
  • Used software architectural pattern MVVM for correct separation of GUI from business logic
  • Developed an In-house automation system for new application, included certificates and provision profiles verification and regeneration
  • Created API specs for our Server client integrations
  • Managed team progress and goals
  • Worked with an agile software development approach
Jul 2017Sep 2017

Indie Developer

Dateling

Developed end to end VoIP based dating app

  • A location-based client, using device GPS and Google maps AP's for users to match with other users around them
  • Users were able to talk with each other via VoIP calls and get to know each other
  • Used Servers  technology and Node.js for server-side
  • Written Mobile clients with React-native and supported both IOS & Android platforms
  • App supported In-app purchases in both AppStore and PlayStore and made some profit
  • The app was featured on Television and Newspapers.
  • Designed both UI and app Architecture
  • Used software architectural pattern Redux + Saga  for correct separation of GUI from business logic
  • I dated a girl I've met on Dateling!
Jan 2017Jul 2017

CTO-Co-Founder

Memoria-tech

Developed iOS, Android, Web and Server applications.

Memoria platform was accepted to "Startupbootcamp" acceleration program in Berlin

  • Developed complete end-to-end platform using React, React-Native, Swift, Java, and Node.js 
  • Memoria gave gives Alzheimer patients a greater level of independence using a virtual intelligent personal assistant, and RealTime activity tracking 
  • Bluetooth Beacons technology was used for tracking patients' activities throughout the day. We knew what are they doing and when. We helped them complete tasks they forgot and inform there Family about the progress
  • All three platforms were fully automated and scalable
  • Memoria platform included a Web family app, Android, iOS and Apple watch app, all which I have created
  • Learned how to take an idea to reality, and optimize and prioritize the workflow to get there at the best time, and the best product possible
  • Researched UI and UX best practices for adopting a new technology for the elderly.
  • Used Firebase Serverless technology for real-time data sync  
Feb 2016Jan 2017

Senior IOS Developer

Jive

Developed Daily, Teams collaboration, and Circle mobile apps

  • Planned the architecture and took a major part in writing one of Jive's apps, named 'Team collaboration' (Chime). The app is a web socket based real-time messaging app 
  • Took part in writing and improving Jive app 'Daily',  a Jive-n IOS app
  • Improved stability and loading times of a Jive app, 'Circle',  the mobile employee directory for companies
  • Inserted design concepts and principles, such as dependency injection, MVVM, and commands
  • Persuaded Jive to start migrating to Swift and instructed the team on how to do so
  • Created lectures/presentations for my team with topics including clean code and maintainable code, new technologies as 'AutoLayout', and more
  • Took first place at a 'Hackathon', by writing an app that analyses companies' data to find the most suitable employee to help on a specific topic
Feb 2014Feb 2016

IOS Developer

Stox

Developed GetStocks App from scratch

  • Managed reception of in-app real-time data of over 1,000 quotes for stocks per sec, updating UI in real time dealing with multi-threading for the best UI experience
  • Socket-based using event-driven architecture
  • Applied cutting-edge technologies for complete and continuous integration
  • Used Fastlane automation  for publishing to App Store and in-house distribution
  • Worked with a huge code base
  • Adopted IOS 8 and IOS9, learned Swift, used Storyboard, Nib, Core Animation, AutoLayout depending on the needs and best practice for the task
  • Utilized best frameworks available such as ReactiveCocoa, SwiftBond, SnapKit, Masonry, AFNNetworking, Mantle and more
Dec 2012Jan 2014

IOS Developer

AppGate

Developed over 10 different apps from scratch

  • Released over 10 different apps to the AppStore
  • Learned best practices for 
  • Adopted IOS 7 and AutoLayout
  • Used my creativity to bring application ideas into reality including product specifications
  • Experienced AppStore integration, including provisioning, code signing and distributing
  • Integrated Apple Push Notification Service (APNS), Local Notification, UI Kit, Map Kit and more

About Me

I love my profession. Development and programming is my passion.

The first programming book I read was "Clean code" by 'Robert Cecil Martin' and it has defined my vision until today. For me, for an application to be maintainable, the code should be good, and good code is clean code. Code architecture intrigues me.

I believe in books, they are the best way to master a new language or technology.

I am continuously refactoring and re-architecting my projects to suit present needs better and prepare for future changes.

I am one of the initiators of a weekly coffee development Meetup which brings together like-minded programmers to discuss and share their most recent insights.

In my free time, aside from learning additional programming skills, you will find me running, listing to music or reading.