We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

SUMMARY:

More than 10 years of experience working in a variety of challenging roles and technologies, with over 7 years in the capacity of principal engineer and team lead. Demonstrated expertise in building systems, implementing end - to-end solutions, making new technologies viable and re-engineering existing systems.

PROFESSIONAL AND TECHNICAL EXPERIENCE SUMMARY:

Skills and Capabilities: Hands-on experience and knowledge building components in the entire application software stack, Evaluation of new technologies, Project management, Operations and Client Support, Systems Re-Engineering and Performance Evaluation

Technologies: Distributed and Concurrent/Multithreaded systems, server and middleware application infrastructure, event driven architectures, high availability systems, business intelligence and data analysis tools

Programming and Scripting Languages: Java, JEE(including jms, jta, jdbc, jpa, jaxb, jax-ws, jax-rs) C++, C, Perl, Sql, pl/sql, xsl, JavaScript, Python

Web and Application Servers: IBM Websphere, Apache Web Server, Tomcat

Search and Index Servers, Rules Engines, Data Integration/ETL, BI and Analytic Tools: Pentaho BI, ILOG JRules, Pentaho/Kettle Data Integrator/ETL tool, Metatomix Semantic Data Integrator, Hummingbird Fulcrum (OpenText eDocs)

Relational Databases: Oracle, Sybase

Vendor/OpenSource Libraries, Messaging and System Integrators, TP Monitors and other Tools: IBM Websphere MQ Series and Message Broker, Apache ActiveMQ, Apache Xerces and Xalan, JQuery, Json, Spring Framework and Libraries (including spring core, mvc, security, jdbc, jpa), Hibernate, Quartz Scheduler, CA Autosys

EXPERIENCE:

Confidential

Senior Software Engineer

Responsibilities:

  • Migrated the Frontline Webserver of the ecommerce platform and its in-house modules from 2.2 to 2.4. Built various integrated build VMs (Centos, Win NT, Mac OSX) for the new server and created migration docs for Operations.
  • Built several modules and Rest controllers to assist graceful restart of the Ecom servers. These include APIs to control the shutdown and restart of the underlying service engines, status APIs and counters for request and session management.

Confidential

Application Development Consultant

Responsibilities:

  • Assisted in the migration and rollout of a new JEE-based system that delivers daily NAVs from the existing rdf-based metatomix platform that was implemented as a collection of standalone java servers.
  • The system was clustered for high availability and disaster recovery and load balanced over multiple servers across clients.
  • Daily NAV data was pulled from a variety of internal MQ sources and vendor feeds obtained through push and scheduled pull methods.
  • Final data was sent through a mix of web-services and traditional push mechanisms through a gateway application.
  • Built and tuned the deployment environments, conducted performance tests and migrated the clients to the new platform.
  • As lead and primary L4, assisted developers, business analysts, SQA and L3 Support in India, China and the US resolve system and production related issues during the rollout.

Confidential

Application Development Consultant

Responsibilities:

  • Built out from the ground-up, the Reporting and Operations Dashboard platform for Confidential (a large scale system that processed all of Statestreet’s exchange-traded derivative funds), based on the open-source community-edition of the Pentaho BI Suite which was modified to meet requirements and in-house standards.
  • The end system provided web-based tools, dashboards and interactive ad-hoc reports that interfaced with Confidential and were customized for different client groups including Global Systems Support, Application L1 and L2 Support, Business Analysts and Upper Management.
  • Data was integrated from a variety of sources including the trading databases, uploaded files and files ftp-ed to the file system.
  • As manager of the platform and technical lead, provided oversight of delivery and design of all underlying projects, coordinated with the business and technical teams in India, China and the US as well as prototyped solutions and implemented common platform features such as security, custom plugins and database access layers. Hired and on-boarded several members of the team.

Confidential

Application Development Consultant

Responsibilities:

  • Re-engineered the Generic Extract Transformation system, a java generic remapper that transformed and performed various calculations on account, position and trade data from one format to another. The system implemented a parser factory that used simple top-down parsers to interpret translation-templates written in an internal language that specified the mappings between the input and output formats in terms of java methods that encapsulated business rules and calculations.
  • As a lead engineer for the Global Plus Manager - a collection of java distribution servers that ftp-ed a wide variety of pricing info to Confidential external clients, architected various solutions to streamline upstream autosys jobs to meet Service Level Agreements.
  • Designed and implemented a simple web-based SLA dashboard for management to track underlying deliverables.
  • Designed and implemented a fast in-memory index based system in C that used shared memory to allow different processes to rapidly compare and aggregate large files with minimum disk access overhead. Its purpose was to replace slow Confidential based xsl comparisons of accounts, position and trade xml data files.
  • Implemented a generic interface library for a set of broker simulators identifying common functionalities and processes in client brokerage systems to provide a test bed for Confidential services. Data was randomly generated and also extracted by an agent from the public web.
  • Re-engineered the file-broker and data warehouse system that combined the event-based publish/subscribe paradigm with content management features to store and route files and provide content based aggregation, extraction and other services.
  • Developed ‘initial versions’/prototypes and framework code for various file adapters in perl and C++, xsl transformation scripts and a generic SQL script execution framework.

Confidential

Senior Software Engineer

Responsibilities:

  • Implemented the Fulcrum Alerts Interface Agent that concurrently processed xml requests from multiple client components and ran as a threaded daemon that serviced socket-based requests to create new alerts and message-based triggers for existing alerts as documents arrived.
  • Designed and developed an XML data generator in perl to generate test sets for the different Alert Suite components.

Confidential

Application Development Consultant

Responsibilities:

  • Designed, developed and enhanced new and existing modules of the core library systems that were shared by the Research Host, AlertSuite and other systems.
  • Evaluated performance characteristics of MS SQL Server in conjunction with MS Search and Index servers against Fulcrum Searchserver in performing indexing and search of large volumes of text, word and pdf documents under simulated real time conditions.

Confidential

Application Development Consultant

Responsibilities:

  • Designed and implemented an initial version of a java server that concurrently read client directories for updates, read and filtered new documents as they arrived, validated them for required tags and appropriately queued XML references to them on edit, delete and insert queues.

Confidential

Software Engineer

Responsibilities:

  • As a member of the Common Order Processing (COP) group which was responsible for the development of the order processing component of a new securities-trading engine, developed various modules to support and enhance the rules engine framework. Produced performance characteristics for various design solutions and worked as a technical liaison with business and interfacing systems’ groups.
  • As part of the Intraday Execution Analysis System(IDEAS), a near-realtime exception tracking system for all executed trades, designed and implemented modules to extend the system for additional trade types(Good-Till-Cancelled, Pre-Open and After-Close) and to aggregate data for charting purposes. Also produced requirements analysis and design documents for order and execution reports of certain OTC securities to NASD for compliance with regulations.

Confidential

Research Associate and Teaching Assistant

Responsibilities:

  • Performed various tasks assisting faculty in research-related activities and worked as a TA for graduate courses such as Decision Support Systems, Database and FileSystems. Also taught and managed the labs for an undergraduate introductory course to computer based systems.

Hire Now