Miklós Fazekas
Budapest
Hungary
+36-30-3911677
photo of mfazekas

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 experince

objective

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

Looking for a job, 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
Morgan Stanley
2008.02-

I'm a C++ developer working on Morgan Stanley proprietary middleware server for distributing marked data. It's a low latency/high throughput publish subscribe system running on Linux and Solaris.

  • successfully delivered two major revisions of the system
  • worked on performance benchmarking/profiling/tuning of the system
  • added unittest using CppUnit to the system
  • implemented an endtoend test suite in python, the framework sucesfully applied to other products as well
  • worked with the operation team to diagnose/debug/troubleshoot problems
  • implemented, optimized multicast version using 29west lbm
Skills: C++, Linux, Scalability, Python, TDD, Networking, Multithreading
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

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:

Google C++ testing framework
Selenium

I use these outsourcing sites to learn interesting new technologies, in real word projects.

Skills: Ruby on Rails, Java, Cocoa

education
Eötvös Loránd University Of Sciences
1995-2000

M.Sc., Computer Science

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