Summary
Overview
Work History
Skills
Educational Qualification
Certification
Timeline
Generic

Dilip Subramani

Lead Software Engineer
Bengaluru,CH

Summary

Over 17 years of professional experience in all stages of SDLC (Software Development Life Cycle) involving in studying of the user requirements, analyzing, designing, coding, implementation, debugging, testing, deployment and documentation across diverse industries / work environments. Extensive experience in developing and supporting Windows, Web and Distributed applications with .Net frameworks 1.0/1/1/2.0/3.0/3.5, 4.0, 4.5 and 4.6 using C#.Net / VB.Net, ASP.Net, ADO.Net, MVC, Angular, WPF and EF. Commanding knowledge on OOPS (Object Oriented Programming Structure) and design patterns. Strong Technical skills in working on Angular, MVC and JQuery. Good experience in database like complex queries, stored procedure, triggers and functions using SQL server 2005/2008/2014 Strong experience in SQL Server to create Tables, Views, Indexes, Stored Procedures, Functions, Triggers and Table variables and complex queries using T-SQL In depth knowledge on web technologies like Angular, ASP.Net, MVC, WCF, Web Services, IIS, HTML/5, CSS, XML, JSON, REST, SOAP, AJAX, JavaScript, JQuery and Web APIs. Experience in developing high performance desk top application with optimal memory management, performance, and scalability using MVC & MVVM architectures. Excellent skill in writing Lambda Expression, LINQ, ADO.Net Entity Framework, Delegates, Multithreading, Serialization and Interoperability. Experience with Team Foundation Server 2012, SVN, GIT, Bit bucket. Experience in configuring IIS, deployment and server management. Capable of creating applications pools and Deploying applications to IIS6/IIS7 on Windows server 2003 R2 and Windows Server 2008 R2/64 Bit Implemented unit test cases using NUnit and Microsoft Unit tests. Expertise in analyzing production environment for performance tuning. Involved in Project Management Activities and managed all client communication & Process Management. Experience includes Design, Development, Integration testing and Implementation of Enterprise Distributed systems. Experience in Agile Methodology using practices such as SCRUM. Experience in waterfall Methodology. Experience in testing includes Microsoft Unit Testing Practices, Smoke and Regression automation testing. Highly flexible and capable of developing new tools and applications for project automation. Have strong analytical skills and vast experience in Object Oriented technologies. Excellent interpersonal and communication skills and ability to work in a team Extensive work experience in onsite and offshore project modals. Having high degree of self-motivation and ability to learn new concepts very quickly. Developed applications using middleware technologies such as WCF, Web Service, Windows Service, MSMQ and Remoting Hands on knowledge on Angular.js and good experience in raven DB, rabbit MQ, Experience on Akka.Net framework for building scalable, resilient, concurrent, event-driven applications using the actor model. Hands on experience on Topshelf for hosting windows services. Implemented stream processing messages using KAFKA. Strong knowledge on consuming and producing schema based messages using Kafka Strong exposure to implement pivot grids in WPF for multidimensional data analysis. Using the Pivot Grid, large amounts of data can be summarized and represented in a cross-tabular format that can be sorted, grouped and filtered. Implemented Autofac related IoC container for resolving dependencies between classes. Strong knowledge on swagger tool for documenting and testing restful services. Good exposure to Enterprise Library for (logging, validation, data access and exception handling) and Health Monitor. Hands on experience on Quartz job scheduler. Knowledge on .Net core for building cross platform .Net applications and TDD (Test Data Driven) programming Quick learner and adapt quickly to any new situation/changes and work proactively towards meeting deadlines is my forte. Team player, strong work ethic with good interpersonal skills.

Overview

18
18
years of professional experience
1
1
Certification

Work History

Lead Software Engineer

Wells Fargo India Solutions Private Ltd
01.2021 - Current
  • Data Architecture of system upgrade from legacy SSIS ETL to Event driven architecture with Apache Kafka.
  • Worked on system design with senior architect to design Risk Portal which was in WPF and Java Web API
  • Collaborated with clients to define solution requirements.
  • Participated in architecture, design and implementation of back-end features using Java, Angular.

Senior Developer

Wells Fargo
03.2019 - 12.2020
  • Involved in the requirements analysing and refining with business analysts
  • Participating daily SCRUM / Agile calls to update the progress of work
  • Worked on Risk desktop using Microsoft technologies like WPF, Entity Framework, C# etc
  • Worked on Risk Portal using Angular as front end and Java as Web API
  • Writing unit tests using Microsoft Unit Tests Framework
  • Tracking business user defects using JIRA tool
  • Used DEVExpress as third party tool in both WPF and Angular for fast pace development
  • Participated in design and took ownership in developing apps in Angular (Risk Portal)
  • Participating retro meetings to improve the work process
  • Involving technical and business story grooming sessions
  • Participated in designing tables, writing stored procedures and creating indexes using SQL Server 2014
  • Involving in production and user acceptance test support
  • Managing TFS and Github for code check-ins and creating branches
  • Reviewing, merging and building in TFS and Github
  • Implemented screens for windows (WPF) application using XAML.

Senior Developer

Bank of America
04.2017 - 03.2019
  • Involved in the requirements analyzing and refining with business analysts
  • Participating daily SCRUM / Agile calls to update the progress of work
  • Implemented consuming and producing messages using KAFKA platform
  • Writing unit tests using Microsoft Unit Tests Framework
  • Tracking business user defects using JIRA tool
  • Updating and tracking version one tool for the user stories and production defects
  • Implementing Pivot grids for summarizing large amount of data using DEVExpress
  • Monitoring and enhancing SSIS packages for the different client sending files
  • Participating retro meetings to improve the work process
  • Involving technical and business story grooming sessions
  • Preparing technical design documents, class diagrams using Visio
  • Designing tables, writing stored procedures and creating indexes using SQL Server 2014
  • Monitoring Web API calls using Fiddler
  • Implementing event driven and multi threaded processing using AKKA.net
  • Documenting and testing Web APIs using swagger
  • Implementing self hosting console applications as windows services using topshelf
  • Developing inversion of container using autofac to resolve dependency injection
  • Involving in production and user acceptance test support
  • Managing TFS and Git / Bitbucket for code check-ins and creating branches
  • Reviewing, merging and building code in Jenkins
  • Implemented scheduling SSIS and other jobs using Quartz scheduler
  • Implementing front end using AngularJS
  • Implemented screens for windows (WPF) application using XAML.

Sr. Application Developer

LPL Financial
03.2015 - 04.2017
  • Working as a Technical lead where we have applications which built on Asp.net Mvc, Jquery, Knockout JS, and Angular JS, C #, WCF and vb.net
  • Developing Win form application
  • Developing C# code as a developer
  • Developing WCF web services
  • Developed Knock Out js, Angular JS and Bower
  • Implemented appropriate error handlers for Run Time Exceptions using C#.NET
  • Writing test cases both for C# business use cases and Javascript in Nunit test framework, QUnit test framework
  • Written complex SQL queries, store procedures, triggers in Sql Server
  • Designed tables in SQl Server and followed normalization procedure while designing
  • Designed and developed Web services using WCF technology to handle Data access layer calls or to expose API’s
  • Carried out Performance Tuning, which included detailed code review and SQL query tuning of the database
  • Designed and implemented Data access layers using LINQ for .Net Object Data
  • Participated in business analysis meetings reviewing the requirements and end users to create user scenarios and functional specifications
  • Involved in the application architecture design / design documents review
  • Involved in analyzing issue raised in Production and provided proper solution for that
  • Implement all quality and process documents as per the defined process
  • Get approvals from Business and management to comply with the process
  • Co-ordinate with all team members both in on shore and offshore
  • Gathered requirements for the application, scoped and delegated different aspects of the project to developers
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Implement tools for Internal Purpose
  • Implement key business processing through automation.

Tech Lead

Mobiloans
12.2012 - 03.2015
  • Think Finance predominantly works for under banked customers, are in need of money urgently to fulfil their basic needs
  • Think finance offers a range of products to their customers to satisfy their needs of the products are used by the customers to raise a loan
  • The role of Think Finance primarily deals with the helping the customers with the loan request and interact with the banks and get the loans approved and the banks lend the money to the customer
  • This project is to redevelop the Mobiloans with many new enhancement and additional functionalities
  • Worked on web application developing web forms and business logic
  • Writing Complex Algorithm Code for merging data from different Systems
  • Worked on the technical design to prepare the Module Design Document, Program Specifications
  • Participated in business analysis meetings reviewing the requirements and end users to create user scenarios and functional specifications
  • Develop and Enhance existing system as per the requirements
  • Acknowledge support tickets and work Production support issues
  • Fix and move important bug fixes as earliest to Production
  • Involved in the application architecture design
  • Involved in design documents review
  • Code Development
  • Maintaining lower Environment Stability
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Get approvals from Business and management to comply with the process
  • Co-ordinate with all team members (as ours is a global team, scattered in USA & India)
  • Gathered requirements for the application, scoped and delegated different aspects of the project to developers
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Preparing documents and participating in disaster recovery process
  • Implement tools for Internal Purpose
  • Implement key business processing through automation
  • Work with Production and Contingency databases for data replication
  • Implement Archival to history databases & purging old data
  • Implement asmx web services & WCF web services.

Module Lead

Compose
04.2012 - 12.2012
  • COMPOSE is a web based research authoring platform for the sell/buy side equity research firm
  • This solution automates the entire lifecycle of an equity research note starting from uploading the analyst model from ExcelUploadAddin to data Source, then creating authoring note by consuming the data from multiple data points and allows the research note to submit to the Workflow
  • It flows through different stages in the workflow like editorial, compliance approval and publishes it to the 3rd party aggregators
  • Involved in the application architecture design
  • Implement WCF web services
  • Developing Web forms application MVC
  • Involved in design documents review
  • Develop and Enhance existing system as per the requirements
  • Continuous monitoring trades volumes and feed statuses, tracing failure calls and audit messages
  • Acknowledge support tickets and work Production support issues
  • Integrated SVG feature for the entire product
  • Converted WCF Service to Restful Services
  • Fix and move important bug fixes as earliest to Production
  • Maintaining lower Environment Stability
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Get approvals from Business and management to comply with the process
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Preparing documents and participating in disaster recovery process
  • Implement key business processing through automation.

Module Lead

Compose
04.2012 - 12.2012
  • COMPOSE is a web based research authoring platform for the sell/buy side equity research firm
  • This solution automates the entire lifecycle of an equity research note starting from uploading the analyst model from ExcelUploadAddin to data Source, then creating authoring note by consuming the data from multiple data points and allows the research note to submit to the Workflow
  • It flows through different stages in the workflow like editorial, compliance approval and publishes it to the 3rd party aggregators
  • Involved in the application architecture design
  • Implement WCF web services
  • Developing Web forms application MVC
  • Involved in design documents review
  • Develop and Enhance existing system as per the requirements
  • Continuous monitoring trades volumes and feed statuses, tracing failure calls and audit messages
  • Acknowledge support tickets and work Production support issues
  • Integrated SVG feature for the entire product
  • Converted WCF Service to Restful Services
  • Fix and move important bug fixes as earliest to Production
  • Maintaining lower Environment Stability
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Get approvals from Business and management to comply with the process
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Preparing documents and participating in disaster recovery process
  • Implement key business processing through automation.

Senior Developer

DS Reports (DataStream)
06.2011 - 03.2012
  • DataStream is the World’s most Comprehensive Historical numerical Financial database
  • Several features includes multi asset ranging from Equities and Indices to Credit default swaps and derivatives, Easy-to-use, focused and flexible tools to analyze, manipulate and display the data
  • This will be helpfull to make better decisions faster due to unique content and functionality
  • DsReport will help full to view the different reports on equity indices, key indicator, Bonds, Commodities, Swap rates, Sovereigns CD
  • As a financial analyst they can get pictorial representation of data through graph and get the live data
  • Analysis, estimation, planning of development, testing, requesting change
  • Code optimization and enhancements
  • Involved in design documents review
  • Acknowledge support tickets and work Production support issues
  • Fix and move important bug fixes as earliest to Production
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Preparing documents and participating in disaster recovery process
  • Implement key business processing through automation.

Senior Developer

DS Reports (DataStream)
06.2011 - 03.2012
  • DataStream is the World’s most Comprehensive Historical numerical Financial database
  • Several features includes multi asset ranging from Equities and Indices to Credit default swaps and derivatives, Easy-to-use, focused and flexible tools to analyze, manipulate and display the data
  • This will be helpfull to make better decisions faster due to unique content and functionality
  • DsReport will help full to view the different reports on equity indices, key indicator, Bonds, Commodities, Swap rates, Sovereigns CD
  • As a financial analyst they can get pictorial representation of data through graph and get the live data
  • Analysis, estimation, planning of development, testing, requesting change
  • Code optimization and enhancements
  • Involved in design documents review
  • Acknowledge support tickets and work Production support issues
  • Fix and move important bug fixes as earliest to Production
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Preparing documents and participating in disaster recovery process
  • Implement key business processing through automation.

Senior Developer

DISH PROMO
01.2010 - 05.2011
  • Dish Promo is a product that works with CSG’s ACSR/Rumba (Advanced Customer Service Representative) and is designed to reduce the time that call center agents spend speaking with customers
  • It streamlines and automates the order entry process eliminating the need for call center agents to access multiple screens and memorize numerous service codes, as well as reducing errors in data entry
  • Dish Promo ties all of the promotion data and business logic into a central application
  • It integrates the entire work order process and account management tasks into a common interface using a rules driven engine for promotions and qualification components and provides this through a single interface
  • Involved in Complete Coding of the application
  • Involved in design documents review
  • Fix and move important bug fixes as earliest to Production
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Preparing documents and participating in disaster recovery process
  • Implement key business processing through automation.

Tech Lead

Mobiloans
09.2008 - 12.2009
  • Think Finance predominantly works for under banked customers, are in need of money urgently to fulfil their basic needs
  • Think finance offers a range of products to their customers to satisfy their needs of the products are used by the customers to raise a loan
  • The role of Think Finance primarily deals with the helping the customers with the loan request and interact with the banks and get the loans approved and the banks lend the money to the customer
  • This project is to redevelop the Mobiloans with many new enhancement and additional functionalities
  • Worked on web application developing web forms and business logic
  • Writing Complex Algorithm Code for merging data from different Systems
  • Worked on the technical design to prepare the Module Design Document, Program Specifications
  • Participated in business analysis meetings reviewing the requirements and end users to create user scenarios and functional specifications
  • Develop and Enhance existing system as per the requirements
  • Acknowledge support tickets and work Production support issues
  • Fix and move important bug fixes as earliest to Production
  • Involved in the application architecture design
  • Involved in design documents review
  • Code Development
  • Maintaining lower Environment Stability
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Get approvals from Business and management to comply with the process
  • Co-ordinate with all team members both in on shore and offshore
  • Gathered requirements for the application, scoped and delegated different aspects of the project to developers
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Implement tools for Internal Purpose
  • Implement key business processing through automation.

Senior Developer

Lorenzo (Health Care Product)
09.2008 - 12.2009
  • Lorenzo is the core application widely acknowledged as the world’s premier healthcare information management solution
  • It is designed primarily to meet the administrative and clinical information management of healthcare providers with rich user interface
  • Patient information is organized in a manner which allows the users to navigate rapidly and easily
  • Grid(IGrid and IDatagrid): The Grid component is a very complex and highly functional component that will be used in many different functional areas across LORENZO
  • The basic premise of a grid view is to display multiple data items, all of which are of the same type
  • For each field within a data item, a column is created
  • Each data item is then represented as a row, with each field appearing as a cell across the corresponding column
  • The advance features will be like ability to change column positions
  • Further the rows can have colour property which will help in categorizing the line items
  • The grid data can be grouped at more than one level
  • Sorting can be done at more than one column at a time
  • Group-by and Filter-by are part of the grid
  • Record navigator is a pluggable component which helps in easy navigation of the records present in the view or the pages present in the list view (where paging is applicable and used)
  • There will be keyboard and mouse click facility while moving data between the fields e.g
  • Copying/Cutting cell content & pasting to another cell
  • Column level sorting is possible
  • There should be options to retrieve the data entered in the grid
  • Different types of controls can be placed inside the grid for editing purpose
  • The controls will be based on data type and information
  • Involved in Complete Coding of the application
  • Involved in design documents review
  • Fix and move important bug fixes as earliest to Production
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Preparing documents and participating in disaster recovery process
  • Implement key business processing through automation.

Developer

Metatagging System
03.2007 - 09.2008
  • COL (Curriculum Online) Metatagging System facilitates Metatagging of Learning Resources as per COL Metadata Standard
  • The Curriculum Online portal is an online database which holds catalogue records which describe educational resources
  • Any digital resources that support the teaching of the National Curriculum in England can (subject to eligibility) be tagged using the Curriculum Online metadata scheme, and made available through the Curriculum Online Portal
  • The scheme can be used to tag digitally created resources that are stored either on the World Wide Web, or on other digital media such as CD-ROM or DVD
  • All suppliers of digital resources to Curriculum Online are required to have those resources classified and described using metadata
  • This means that their resources can be searched and retrieved with a much higher success rate
  • The Metatagging Tool has been developed to generate each product record (in accordance with various international standards for metadata)
  • It is designed to make the process of creating metadata and outputting each of your product records as easy and intuitive as possible
  • Moreover it includes workflow, Productive while creating metadata for large number of digital resources
  • Involved in Complete Coding of the application
  • Involved in design documents review
  • Fix and move important bug fixes as earliest to Production
  • Work multiple items in parallel do prioritize based on importance and impact
  • Implement all quality and process documents as per the defined process
  • Continuous tracking and reviewing tasks status assigned to team members
  • Keep clarifying team about functionality ambiguities and doubts from business
  • Ensure deliverables are released as per schedules with zero defects
  • Preparing documents and participating in disaster recovery process
  • Implement key business processing through automation.

Developer

Guardian Research
08.2006 - 02.2007
  • Guardian Research, a new website offers funding opportunities and news for researchers in all subjects and disciplines
  • The Guardian Research aims to produce a website that brings together Researchers seeking funding and the parties providing funding opportunities for a wide range of academic endeavours
  • This web site will allow registered users to search an online database containing a wide range of research funding opportunities, including industry tenders, the seven research councils, charities and government
  • Researchers visit these sites looking for information about where funding opportunities are available and in which academic disciplines
  • As well as researchers there will also be research administrators using the site
  • Research administrators work in central offices at universities and are looking for information about available funding opportunities across all disciplines which they will disseminate to the researchers in the different departments of their university
  • Involved in Complete Coding of the application
  • Ensure deliverables are released as per schedules with zero defects.

Skills

C#NET, C, C, VBNet, PL/SQL and T-SQLundefined

Educational Qualification

Masters of Computer Applications from P.E.S. College of Engineering, Visveshwariah Technological University, Mandya., Bachelor of Computer Science from J.S.S College, Mysore University, Mysore.

Certification

Azure 900

Timeline

Azure 900

10-2023

Lead Software Engineer

Wells Fargo India Solutions Private Ltd
01.2021 - Current

Senior Developer

Wells Fargo
03.2019 - 12.2020

Senior Developer

Bank of America
04.2017 - 03.2019

Sr. Application Developer

LPL Financial
03.2015 - 04.2017

Tech Lead

Mobiloans
12.2012 - 03.2015

Module Lead

Compose
04.2012 - 12.2012

Module Lead

Compose
04.2012 - 12.2012

Senior Developer

DS Reports (DataStream)
06.2011 - 03.2012

Senior Developer

DS Reports (DataStream)
06.2011 - 03.2012

Senior Developer

DISH PROMO
01.2010 - 05.2011

Tech Lead

Mobiloans
09.2008 - 12.2009

Senior Developer

Lorenzo (Health Care Product)
09.2008 - 12.2009

Developer

Metatagging System
03.2007 - 09.2008

Developer

Guardian Research
08.2006 - 02.2007
Dilip SubramaniLead Software Engineer