Software Engineer with 7+ years experience developing and maintaining web applications.
Interested in a variety of functional languages, including Scala, Clojure and Haskell.
Blog: http://www.functional-imperative.com/svirdi
Github: https://github.com/mobby1982 , https://github.com/virdis
Senior Software Engineer @ Implemented an ETL based project which loaded data from different datastores, transformed the data
based on certain rules and persisted the data. Other responsibilities included maintaining a Lift Web Framework based project. From April 2015 to November 2015 (8 months) San Francisco Bay AreaGame Server Engineer @ Technologies & Tools: Scala, Play Framework, MongoDB, Scalaz, Amazon Kinesis, Amazon S3, Sbt, Specs, Scaldi, Reactive Mongo
Implemented new REST-based architecture for server platform using Play Framework. Designed and implemented data access layer (DAO) for MongoDB and introduced testing via Specs framework. Simplified the architecture by introducing dependency injection via Scaldi DI Framework. Researched and presented proof of concept for alternative databases including Postgres, Aerospike, and Riak. Responsible for upgrading dependencies in the project. Introduced linting and formatting in the project via tools. Assisted team members in debugging code and introduced design patterns for simplifying the code base. Helped and designed a sharding strategy for cross-region Mongo cluster. Implemented a proof of concept for sharding in collaboration with dev-ops. Used Amazon Kinesis for streaming events and Amazon S3 for long term storage for events. Created RESTful APIs for the platform, such as currency, energy and auditing features. From May 2014 to February 2015 (10 months) San Francisco Bay AreaSoftware Engineer @ Technologies & Tools: JRuby, Java, Rails (3, 2.3), Spring, Hibernate, Google Guava Library, Javascript, CoffeeScript, Tomcat, Spring MVC, Restlet, jQuery, jQuery UI, MySQL
Designed and developed a web service based solution to remove Spring dependencies in a legacy Rails application by creating a wrapper around the “net/http” standard library. Used Restlet and the wrapper library to extend the web service based architecture across multiple Rails applications. Designed and developed a web service based rich UI widget for data reporting using Restlet and CoffeeScript (improving performance using local storage). Created a uniform i18n (internationalization) strategy for co-deployed web applications. Designed and developed an “end-to-end” web service based “Roster Management System” with complex business rules and validation, including, rich and complex UI components. Designed and developed a web serviced based order management system with complex business validation rules using jQuery UI. Designed and developed global reusable rich UI components using CoffeeScript, jQuery and jQuery UI. Worked closely with business people to plan and implement new and existing features. From November 2011 to March 2014 (2 years 5 months) Software Developer @ Technologies & Tools: Ruby, Rails, CoffeeScript, MySQL, Amazon S3, Git, Devise, jQuery, Ngnix
Designed, developed and maintained an E-commerce application with role based access. Integrated and implemented third party APIs (e.g., FedEx, Active Merchant). From June 2011 to November 2011 (6 months) Software Developer @ Technologies & Tools: Java, MySQL, Spring, Struts 2, Hibernate, Amazon S3 Buckets, Amazon Elastic Compute Cloud (Amazon EC2), Apache Ant build tool, DWR (Direct Web Remoting), Compass Search Framework based on Lucene, Subversion, Apache Tomcat, Apache Webserver, Log4j, Vim, jQuery, URL-Rewrite, Eclipse.
Developed and maintained the Examville.com main application, alongside a Senior Developer, using a standard stack of Java technologies. Integrated robust third-party APIs such as Youtube, Pay-Pal, Dimdim, DocStoc viewer, Scribd, and Compass Search Framework into the application. Participated in the complete Software Development Life Cycle. Formulated and implemented many features and services from design to deployment while keeping in mind scalability and SEO best practices. Debugged UI issues during upgrades. Installed and maintained Apache Web Server, Apache Tomcat Web server, Wordpress, and Bugzilla. Created a web crawler using Jsoup to scrape and persist video playlist information. Designed and developed a strategy for improving SEO by leveraging Amazon S3. From December 2008 to May 2011 (2 years 6 months) Web Developer @ Technologies & Tools: AS3, mxml, Cairngorm, Flex, MySQL.
Maintained website and created web applications using Object Oriented technologies (AS3, mxml). Tested and performed proof of concept amongst two frameworks (Cairngorm, PureMVC). Maintained and configured the 10BaseT networks. From August 2008 to December 2008 (5 months)
Master of Science, Computer Science @ New York University Polytechnic School of Engineering From 2006 to 2008 Sandeep Virdi is skilled in: jQuery, Spring, Tomcat, Ruby on Rails, Ruby, CoffeeScript, Java, RESTful WebServices, JRuby, Restlet, MySQL, JavaScript, XML, Scala, Git