Miklós Fazekas
Széchenyi út 41
Gyenesdiás
Hungary
8315

Resume style:

passionate about software development, pragmatic, loves new technologies, fast learner, technology agonistic, attention to detail, good algorithmic skills, troubleshooting skills, 10+ years of software development experience

objective

I very much like technically challenging tasks, and i'm also interested in the more soft side of development like agile software development (test driven development, pair programming, domain driven design). I'm not against solving problems involving non-trivial algorithms or mathematics.

Looking for a projects, where i can learn even more about software development - modern technologies, modern development processes, smart people.

core competencies
agile, TDD, Python, Ruby, C++, Java, TCP/IP programming, multithreading, performance optimization, automation,
work experience
Freelancer/subcontractor for Makalu Interactive
2017.09-

I work as a Ruby on Rails/React Native developer on various projects

  • mymalls.com This is an ongoing Rails/React Native project of maintaining the public web app and internal web and mobile app
    • Automated tests: from minimal tests the project was improved to a reasonable coverage, CI was introduced into the development workflow
    • Troubleshooting: diagnosing and fixing various production issues
    • Warehouse mobile app: implemented a warehouse app for better supporting the warehouse workflow. Implemented related JSON API on the backend
    • Integration with 3rd party services: DHL, stripe, checkout.com, funmiles, etc.
    • New features: implemented various new features on web and mobile app
  • Rock am ring festival app:
    • Reimplemented a new version of Rock am Ring festival app in react native
    • Redux based app, with offline support
    • Nontrivial Map component using and improving the opensource RN Mapbox
Skills: Ruby, Ruby on Rails, React Native, React
Freelancer
2014.04-2017.08

I worked as a Ruby on Rails developer on various projects

  • Amicus smart table tennis robot app
    • Initial design and implementation of the iOS mobile app. App and the TT robot was communication via bluetooth LE.
  • cambeogroup.com This was an ongoing Rails project of maintaining and improving the company's core product:
    • Automated tests: from no tests the project was improved to a reasonable coverage with rspec (~80%), capybara, percy
    • Refactorings: Rails stack was updated from 3.1 to 4.2 and 5.0, db was migrated from MySql to PostgreSQL, role/security system migrated to pundit, front-end is being migrated to Bootstrap
    • Performance optimizations: by fixing N+1 queries, adding bulk import, implemented benchmark and load tests
    • Deployments: improved capistrano based deployments Amazon EC2, introduced ansible based system configuration
    • Theming: implemented theming/white label feature with scss and assets pipeline
    • React: adpoted react and webpack for implementing more complex front-end components
    • New features: various new features was implemented on both backend and front-end. Many involved reporting which was implemented using D3
  • nuvi.com Internal client retention software, written from scratch, with a team of 3 people
    • Gmail/calendar integration via google's api
    • Authorization/data visibility: via pundit
    • Many backend/front-end features with bootstrap based UI: live-search, document upload with preview, alert bar
  • Internal reporting software, with various stats on DNS based advertising revenues, traffic etc. They had huge oracle based db with multimillion rows.
    • Implemented various reporting features with Highcharts charting library
  • communly.com I was involved in designing and implementing their REST API for iphone (and other) clients
Skills: Ruby, Ruby on Rails, Amazon AWS, RSpec, D3, ES6, React
Morgan Stanley
2008.02-2014.03

vice president

C++ developer working on Morgan Stanley proprietary middleware server for distributing marked data. The product is low latency (sub 1ms)/high throughput multithreaded publish subscribe system running on Linux. I was also the ruby maintainer in the firm.

  • successfully delivered four major revisions of the system
  • worked on performance benchmarking/profiling/tuning of the system
  • as part of plant reduction project, optimized/restructured code for 32 HW threads, this included various algorithmic changes and use of TBB
  • implemented multicast receive using LBM's reliable multicast libraries
  • added unittests using CppUnit
  • implemented an end-to-end test suite in python, the framework successfully applied to other products as well
  • worked with the operation team to diagnose/debug/troubleshoot problems
  • volunteer Ruby maintainer
    • built different Ruby version for the firms heavily customized linux distributions
    • integrated rubygems with the firms global filesystem based sw distribution
    • helped people using Ruby on mailing lists
    • implemented automated performance benchmark tool in ruby
Skills: C++, Linux, Scalability, Python, TDD, Networking, Multithreading, git, Ruby
LogMeIn.com / 3AM Labs
2007.01-2008.01

I was a lead programmer in a 3-people team porting LogMeIn to Macintosh. LogMeIn is a remote access solution for remote controlling machines behind firewalls. The code is a heavily multithreaded/networking oriented C++ code.

  • ported/refactored the code from Win32 to POSIX, and MacOS APIs. The software architecture is daemon with separate GUI application(s) and browser plugin as the client
  • consulted the team on Macintosh specific issues
  • debugged and fixed many multithreading related issues
  • used Ruby as a scripting language for building/packaging the version, and for code generation
Skills: C++, Cococa, Multithreading, Ruby, HTML, JavaScript, CSS, UNIX IPC
Graphisoft R&D
2000.08-2006.12
technical lead

I've been working on company's desktop CAD application called ArchiCAD. It is a large (~5 M loc) C++, multiplatform (Mac+Windows) application. In addition to C++ we used a lot of Java based solutions where it was appropriate/possible.

As a MacOS technical lead, one of my main job was helping others in solving MacOS specific issues.

I've also contributed a lot to the development infrastructure.

Macintosh
  • planned/led a 2 people team for porting the codebase to MacOS with Intel CPU
  • ported the codebase from CFM to MachO runtime environment
  • participated in 4 Apple WWDC (conference) from 2002-2006
Java
  • written several MacOS specific Java components for customizing our java based installer - InstallShield
  • designed/implemented serial number/license file based protection for the education version of the product. The swing UI, serial number+license file generation was written in Java
  • implemented PDF bookmarking, password protection, etc. features using the open source Java iText library
  • integrated the Java wildfire jabber server to our next-gen server product. We were communicating with the server through a C++ jabber library (jaberoo)
Infrastructure
  • planned and implemented a portable Jam based build system - later integrated with Ant and MSBuild
  • introduced a continuous integration tool based on Mozilla Tinderbox, also used this tool for detecting performance regressions
  • integrated CppUnit, a C++ unit-test framework into our environment
  • helped to replace the obsolete in house "SCM" with a real SCM (CVS, and later Perforce)
Other
  • was part of a 3 people team designing core C++ framework (containers, io)
  • designed/implemented a client/server C++ communication framework for our next generation client/server product
  • was a member of a 5 member team for optimizing the ArchiCAD
  • maintained the product's hardware based copy protection scheme (WIBU) this included the maintenance of the ASP.NET dongle upgrade site for a short period
Skills: C++, Java, Python, Perl, Framework Design, Large project, Legacy Code, Multi-platform, Infrastructure, Continuous Integration, Build infrastructure, Functional and Unit Testing
Tateyama, Japan
2000.06-2000.09

Summer scholarship, in Toyama, Japan. Worked on a C++, MFC based GUI application for an industrial robot.

Skills: C++, MFC
Contributions to open source projects

Not trivial contributions to the following projects:

Net-ssh
Google C++ testing framework
Selenium/Webdriver
  • several patches for webdriver implementation for Safari. Note: that those patches were deprecated by a javascript implementation
education
Eötvös Loránd University Of Sciences
1995-2000

M.Sc., Computer Science

skills
  • C++Expert
  • Ruby/Rails Advanced
  • TCP/IP programmingAdvanced
  • Python Advanced
  • Objective-C/Cocoa/CocoaTouch(iPhone)Intermediate
  • Java Intermediate
  • HTML, CSS, JavaScriptIntermediate