Sign in

Software Engineer Developer

Schaumburg, IL, 60193
March 21, 2020

Contact this candidate


} Nishant Shah

**** ********** **.

Schaumburg, IL 60193

Phone: 847-***-****



MS, Computer Science, University of Chicago (March 2008) BS, Computer Engineering, University of Illinois at Chicago (August 2005) Experience

Software Engineer (January 2020 – Current

Eight Bit Studios - Contract (Chicago, IL)

MDRT Membership Application. Implement new features for Rails 5 API. Lead development effort for MDRT Profile Groups API.

Software Engineer (November 2019 – December 2019)

Eight Bit Studios - Contract (Chicago, IL)

UL Marks Hub Application. Implement transfer of ownership feature on a Rails 5 application. Software Engineer (February 2019 – July 2019)

Tastyworks (Chicago, IL)

Classroom Management API. Implement classroom management API to manage classroom sessions and trade authorities. Partnership with Online Trading Academy. API written in Ruby, Grape, ActiveRecord, Sidekiq, and Dkron. API responsible for selecting from a pool of classroom students and classroom instructors to create a classroom session.

Software Engineer (February 2018 – December 2018)

Placester (Chicago, IL)

Lead Routing Project. Implement data maintenance lambda using Node to create new mapping records for brokerages when they join the company. Implement new site lambda using Node when a brokerage creates a new site in our CRM. Participate in implementation of GraphQL API using Knex as the ORM for lead routing, brokerage, and CRM functionality. Implement data migration script using the Knex library for migrating all existing brokerages and their groups to the new lead routing system. Implement RabbitMQ-SNS forwarder in node to capture Rabbit messages from Java APIs and publish an SNS to data maintenance lambdas. Onboarding Project. Implement site operations service using Typescript and Express to encompass various operations related to preview site creation and post-purchase functionality. All code was unit tested using Jest. AWS functionality was implemented using the serverless framework. Software Engineer (January 2017 – November 2017)

} Resume: Nishant Shah

} Page 2-847-***-****

Sittercity (Chicago, IL)

Part of a team of three responsible for architecture, implementation, and test of membership and admin web applications features using Ruby, Rails, ERB, and JQuery. Part of a team of two responsible for building and maintaining backend APIs for the on-demand web application suite. Responsible for architecting solutions, implementation, test, and working with product owners to set deadlines and design specs. Responsible for building a new sitter API from scratch to be consumed by mobile developers using Go, Gorilla http library, and Ginkgo for unit testing. Responsible for researching and implementation of third party integrations. Responsible for code reviews and helping junior developers with their coding style.

Software Engineer (January 2014 – July 2016)

Avant (Chicago, IL)

Responsible for development of CRM/Portal redesign, including development of workflows, a naturally compliant series of scripts that call center reps can read with minimal training given a specific action to be taken within the system. Portal was written in a combination of Ruby, Rails, HAML, JQuery, Resque, REDIS and React. Code review junior developers’ code and advise on coding techniques. Responsible for architecting and implementation of new features as outlined by the business requirements. Work with business owners and product management to identify best implementation and requirements for a given feature. Make recommendations and identify gaps in the business requirements. Responsible for complete Collections development roadmap. Primary developer for two key, company-wide initiatives leading to direct increase in the collections rate: 1) Skip Tracing, whereby third party phone numbers are collected in order to obtain customer contact and 2) Payment Plans, whereby the company offers the customer a more flexible payment method in order to collect more money. For both initiatives, I was the lead architect and developer for features on our team’s roadmap. Skip Tracing was written in a combination of Ruby, Rails, and React. Payment plans were written in Ruby, Rails, HAML, and using Resque background jobs.

Quality Assurance Analyst (August 2012 –July 2013) Quality Assurance Consultant (March 2012 –August 2012) Chicago Mercantile Exchange (Chicago, IL)

Quality assurance analyst for match engine and fix adapter components. Create and execute test cases upon analysis of business requirements. Implementation of Selenium scripts written in Groovy to integrate with existing test framework for automated UI testing. Make test recommendations from a script development standpoint to identify updates needed to the test framework for more thorough testing capabilities as well as identify potential for standardization in script development. Execute agile, acceptance test driven methodology of implied options/futures functionality using the Cucumber framework. Design and develop test framework using core Java (under full unit test using JUnit and Moq) surrounding the implied library. The re-design provided significantly more accurate validation of the application’s outputs as well as a sanity check on the inputs. Use existing implied business requirements and elicit new requirements prior to determining acceptance criteria, implementing test cases, and developing updates to the framework (fixtures) as testing required. Seek out and identify additional acceptance criteria and test cases from online presentations, training videos, and supplemental documentation/diagrams in cases where requirements were vague, unavailable, or insufficient. Use excel to generate pricing calculator to generate expected values for complex spread instruments. Identify, communicate, and rectify potential risks in the automation framework and test cases based on business

} Resume: Nishant Shah

} Page 3 [Type your e-mail address]

requirements and high level functional stories.

.Net (C#) Developer (August 2011 –October 2011)

FCStone (Chicago, IL)

Develop enhancements and fixes for custom strategy engine. Make updates to hedge order logic for spreads, and add UI logic to display market feed (best bid/offer and theoretical prices). Investigate latent market feed. Involved C# development of logging module (log raw data to flat files), Perl scripts to parse and compare (cross-reference) data logs, and basic Excel charting to present the results.

.Net (C#) Developer (July 2009 – August 2010)

Serengeti Law (Chicago, IL)

Software company servicing the legal industry with a case management and e-billing web solution, with licensed users from corporate legal departments and law firms. .Net C# development using full suite of Microsoft tools: Visual Studio, Team Foundation Server, and SQL Server (occasional JavaScript, JQuery, and HTML for user interface development, and SQL development for custom data queries).Work with a team of nine developers fully responsible for requirements analysis, technical design, development, and test/maintenance. Continuous integration, feature driven development environment with nine to fifteen month release cycle. Worked with NUnit and Moq mocking framework for unit testing, as well as LINQ in-memory data. Also responsible for integration and feature testing per release. Java Developer (May 2008 – February 2009)

International Marketmakers Combination (Chicago, IL) Agile rapid application development using core Java in a Linux environment. Provide implementations for proprietary arbitrage strategies and market analysis tools in a live, high frequency trading environment. Develop live market analysis Java APIs to allow traders to capture data such as positions, market feed, and product valuation throughout the trading day. Also used within trading algorithms for theoretical pricing updates. Responsible for complete migration of Chicago strategies from Excel VBA to Java, as well as development of new strategies, which provided much smoother integration with the primary trading platform. Responsible for full development cycle, including requirements gathering, design and development, testing, production release schedule, and post-release support. Development environment included JUnit unit testing, TeamCity build and integration environment, Subversion version control, JIRA issue tracking tool, and MySQL relational database. Software Engineer (August 2005 – June 2008)

Motorola (Arlington Heights, IL)

Tools support for GSM Networks global software distribution process written in Perl using a SQL database and HTML front end. Design, develop, and support various process improvement tools within the organization. Responsible for full software development lifecycle, including requirements analysis, design (software and database), development, test, and technical documentation. Software written in Perl/HTML with a MySQL database. Release engineer and configuration management. Build and distribute software releases (internal and external) for multiple products and release lines. Collaborate with release managers as well as on-shore and off-shore development teams’ configuration management to ensure proper content is included in each software release candidate. Basic software triage to identify build issues and release defects.

} Resume: Nishant Shah

} Page 4-847-***-****


} Ruby

} Rails

} Go

} Node

} Typescript

} Jest

} JQuery

} PostgresQL


} Agile Methodology

} Test Driven Development

} Requirements Analysis

Contact this candidate