Software Engineer @ From May 2015 to Present (8 months) First Employee - Software Developer (iOS and Backend) @ • Led iOS team to build Snapguide for iPad and iPhone. The iPhone app was selected as "App of the Week" at launch and both have been featured in the App Store multiple times.
• Built S3 AWS integration for storing and processing uploaded media and retrieving original and resized images.
• Added video support on the iOS client and backend.
• Helped design the data model for guides to allow for streaming incremental changes while editing guides.
• Network improvements in app: Streaming media uploads from disk, Accurate reporting of upload/download progress, Exponential back-off for retrying failed requests.
• Implemented the client-side implementation to support syncing guide state with the server.
• Developed a custom camera and bulk photo-importer to allow capturing or importing multiple photos quickly while creating a guide.
• Built various custom view controllers for displaying collections. I developed the paging and grid view controller that is used throughout the iOS application. The grid view was designed for efficient display of many items and re-ordering. The paging view also allows for efficient display of many items but is horizontally paginating. As of iOS7 these have now been replaced by UICollectionViewController.
• Developed comments system that is used for various comment thread types and private messages.
• Implemented Facebook deep-linking to allow Facebook to open to particular positions in our application. In addition, I built our Facebook Open Graph implementation for sharing when a user publishes a guide, likes a guide or follows a user.
• Share to Facebook, Twitter and email implementations for iOS.
• Implemented the client-side architecture for user activity feeds.
• Integrated Nuance SpeechKit framework to allow speech recognition during guide creation. Created waveform animation to provide visual feedback during voice recording. From June 2011 to May 2015 (4 years) Member of Technical Staff @ Developed the "Report Builder" (Salesforce's Next-Gen Reporting Tool) which was a vast improvement from the previous reporting wizard. Added "Cross Filters" to the report builder to include or exclude records in your report results based on related objects and their fields.
Advocated and developed front-end tools and best practices. Added code coverage for Javascript to our Continuous Integration system.
Built the initial beta for Salesforce Analytics for iOS From July 2009 to June 2011 (2 years) President, Co-Founder, Lead Developer @ Conceptualized and aided in the development of our initial prototype. Seeked out various seed funding options and organized our deck and elevator pitch for IllinoisVentures. Focused on product differentiation and designing our scalable architecture for providing synchronous communication. From January 2008 to September 2009 (1 year 9 months) Teaching Assistant @ I am a teaching assistant for CS242 - Programming Studio. I teach students how to develop the habits necessary to write quality code. From August 2007 to December 2007 (5 months) Front-End Developer Intern - Yahoo! Maps @ From 2007 to 2007 (less than a year) System Administrator Intern @ From 2005 to 2006 (1 year)
Bachelor of Science (BS), Computer Science @ University of Illinois at Urbana-Champaign From 2004 to 2008 Bachelor of Science (BS), Computer Science @ University of Illinois at Urbana-Champaign From 2004 to 2008 Rahul Malik is skilled in: JavaScript, Python, CSS, Java, Ruby on Rails, Software Engineering, Web Development, Programming, Linux, Front-end, Git, Django, Distributed Systems, C++, Cloud Computing