Self-driven backend engineer with the experience of full stack for building an app, from iOS app development, to website frontend and backend, to real backend that provides the data to the app. Database, key-value store, clusters, cloud message queue. Experienced designer of Restful APIs with simplicity yet powerful. Also has experience build, training and lead team to deliver products with high quality.
Languages: HTML,JS,CSS,C/C++,Java,C#,Python,Django,Mysql,Objective-C
Editor: VIM, Eclipse, PyCharm, IntelliJ
Senior backend engineer @ Core member of Yahoo! News Digest.
Design and build interactive editorial tools for Yahoo! News Digest daily contents, support collaborative editing by multiple editors(even on same article) at the same time, supports auto-save and in-place editing, in a WYSIWYG way. Also has tools like online image cropping, poster image rendering, etc.
Write the backend to atomize slideshows, images and videos, de-duplicate images by visual patterns. Write image and video similarity algorithm to find better images and videos for given article. From August 2013 to Present (2 years 5 months) Senior Engineer @ Work on Yahoo! Mail backend, build Yahoo! mail web service on top of Tomcat + Jersey. From February 2012 to July 2013 (1 year 6 months) iOS App Engineer @ Created Klotski iOS game: https://itunes.apple.com/us/app/fa-ya-wang-hua-rong-dao-jing/id599917734
Learn Objective C and Cocoa from scratch and finished development on weekends in 2 months(about 16 days). From December 2012 to February 2013 (3 months) Frontend & Backend Engineer @ Development of http://fayaa.com, including 2 online games(Klotski & Sudoku) with over 200,000 playing records till Feb 2013. Also there a few other sub-sites that helps thousands of visitors.
Knowledge included: jQuery, javascript, CSS, HTML, Python, Django, Mysql, C++
I am the known first person who created the solving algorithm that calculates and solves all the 263977 permutations of Klotski(http://en.wikipedia.org/wiki/Klotski), and confirms the hardest one needs 138 steps. From September 2008 to February 2013 (4 years 6 months) QE Manager @ QE manager of Messenger and mobile application QE team. Working on next-gen Messenger, Android/iPhone Flickr, Android Messenger and mobile mail.
Delivered Yahoo! Messenger 11.5, Android Flickr 1.1.
Organize and deliver training sessions to project team as well as whole QE team(across project teams).
Recently gives a Python introduction to whole R&D center. From April 2011 to February 2012 (11 months) Senior QE Lead @ Delivered Yahoo! Messenger 11
Design and developed Protocol Layer Debugging and Testing Proxy, this proxy decouples client team from server dependency, very easy to setup and use, also support both Windows and Mac Messenger; It enables protocol-level testing and found 10+ security issues; this helps on 8 new/updated protocols development and testing on Messenger 11. From December 2010 to May 2011 (6 months) QE Lead @ Lead a QE team delivered Yahoo! Messenger Windows Client 11 Beta: http://messenger.yahoo.com/beta/win From November 2009 to November 2010 (1 year 1 month) SDET Lead @ Led a test team of 4 people to work on Windows Mobile Language & Input related area. Shipped Windows CE5.5, Windows Mobile 5/5.5/6, contributed to Windows Phone 7. From February 2009 to November 2009 (10 months) Software Design Engineer in Test(SDET) @ Worked as a SDET for several areas:
1. the Input related feature on Windows Mobile 6, 6.1, 6.5
2. worked on Windows Phone7 IE browser From July 2005 to February 2009 (3 years 8 months)
Master, Computer Science @ Nanjing University From 2002 to 2005 Bachelor, Earth Science @ Nanjing University From 1998 to 2002 Frank Ren is skilled in: Python, Mobile Applications, C++, JavaScript, CSS, HTML, Django, Vim, C#, Shell Scripting, Algorithms, Web Services, Software Design, Java, Software Development
Websites:
http://fayaa.com/,
http://2maomao.com/blog/