POSTGRESQL RESUME EXAMPLES
Resume Builder
< Back
Edit this resume to make it your own!

Your Name

Agile BDD software developer with 8+ years of experience in java and concurrent low latency high load systems.

Secaucus, NJ

your.email@example.com
111-222-3333
www.your-website.com

Work Experience

Technical Lead

STATE STREET - International Fund Services,

Feb 2010Current

"Reference Data Management" application 
Reference Data Management provides a central access point to retrieve financial market data from Bloomberg, Reuters, Coppclark, etc for entire middle office and back office applications within IFS. It obtains, stores security master data and historical pricing and schedule data and distributes them to various internal applications - Client reports, Datawarehouse, Risk, Valuations, Terms and Conditions, Trade Management, etc. 
- Worked on retrieving Bloomberg data across its multiple sources - BackOffice, PSDL and PSDL web service seamlessly with an eye towards cost reduction. 
- Worked on retrieving Reuter's datascope files and corporate action data. 
- Provided Lucene lookup on the Bloomberg BackOffice files allowing for immediate data access. 
- Worked on exposing this market data to other applications via RMI, JSF web application and SOAP webservices. 
- Implemented a dynamic security subscription mechanism to effectively provide requested data immediately. 
- Worked on daily market pricing data snapshot generation customized by user, client, account, etc. 
- Environment: Core java, j2ee, Hibernate, Spring, Sybase, Unix, Autosys, junit, mockito

Senior Software Engineer

Didit Search Marketing,

Jun 2009Jan 2010

Blizzard application 
Blizzard integrates with various ad exchanges/ aggregators such as InviteMedia, AppNexus, etc. with norad tracking. It handles millions of records per day for around 100 clients close to real time. 
- Designed and implemented a concurrent approach for higher scalability. 
- Used an in-memory database for higher performance. 
- Retrieval of tracking data, servlet log data, data from the ad exchange networks, analysis and processing of output data is done in parallel for each blizzard client. 
- Each search event has separate event handlers in a cacheable thread pool. 
- Used 1 dispatcher/N workers threading model wherein the dispatcher iteratively listens for new tracking data, accepts it and dispatches multiple event handler threads. 
- Each event handler access's the in-memory database and other shared resources concurrently in a synchronized manner. 
- Designed to handle connections from multiple norad tracking instances using java nio non-blocking sockets and multiplexed I/O 
- Environment: Core java, java servlet, oracle Berkeley db

Senior Software Engineer

Didit Search Marketing,

Jun 2009Jan 2010

Datawarehouse Application 
The data warehouse addresses all the reporting performance issues so far. It provides for efficient fact retrieval across multiple dimensions. An end user can now query billions of facts across all these dimensions spanning hourly, daily, monthly, yearly time ranges in a matter of seconds. 
- Participated in the ETL design of the facts and dimension tables 
- Wrote code to retrieve data from search engines and Norad tracking system. 
- Wrote rake tasks for populating these ETL tables. 
- Participated in the design and implementation of a DSL grammar for data retrieval. 
- Environment: rake, ruby, postgresql, cucumber

Senior Software Engineer

Didit Search Marketing,

Jan 2009Jan 2010

Beethoven application 
The application replaces the existing Maestro application. Designed from scratch, it eliminates the issues of performance, lack of multi-client reporting, uniform rich search campaign editor, campaign reorganization ability and various such missing functionalities. 
- Wrote code to integrate with the Engine framework. 
- Environment: rails, capistrano, mocha, rspec, cucumber, postgresql, core java backend, junit, jbehave, mockito 
 
"Norad" tracking system application (January 2008 to January 2010) 
Implemented an optimized search engine keyword targeted ad tracking system to handle millions of search click and conversion events per day close to real time across 1st and 2nd tier search engines. The system currently handles millions of search events across couple of hundreds of clients close to real time. 
- Participated in the design and implementation of various components. 
- Implemented a 1-dispatcher/N workers threading philosophy with a cacheable thread pool. 
- Implemented 4 in-memory databases with its own pruner and sync threads. 
- A single dispatcher iteratively listens for data from various tracking tomcat clusters and dispatches the worker threads. 
- Used a thread-per-client approach to process each client feed concurrently for high throughput. 
- Implemented a BlizzardDataFeed thread to feed relevant data to the blizzard system. 
- Performed exploratory and integration tests. 
- Added snmp agent component for easy real-time monitoring and application control. 
- Extended to have multiple tracking instances running concurrently across different data feed sets. 
- Working on an apache hadoop cloud computation implementation for improved scalability and performance to potentially handle billions of events across a thousand clients 
- Environment: Core java, oracle berkeley database, postgres, maxmind geo data, java servlet

Senior Software Engineer

Didit Search Marketing, Long Island, NY

Aug 2006Jan 2010

DIDIT SEARCH MARKETING

Project Lead

Didit Search Marketing, Long Island, NY

Aug 2006Jan 2010

DIDIT SEARCH MARKETING

Project Lead

Maestro,

Aug 2006Apr 2007

The maestro application provides a platform to seamlessly manage client search-advertising campaigns across multiple engines, view-tracking data, run reports and monitor health and performance statistics historically. 
- Added and integrated a java front-end to the existing Perl and php front-end of the Maestro framework. 
- Wrote a dashboard system to provide real time search advertising statistics per client per account, campaign, adgroup, etc. 
- Created a reporting framework to execute comscore reports, tracking and search advertising reports. 
- Environment: Java, webwork, spring, yui, Ajax, dhtml, JavaScript, jfreechart, postgresql, maven 
 
"Search Engines" framework (April 2007 to January 2010) 
Developed a backend system to interact with various search engines providing search marketing like Google adwords, Yahoo panama, Microsoft adCenter and other engines such as Ask Jeeves, LookSmart, etc. This system interacts with our Maestro and Beethoven applications and handles the search campaigns for all of our clients for all these search engines. This system handles addition, synchronization, modification of client campaigns at the account, campaign, adgroup, criterion and ad levels with our internal campaigns and the data extraction through the various reports. 
- Analyzed the missing business requirements, design flaws and inconsistencies in existing engine framework. 
- Provided orm layer to postgresql d/b to replace the Perl dbi layer. 
- Used spring to provide IOC 
- Provided seamless transition from Perl backend to java for the maestro users. 
- Maintained, provided bug fixes and modifications to existing Perl engine API framework in accordance with the various engine API releases. 
- Handled the entire project management including planning, scope, schedule, risk, quality management, task delegation, etc 
- Environment: core java, hibernate, spring, postgresql, maven

Project Lead

NEW JERSEY STATE POLICE,

Sep 2004Jun 2006

Uniform Crime Reporting" application 
Developed a uniform crime reporting system for the state of New Jersey. This enables 600+ government agencies spread throughout New Jersey State to enter arrests, murders, manslaughters, burglaries and other such offenses and crime report data by age, sex, race, origin, month, year for the municipalities under their jurisdiction. They can run multiple reports and get statistical crime information within their jurisdiction. The same data gets sent to the FBI up the hierarchy. Datawarehousing of this crime data is done at the end of the year and the Uniform Crime Reporting book is published every year and released to the public. The application has more than 50 screens implementing more than 20 different crime report forms. 
- Environment: j2se, j2ee, struts, spring, swing, oracle, weblogic, ant

Software Engineer

SWITCHING POWER, INC,

Jul 2002Sep 2004

Manufacturing ERP" application 
Designed and implemented the following ERP modules: Purchase Order, Sales Order, Accounts Receivable (AR), Accounts Payable (AP), Vendor Invoicing, Customer Invoicing, and Packing List. The ERP system can concurrently process multiple purchase, sales, production orders and invoices. It supports unlimited number of accounts. The entire system is linked through a chart of accounts. Allows changes in tax rates without adding a new account for the same tax. Can create sales journal, purchase journal and tax reports. 
- Environment: j2se, j2ee, struts, swing, dhtml, JavaScript

Education

Master of Science in Computer Science

Stony Brook University,

2002

Bachelor of Science in Computer Science

Pune University,

2000

Powered by Super-Resume | Scala archive