Senior Software Engineer Resume
Cambridge, MA
SUMMARY
- Passionate and responsible software engineer looking to enhance and implement 7+ years of experience in designing and developing web applications using technologies like C#, ASP.Net MVC, SQL Server, JavaScript, jQuery, Bootstrap, AngularJS, etc in various sectors including banking, manufacturing, sales, etc.
- 7+ years of professional experience in all phases of SDLC including design, development, testing and deployment of multiple large scale projects.
- 7+ years of experience in .Net technologies including ASP.Net, ASP.Net MVC 2/4/5, C#.
- 7+ years of experience in SQL Server 2000/ 2008 including SSIS, SSRS, SSAS.
- Worked in popular JavaScript frameworks jQuery (5+), AngularJS (1+), RequireJS,BootStrap (1+), Jasmine, Karma, etc.
- Experienced in MS Unit testing, NDBUnit framework, JavaScript Unit testing (Angular, Jasmine, Karma), Cross - browser testing, load testing.
- Well versed in OO principles and design patterns.
- Actively involved in product design tasks including conceptualizing ideas, developing quick prototypes, resource estimation and testing.
- Actively involved in project management tasks including tracking and communicating project status with senior management, client, junior developers and delegating and prioritizing tasks.
- Worked with multiple client FI institutions like DCU, USAlliance, Yodlee, NIH, NorthCountry, 1st Advantage, Peoples bank of Alabama, Logix, Martin FCU, etc.
- Studied, suggested and implemented tools & technologies like Fiddler, Bitvise SSH, Monitis, Bootstrap, Microsoft Enterprise library, Microsoft Azure.
- Advanced Excel knowledge including complex functions (vlookup, offset) and VBA programming skills.
- Advanced Photoshop skill, used to build many prototypes.
- Excellent application troubleshooting using debuggers, SQL profiler, code review
TECHNICAL SKILLS
Programming Languages: C#, ASP.Net, ASP, Ajax, HTML5, JavaScript, CSS3, VB.Net, VB6
Frameworks and Libraries: .Net framework, ASP.Net MVC 2/4/5, jQuery, BootStrap, AngularJS, RequireJS, Dynamic Dashboards, Telerik, JSON, XML, SOAP, WCF, REST, Entity Framework, LINQ, ADO.Net
Testing: Visual Studio Unit Testing, Load Performance Testing, Karma, Jasmine
Source control: SVN (Akhn, Tortoise), Github
Database: SQL Server 2000/2008 R2
Reporting: SQL Server Reporting Services (SSRS)
ETL: SQL Server Integration Services (SSIS), BCP
Data Mining: SQL Server Analysis Services (SSAS), Weka
Traffic monitoring tools: Fiddler, Firebug, Tamper Data, Developer tools from Chrome, IE, Firefox, Safari
Automated monitoring tools: NewRelic, Monitis
Graphical Designing: Photoshop, Gimp
PROFESSIONAL EXPERIENCE
Confidential, Cambridge, MA
Senior Software Engineer
Responsibilities:
- Involved in complex database design that required high performance and scalability at same time. spearheaded application design and development using ASP.Net MVC 2, jQuery
- Extensive logging done to measure time taken at different steps of performance intensive tasks like audience qualification. analyzed time taken at different percentiles across different browsers at different steps and implemented solutions
- Used query execution plan, indexing to optimize stored procedures
- Involved in manual testing for cross-browser, cross-domain compatibility and interoperability with different banking platforms like Digital Insights, Q2
- Upgraded into Restful WebAPI and AngularJS app. Used Karma/Jasmine for unit testing and RequireJS for script loading and building.
- Designed and architected the module where Interview questions and answers are represented on a tree-style structure.
- Previously built using Telerik Controls, Later updated using many JavaScript libraries like jsTree, jQuery Datatables, Bootstrap dialogs, TinyMCE editors for speed and flexibility.
- Built multi-level reports using SSRS
- Implemented complex business logics into stored procedures
- Optimization: designed table schema for reporting only to store summary information instead of using production tables. Reporting tables were populated offline using SQL Agent.
- Implemented dashboard using DynamicDashboards controls and ASP.Net user controls.
- Developed multiple dashboard widgets including funnel chart, line chart and performance metrics
- Optimized by pulling summary data from the reports module
- Built and optimized complex SSIS packages to import hierarchical and tabular data in different format from different FIs.
- Used native controls for Loop, Sequence, Data flow and custom controls for SFTP and PGP decryption.
- Worked on error logging.
- Designed complex rules to send lead emails based on their campaign, answer path, user attributes and assigned marketer.
- Used transactional email service providers like Mailgun and IContact.
- Implemented this module across multiple products (CrossSell, CampaignManager & Email Service).
- Built a custom library on top of Microsoft Enterprise library for capturing custom fields.
- Have different levels of logging and exception handling.
Confidential
Software Engineer
Responsibilities:
- Outstanding and Overdue Aging Module: Designed and participated in development of the system that computes outstanding and overdue balances of retailers based on their discount margin, credit period, interest. Tools Used: ASP.NET, C#, SQL Server 2008, Crystal Report.
- Stock Ledger Module in DAS: Formulated complex SQL queries to pull sales data from DAS database and populate stock ledger of a retail warehouse. Tools Used: SQL Server 2008, ASP.NET, C#, Crystal Report, Microsoft Excel.
- Conceptualized, planned, developed and launched an innovative system which books orders from retailers at Trade Meet from barcodes scanned. Utilized web service to communicate with DAS Server to block and unblock stock. Tools Used: C#, SQL Server 2000, Crystal Report.
- Customer Care Information System: AJAX and AJAX control toolkits extensively used to capture product review of customer and send promotional emails and SMS to the customers. Tools Used: ASP.NET, AJAX, AJAX Control Toolkit, JavaScript, SQL Server 2008, Microsoft Visio, Reporting service.
- DAS Synchronization: Debugged and corrected errors caused by data inconsistency in the system that synchronizes data between DAS RWH (Retail Warehouse) and DAS HO (Head Office) through web service. Tools Used: SQL Server 2000, C#, ASP.NET.
- Retail Warehouse Support System - RSS: Designed and developed interface for uploading packing list and printing the same. Tools Used: ASP.NET, VB.NET, SQL Server 2008.