ALPA PATEL
Software Engineer
**** ****** *****, * *** Email: ********@*****.***
San Jose, CA 95129 Cell: +1-732-***-****
SUMMARY
● Software developer with 5 years of industry experience with Java, J2EE, C# and mobile applications such as
Android, Blackberry, J2ME.
● Interested in designing and crafting efficient softwares and learning new technologies and tools whenever
necessary.
WORK EXPERIENCE
SnapOne Inc Sr Software Engineer Sep 2013 Dec 2014
Project: eCommerce plugin
Developed project to create billing subscription for given offer for non PCI compliant system. It creates session and
finalizes session on callback which would commit transaction if applicable, create billing subscription per given offer
and/or promotion information, create corresponding contract and assign entitlements. Executes rollback if any error
occurs, cancelling billing subscription and/or transaction if necessary. Used Eclipse, Vindicia Java API 7.0, JMS 2.0,
MySQL database, Git repository
Project: CSIDDataReceiver plugin
Developed API which can be called to fetch data breach alerts from CSID for the users and publish events in message
pool for other plugins to process. Used Eclipse, Tomcat 7.0, JSON format to publish events, JAXB for XML parsing.
Project: ZerofoxStreamDecoder plugin
Developed API to receive zerofox alerts pushed to the plugin and process it. It recurse through each alert, finds
corresponding user in database, if found would publish the message with alert type and corresponding user’s id so
further action can be taken per alert type. Used Eclipse, JDBC to connect to MySQL database, Tomcat 7.0.
Project: PVX Billing and product delivery
Developed RESTful web services for subscription management for cloud based storage solutions. APIs manages over
8 credit card and mobile billing mechanisms such as Vindicia, Amazon, Google Checkout, Paypal, Apple store, WDA
mobile network carrier billing, B2BSoft, Digital River. Enhanced security solution and tracking system to track user
clicks and conversion. Used ASP.NET MVC 4.0 on C#, MS Visual Studio 2010, IIS 6.0, SQL 2005 database
SnapOne Inc Software Engineer May 2012 Sep 2013
Project: Billing Agent
Developed APIs to process billing transaction of various currencies, types and offers and authorize access/entitlements
to a subscription. Maintained and added/changed rules per business requirements. Used JAX RS, Jackson 2.1 for
JSON, Tomcat 6.0.
Project: sml billing
Developed a project to accept credit card information using Authorize.Net and paypal APIs to process transactions.
Used HttpHandlers on .net platform, Visual Studio 2010, SQL database deployed on IIS 6.0.
Project: Snap Sync on Android
Responsible to design and implement UI for Sync application which syncs all media files to the server and can display
synced content. As application supported multiple devices, and family concept, one device can be used to access
content from other devices and other family members, fetched those content from server and displayed in list/grid view.
Developed View and controllers for screen, defined styles and created layouts. Generated custom UI components to
meet design requirements. Eventually re engineered UI to use fragments and sliding menu.
Project: Snap Sync on J2ME
Designed and developed UI for syncing application using LWUIT 1.4. Made tests to find and implement optimal
solution to use either a web view or native screen depending on the content on the screen. Developed screens and view
controllers for the application, view item for list/grid view and custom view component if necessary.
Snap MyLife Inc Software Engineer Jun 2010 April 2012
Project: Snap MyLife on J2ME
Developed an application which displays files from 15 different media sites, can be used to upload files from any media
site to any other media sites, while backing them up on Snap MyLife site. Developed UI for J2ME feature phones
using LWUIT 1.1. Worked on challenges like displaying the images quickly enough for the devices with limited
cache, loading only images which are visible by adding them in download queue with higher priority.
Project: Snap Music for Blackberry
Developed an application which fetched music files from server, displays them in a list, where user can filter, shuffle,
play, add to playlist, record and upload music files. Developed UI for blackberry 5.5 and above, used JSON.
Project: Snap Mobile on Blackberry
Developed UI for blackberry OS 6.0, 5.5 and 4.4, made UI and feature use the available libraries and functions. Main
challenge was to display a big list of images in grid/list view quickly enough as user scrolls quickly, developed caching
carefully to improve UI experince. Ported wide variety of devices with blackberry OS 4.4 and above in US and Europe.
Used JDK 1.4 on Netbeans, Blackberry JDE, Blackberry simulator and DAW for testing devices in different countries.
Exclaim Inc Software Engineer Jan 2010 – Jun 2010
Project: Pictavision
Worked on resolving bugs and adding new feature to existing application for J2ME feature phones. Added UI
enhancements and ported new devices. Used Eclipse, SOS, DAW etc.
TECHNICAL SKILLS
Programming Languages: Java/J2EE, C#, PL/SQL, C/C++
Protocols/Web Technologies: HTTP/HTTPS, TCP/IP, SOAP, XML, JSON, MVC, JSP, REST, ASP.NET,
HTML5/CSS, JavaScript/jQuery
Databases and Servers: Tomcat 6.0/7.0, Apache 2.0, MySQL database, SQL 2005 Database, SQLite Database
Tools: Eclipse, Visual Studio 2010, Blackberry JDE, Netbeans, Git, SVN, SOS, DAW
EDUCATION
Masters of Science in Computer Science 2009
New Jersey Institute of Technology, Newark, New Jersey
Bachelors in Electrical Engineering 2005
Maharaja Sayajirao University of Baroda, Vadodara, India