Suraj Nalin

Co-Founder

Bengaluru, Karnataka, India16 yrs 9 mos experience
Highly Stable

Key Highlights

  • Led development of multiple successful mobile games.
  • Achieved significant cost reductions in game operations.
  • Expert in full web stack and game development.
Stackforce AI infers this person is a Backend-heavy Fullstack Developer with extensive experience in Gaming and Web Development.

Contact

Skills

Core Skills

Game DevelopmentBackend DevelopmentCost ReductionPerformance ImprovementWeb Development

Other Skills

CC#C++CSSDesign PatternsGoHTMLJavaScriptMatchmaking SystemsMySQLPHPPerformance ProfilingProject ManagementPrototypingRabbitMQ

About

I enjoy working on a variety of things, and solving challenging problems. Over the years, I've had the opportunity to work on the full web stack. In recent times, have been given the opportunity to lead development efforts for mobile games. Strength: Ability to quickly ramp up on new things, in addition to being able to deliver quality final products. Languages: PHP, Go, C, C++, SQL, HTML5, CSS, Javascript Other technologies: Apache, Cocos2d-x, Git, jQuery, Linux, Memcached, Membase, MongoDB, Monit, MySQL, Nginx, RabbitMQ, Redis, Splunk, Svn, Unity, Varnish.

Experience

16 yrs 9 mos
Total Experience
5 yrs 7 mos
Average Tenure
--
Current Experience

Playsimple games

Cofounder & CTO

Jul 2014Jul 2025 · 11 yrs · Bengaluru, Karnataka, India · On-site

Zynga

3 roles

Principal Software Engineer

Promoted

May 2013Jun 2014 · 1 yr 1 mo

  • March 2014 - June 2014
  • Leading the development effort of a new mobile game. Responsibilities include finalizing the tech stack for the game, develop the backend supporting systems while the game takes shape, and also create prototypes of early ideas about the game. Using Unity and C# for the prototyping currently.
  • November 2013 - February 2014
  • Rejoined the core Mafia Wars game team. Helped in server and service cost reduction initiatives which helped reduce cost of running the game by $5000 per day.
  • Handled the datacenter migration of the databases and consumers from the game team side, with the support of DBA.
  • Investigated systems like Robbing (a PvP system) and Player Updates (news feed for PvP and other activity in which the player is involved directly or indirectly) and came up with redesigned architectures for them to improve performance - which was something the players had been complaining about for a long time.
  • May 2013 - October 2013
  • Was part of a small team of five people (I was the only developer) working on a new mobile game idea. Explored various options available for 2D mobile game development at the time and settled on Cocos2d-x (C++). Over the next few months, worked with the rest of the team in coming up with a prototype for a fighting game, playtesting it with folks from other teams, and polishing it based on feedback. The prototype was well liked, but we were not given the go ahead to build the complete game by the higher management team in the end.
UnityC#Game DevelopmentBackend DevelopmentPrototyping

Senior Software Engineer

Promoted

Feb 2012Apr 2013 · 1 yr 2 mos

  • January 2013 - April 2013
  • Led the performance improvement and server cost reduction efforts for Mafia Wars. Used the detailed profiling data for the PHP game code from Zperfmon to determine the places where an improvement would have maximum impact. Made multiple fixes to the game code, and took steps like using hidef for storing some of the game config data to improve CPU usage on the web nodes by about 10%.
  • Consolidated the numerous memcached pools based on the traffic being received to reduce the total memcached servers being used by around 40%.
  • Created a matchmaking and bucketing system for one of the PvP systems in the game using Go.
  • November 2012 - December 2012
  • Supported the CTO of the game in the datacenter migration for Mafia Wars servers by taking ownership of multiple components like Memcached data and server migration, various consumers and queues, etc.
  • September 2012 - November 2012
  • Led the frontend development of Arena, which was a synchronous PvP fighting system - using websockets to communicate with the backend Go servers, and using HTML5 to perform all the fight related animations.
  • April 2012 - August 2012
  • Continued working on features in Mafia Wars, passing along the knowledge of various systems to the freshers who joined in this period, and other team members.
PHPGoPerformance ImprovementMatchmaking SystemsBackend Development

Software Engineer

Dec 2010Mar 2012 · 1 yr 3 mos

  • December 2011 - March 2012
  • Worked on numerous features and bold beats including Family Properties, Subscriptions, etc in this time - becoming the goto person for all systems in the game. Honed my PHP, HTML, JS, CSS skills in this period.
  • August 2011 - November 2011
  • Joined the Mafia Wars game team, and played a crucial part in successfully transitioning the game to Zynga India. The game continued to be the biggest game being run at Zynga India for the next 2 years.
  • December 2010 - August 2011
  • Joined the Vampire Wars game team. Started with basic things like managing the content releases which happened twice a week - coming up with ways to automate a lot of the process. Worked on various small features using HTML, JS, CSS, PHP.
  • The time with the team culminated with the launch of a new City(Old Blood) in the game which took the team nearly 4 months to deliver from start to finish, and was the biggest Bold Beat done by Zynga's Studio I until that point.
PHPHTMLJavaScriptCSSWeb Development

Yahoo!

2 roles

Senior Software Engineer

Promoted

Apr 2010Dec 2010 · 8 mos

  • October 2010 - December 2010
  • Helped with the transition of the YDN (Yahoo Developer Network) project to Bangalore. Took over ownership of a new component which involved writing web services which act as the single source of truth for information about all apis and services exposed on YDN to external developers.
  • April 2010 - September 2010
  • Worked on "Web Service Libraries", which was a set of C++ and PHP libraries used internally in Yahoo! by various teams to expose their web services, and to call web services exposed by other teams.
  • The libraries were written as Apache modules and PHP extensions in C++. Solving issues raised by the customers involved using GDB with Apache extensively.
  • I took over the development/maintenance of the libraries from the sole developer working on them in a week (codebase of over 100,000 lines) . The work was recognized by my manager with a spot award, since the 80+ customers of the libraries didn't at any point feel that the libraries were unsupported.
C++PHPWeb ServicesWeb Development

Software Engineer

Jul 2008Mar 2010 · 1 yr 8 mos

  • October 2009 ­- March 2010
  • Worked on a new project for determining "Rollups" of Yahoo! Updates. Yahoo! Updates is the collection of all user activity on the Yahoo! Network. The Rollups are a small collection of these updates, which is one possible view of what is most popular with the users.
  • Developed a working prototype of this with another teammate. Was involved from the initial stage in the design and development of the real thing. Work involved making additions to a C++ codebase that processes the incoming updates.
  • An editorial tool was also developed, where the Rollups can be viewed and managed. It was built using test driven development. The MVC and singleton patterns were used. The technologies used were PHP, MySQL, Memcached, PHPUnit, HTML, CSS.
  • May 2009 ­- September 2009
  • Joined the MyBlogLog team. Majority of work was on PHP and MySQL. Worked on the Continuous Integration (CI) setup for MyBlogLog, and became familiar with Hudson and PHPUnit.
  • Worked on an editorial tool for Customer Care, so that support requests from MyBlogLog users can be easily managed. Major technologies used were PHP, MySQL, HTML, CSS.
  • December 2008 ­- April 2009
  • Became part of the Fire Eagle project. Codebase was in Ruby. Familiarized myself with Ruby, Ruby on Rails and the MVC design pattern being used.
  • Worked on Friends-On-Fire, which was a Facebook application being built by the team to demonstrate usage of Fire Eagle. Became familiar with FBML, JQuery and YUI. Added a number of features to the application, by making changes to the PHP-MySQL backend, and corresponding changes to the frontend Javascript and CSS.
  • July 2008 ­ - November 2008
  • Joined Yahoo! Maps team as a fresher. Was assigned the responsibility of working on the Tile Servers ­ which serve the map images that appear on maps.yahoo.com. Work involved bug fixes and enhancements to the Apache module, written in C++, that served the images.
C++PHPMySQLWeb Development

Oracle

Intern (Bangalore)

May 2007Jul 2007 · 2 mos

  • Worked with the Oracle Enterprise Manager ­ Oracle Collaboration Suite (OEM-OCS) team.
  • Optimized the C code for a script being used by the team. Wrote regressions for a new web application being built by the team for testing its conformance to functional specifications.
CWeb Development

Education

Indian Institute of Technology, Roorkee

B.Tech — Computer Science & Engineering

Jan 2004Jan 2008

Stackforce found 100+ more professionals with Game Development & Backend Development

Explore similar profiles based on matching skills and experience