I have experienced in developing low latency applications such as in-memory DB, Messaging Middleware in LINUX.
I am familiar with in-memory computing, C/C++ optimization, concurrency control, system & network programming in Linux platforms and good at writing and debugging programs in multi-threaded environment.
I can build a light-weight DBMS on my own.
I wrote a low latency in-memory database which is now running in Korea's main exchange system named Exture+.(in KRX - Korea Exchange).
The database can serve over about 3,000,000 Select/Insert/Update/Delete operations per second.
You can get the result of your DB operation within 300~400 nano-second.
My major concern last year was a Linux kernel and ARM architecture, embedded platforms.
So, I took active part in a Korean major community of analyzing Linux kernel code(www.iamroot.org).
I really enjoy to study and build my own private projects by using trendy technologies like machine learning, node.js, AngularJS, c++ standard library, boost library, etc.
I'm familiar with various IDE and editors in developing. (Emacs is my favorite but I'm also familiar with vim,eclipse,Qt creator,Xcode,Webstorm,etc)
I really like to develop my own project in my Macbook Pro Retina(my treasure ^^) and test(deploy) and open automatically using hudson or Docker platform.
I don't proceed to make any other code without building test code for current code.
Sometimes, I make test code before main code.
This way is sometimes helpful for designing and understanding user's requirement precisely.
I think TDD is one of the good ways to ensure output with fine quality.
I also have various experiences in developing applications by using Embeded SQL, JDBC, ODBC with in-depth knowledge of DBMS.
Finally, I love programming and I love my job as a software developer.
I enjoy to design an architecture and review code with my co-workers through a tool like Redmine, Jira and face-to-face.
I'd like to do this job until my age of 70.
Am I greedy?