You are on page 1of 4

Angad Singh

42/1, 2 cross, 2 block, Koramangala - 560034. +91-9731796468 angad@angadsingh.in linkedin.com/in/angads


nd nd

SUMMARY I am passionate about developing highly scalable distributed systems, parallel computing, scalable web engineering, scaling databases, big data and multi-dimensional analytics. I have designed and developed end-to-end platforms and solutions for the web, researched and solved complex problems, delivered elegant, practical and efficient solutions using agile methods and engineering best practices.


WORK EXPERIENCE Senior Software Engineer (SDE-II), Flipkart.com (July 2012 to Present): Working in the Analytics engineering team of Indias biggest e-commerce platform in search for oceans of data and massive big data problems. (Ongoing) Hacking on BigFoot - a self-serve Big Data Analytics platform for Flipkart. Its a multi-tenanted serviceoriented platform consisting of a data ingestion service, transformation service, query processing engine, and a self-serve reporting UI. (stack: Java, Hadoop, Pig, Hbase, Zookeeper, Oozie) Senior Software Engineer, Oxylabs Networks, Inc. (February 2010 to May 2012): Working with a multi-hat role pivotal to the growth of the largest social game & app making startup based in India, with a user base of over 25 million users worldwide. My role sits at a nexus of research, architecture, agile development, project planning, hiring new blood, optimizing software processes all the way to engineering highly scalable distributed systems and analytics. Engineering Lead, Big Data Analytics (March 2011 to May 2012): Architected, designed and developed a multidimensional high performance real time analytics system for providing intelligence to the decision making process in social game development o Multi-tier system consisting of a multi-transport capable analytics instrumentation API, session aware event and game state tracker (OLTP), a multi-process distributed data importer, and a highly configurable aggregation framework based on ROLAP semantics. o Handles a peak throughput of 2000 events per second / 5 million events per day. o Hierarchal pre-aggregation of metrics using the map reduce algorithm o Completely configurable and flexible pre-aggregation framework and query engine with ability to do complex multidimensional queries, filter by any dimension and slice/dice data in anyway. o Aggregates more than 200 social gaming metrics and KPIs in addition to doing fast ad-hoc queries on multiple dimensions and their combinations on more than 60 million data points per month (terabytes of data) o Gained domain knowledge of analytics in the social gaming space and big data analysis and used techniques like rapid prototyping, benchmarking, and an iterative development model. o Technologies used: python, mongodb, redis, memcache, zeromq, gunicorn, mysql, tokudb, google appengine, extjs, javascript, django, nginx (and other APIs/tools/libraries) Team Lead, Social Apps Development (Feb 2010 December 2010) o Led a team of 5 software engineers developing social apps and games on popular social networking platforms like Facebook, Myspace, Hyves. o Provided technical mentorship to junior and mid-level software engineers to sharpen their skills and make them more effective o Responsible for complete product design, product development lifecycles, management of individual developer timelines, project management - task allocation as well as assessment. o Experimented, researched and implemented various software project management skills and techniques during the course of this role - SCRUM, code reviews, distributed version control, etc. o Implemented professional software engineering practices & best practices including coding standards, code reviews, source control management, build processes, testing, and operations

o o

Heavily used A/B testing, data driven design and usability engineering for improving the apps/games. Designed complex virtual economies, game mechanics, psychological gameplay tricks.

Engineering Lead, Platforms Group (January 2011 May 2012) o Progressive development of the Oxylabs Framework: A rich set of tools and an abstraction API for social app development across varied social networking platform APIs to enable write-once, deploy-anywhere semantics. Added new modules and support for new portals, refactored code and optimized the architecture of several modules to improve scalability and performance. o Systems Engineering Role (side-projects): Single-handedly managed the entire Oxylabs internal and public cloud infrastructure consisting of 10 CentOS-based production servers and 15 internal assets. Designed, configured and managed complex server architecture of the Oxylabs CDN (content delivery network) which use haproxy, linux virtual server (LVS), piranha/pulse/keepalived, nginx, php-fpm, apache and MySQL with replication and sharding. Efficiently scaled the Oxylabs CDN and AppServers to serve over 15 TB of data every month, supporting more than 5000 qps, with databases spanning larger than 1 TB, growing at 20 GB per day. Improved service reliability and uptime by setting up a network-level and local monitoring and reporting system and improved server performance Reduced costs by 50% by designing and implementing a zero-downtime migration of services from old legacy architecture to new more scalable and efficient architecture yet providing the same performance. o Completely overhauled internal IT infrastructure: designed and setup a robust fault-tolerant technology infrastructure with zero single points of failure using hypervisor-based virtualization live migration of VMs, a local SAN and NAS, a robust backup and disaster recovery strategy ensuring maximum redundancy and minimum recovery time in case of a disaster. o Optimized the developer workflow for better team collaboration and turning data into knowledge for better productivity and cross-pollination networked file servers, project management software, version control, local app staging, testing and deployment platform, unified identity management, mailing lists, automation of basic tasks, etc.

Software Engineer, Nexenta Systems, Inc. (June 2009 to January 2010): Worked as a development Engineer at Nexenta a leader in the open storage industry, in the NMV team: Python/TurboGears development for a web-based GUI frontend of the NexentaStore opensolaris/ZFS/Debian-based commercial storage OS. Also helped develop/maintain nexenta.com and internal infrastructure (redmine, trac, build and test environment, debian repositories, etc.) EDUCATION B.Tech., Information Technology, Jaypee Institute of Information Technology University, Noida. (2005-2009) Thesis Title: A Computer Vision-based Human Action Tracking System for 3d Input in Virtual Reality Mentor: Dr. Sanjay Goel, H.O.D., Computer Science Department, JIIT Summary: A novel vision-based human computer interaction system completely based off of human gestures and body movements for 3D input in a virtual reality environment created using Project Wonderland. Project Grade: A+ Overall GPA: 7.0 Ryan International School, Vasant Kunj, New Delhi (2005 Batch) Scored 89% in Xth standard and 72% in XIIth Awarded the title Best in Computers for 2 consecutive years (XIth and XIIth)

COLLEGE EXPERIENCE Internship Internship project at Sun Microsystems (June 2008 July 2008 2 months): Developed a plugin to add XML Hyperlinking Support in the Netbeans IDE under the mentorship of Rohan Ranade, Member of Technical Staff, ISV Open Source Engineering. Project featured in official Netbeans Podcast #43 and Netbeans Newsletter Issue #347. Projects Self-adaptive Content-based clustering of 3D Objects: Generic classification of 3d objects by applying datamining techniques to generate novel machine-learnt shape matching algorithms and/or adapt existing algorithms automatically based upon user input and training data. JIIT Learning Management System Developed several new features and services in JIITs flagship learning management system - a project collaboration system, file upload service, study material access module, desktop extension, new notices module, etc. (ASP.NET, AJAX, MS SQL Server 2005) Spearheaded and led the development team for the revamped JIIT LMS based on the Drupal framework (Drupal/PHP/MySQL/OpenSolaris) expanding it to become a full-fledged student-faculty information and collaboration platform. Belenix.org Developed a new version of the official website of the Belenix OpenSolaris distributions with several new features and enhancements including a community scoopzone, community map, mailing list-forum integration, a new theme, etc. Engaged in a collaborative offshore project with students of the University of Nebraska, Omaha (US) and University of Wisconsin, Eau Claire (US) in the development of a web-based Information System, enhancing expertise in leadership skills and management concepts. CyberVision: A next-generation 3d model search engine using a novel similarity-transform invariant shape matching algorithm. (Microsoft Visual C# .NET 2005) RoboControl: A suite of client and server application programs and a Sun SPOT powered robot which can be remotely controlled over a network and can be used for monitoring and remote visualization of the robots environment. (Netbeans, Java, Sun SPOTs) Developed the official website of our annual techno-cultural festival, Jive, for 2 successive years, created rich media and animations for internal & external publicity of JYCs events, and developed the official and social communication platform for JIIT Youth Club. Developer and System administrator for IT infrastructure at JIITs Learning Resource Center, JIIT Campus IT Administration and Ryan International Schools IT center. Worked as a freelance programmer and web developer for 5 years and developed various websites.

Achievements as Sun Campus Ambassador/Lead Awarded Campus ambassador of the month for the month of July and was featured on developers.sun.com/students. Driven the adoption of Project Wonderland, an open source virtual worlds development toolkit, in JIIT University's official university curriculum. The project was used by the students to create 3D Virtual Worlds as a semester long project in a 6 credit course titled "Multimedia Development Lab II" taken up by the entire Information Technology branch at JIIT with 90 students. Directly involved in the teaching of this course as an assistant to the official faculty and also mentored all the projects, as well as took lectures and hands-on training sessions. Appeared in the CampusCast podcast featured on the SDN Channel, showcasing Sun Campus Ambassadors. Interviewed for the SDN Channel Podcast at Sun Tech Days, Hyderabad in 2008, expressed views on the campus ambassador program, benefits of being a campus ambassador, for the academic developer community Speaker at various user group meetings and college symposiums including but not limited to National Seminar on "Emerging Trends in Information Technology" (TechBYTE 2008), OpenSolaris 2008.05 at the Sun Corona Day event at IGIP University, Delhi, June 2008 meet of the Bangalore Open Java Usergroup (bojug.dev.java.net), Software Freedom Day, Amity University, MNIT, Jaipur. Played active role in designing the campus ambassador program for 2009 and CA Software Freedom Day 2009, including communication guidelines, governance, organization structure and evangelism ideas. Worked for the planning and execution of Sun Campus Ambassador Induction Programs in Bangalore and Delhi for FY09 campus ambassador program and have delivered various talks and conducted various workshops at the same.

Led the JIIT Sun Club Code for Freedom Contest mentoring program geared towards helping students submit quality open source contributions through regular brainstorming sessions and workshops.

Honors Stood 1 in Programming Contest Series of 3 contests in the 2 year at JIITU, Noida. Rank 39 in ACM ICPC Asia-Pacific Regional Programming Contest. Grand Prize Winner of the Code for Freedom Contest organized by Sun Microsystems in 2008 for developing a Regular Expressions Plugin which helps NetBeans users in understanding and composing regular expressions, a powerful tool in programming. Sponsored by Sun Microsystems to attend the JavaOne 2009 conference in San Francisco to represent the Indian Campus Ambassador community and as one of the tech leads of the Open Source University Meetup (OSUM). Conference Speaker at Sun Tech Days, Hyderabad (2008), where I gave a talk on my project "RoboControl - a network controlled robot" and also on the benefits of being a sun campus ambassador to around a 1000 students. nd Won 2 position in Project Exhibition held at International Conference on Contemporary Computing (2008) jointly organized by University of Florida and JIIT University for the project Self-Adaptive Content Based Clustering Of 3D Objects Exhibited the RoboControl project at a demo stall at Sun Tech Days, Hyderabad (2008).
st nd

Positions of Responsibility Technical Secretary of JIIT Youth Club for the session 2007-08. Sun Campus Ambassador Tech Lead (July 2008 to May 2009) responsible for developing technical content, imparting technical training to campus ambassadors, providing technical support to the CA community, and speaking at university events. Sun Campus Ambassador (September 2007 to June 08) - led an academic developer community on campus conducting tech talks, workshops and various other activities. Gained expertise in Sun Technologies (Netbeans, OpenSolaris, Sun Studio, Glassfish, Java ME, Sun SPOTs, ZFS, Dtrace, Java FX, jMaki, etc.) Founder & Leader of the JIIT Linux Users Group (2006 to 2009) grew and led the linux community in college, organized several workshops and events, regular LUG meetings, an online community, and participation of college LUG members in open source events (Freed.in, FOSS.in, etc.) Lead developer and administrator of JIIT Learning Management System (2007 to 2009) Conference Coordinator for International Conference on Contemporary Computing (2008) jointly organized by University of Florida and JIIT University Organized various technical events and conferences under the CSE/IT department and JIIT Youth Club for 3 consecutive years.

You might also like