Senior Software Developer Resume
Oakland, CA
SUMMARY
- 5+ years of comprehensive product development experience spanning the .NET stack of technologies.
- Current experience in design & development of high traffic websites (> 5 Million hits/Month) developed in .NET.
- Experience with leading companies (including Fortune 500) as well as start - ups in domains like Finance, Healthcare, e-commerce, Public Transit.
- M.S in Electrical Engineering from top-tier university (USC) with focus on Machine Learning and Computer Vision.
- Well versed with all aspects of software development life cycle from requirement gathering, analysis, estimation, design, development, testing, deployment and maintenance of 3/N-Tier, Client/Server, web and desktop applications and RESTful web services.
- Proficient in design and development of windows and web application using Visual Studio 2008/10/13/15 , C#.Net, Asp.Net webforms, Asp.Net MVC 5, WebApi, WinForms, WPF, WCF, Ado.net, LINQ, Entity Framework.
- Good experience and knowledge of writing DAL using Ado.Net as well as ORMs like Entity Framework and NHibernate.
- Expertise in working with SQL Server, Oracle and DB2. Well versed with data manipulations by writing complex SQL queries, Stored Procedures, Functions, Triggers etc.
- Significant exposure and experience with Object Oriented Programming, SOLID, Dependency Injection, Design patterns, Application design and code refactoring. Proficiency with multi-threaded and Asynchronous programming.
- Good understanding and exposure to Front-end technologies and frameworks such as Single Page Applications, Responsive Web Design, AngularJS, Node.js JQuery, Ajax, Bootstrap, HTML5, CSS3 and various 3rd party JavaScript libraries.
- Wide breadth of experience across different domains spanning finance, healthcare, social media, Public Transit, e-commerce etc.
- Excellent analytical and problem solving skills. Result oriented with high degree of initiative.
- Effective team player with excellent communication skills. Insight to determine priorities, schedule work, meet critical deadlines and achieve milestones.
- Experienced in different source control tools such as TFS, MKS, SVN, GIT.
TECHNICAL SKILLS
Programming Languages and Tools: C#.NET, VB.NET, VC++, C, T-SQL, Pl-SQL
Framework /Architecture: .NET Framework, SOA, TDD, N-tier architecture, Distributed systems, AOP, Unity (IOC)
Databases: Oracle, MS SQL Server , DB2 iSeries, MS Access
Data Access/ORMs: LINQ, ADO.NET, Entity Framework, NHibernate
Desktop/Windows Development: Winforms, WPF and XAML
Web Technology: ASP.NET, ASP.NET MVC 3/4/5, AJAX, WCF, Web Api, RESTful web services, XML, XSLT,DOM
Front-end Technologies: JavaScript, HTML5, CSS3, web sockets
Front-end JS Frameworks: AngularJS, Bootstrap
Server Side JS Frameworks: Node.js, Express
JS Libraries and toolkits: Jquery, JqueryUI, underscore.js, waveform.js, Modernizr.js etc.
IDEs: Visual Studio 2008/10/13/15 , Matlab, Eclipse, Webstrom, Sublime
Tools and extensions: Resharper, Build Automation tools, nuget, npm, fiddler, Postman, SoapUI, firebug, developer tools
PROFESSIONAL EXPERIENCE
Senior Software Developer
Confidential
Oakland, CA
Technologies: Oracle, Asp.Net, C#.Net, Asp.net MVC 3/5, Entity Framework, AJAX, WebApi, WCF, WinForms, HTML 5, bootstrap, JQuery, JavaScript, AngularJS, Arcgis, Fiddler, firebug, XML/XSLT
Responsibilities:
- Responsible for analysis, design, development, testing, debugging, implementation and maintenance of various components of traffic and transit management system for Bay area’s 511 program.
- Tasks involved enhancing and maintaining Desktop based applications (Core data processing apps, Schedule building app), Website (511.org website), SPA style internal web applications (Data review, editing and management, custom CMS etc. ), WebApi and asmx web services (Open511, internal services etc.), WCF services for traffic - transit co-ordination (real time data) and Windows services (Data Exporter, Departure etc.)
- Successfully designed, implemented and delivered on time several feature enhancements involving codebase refactoring and restructuring spanning multiple applications as per requirements and by ensuring minimal impact and providing future extensibility points. Additionally I was able to deliver a solution under severe time crunch (less than a week) to provide GTFS packages to Google for integration with Google's trip planner (Google maps). Received commendation from the government agency overseeing the 511 program.
- Responsible for several critical enhancements to core calendar and schedules generation algorithms to accommodate changing nature of data originating from agencies.
- Quickly learned different transit protocols such as GTFS(Google), Transtar, HASTUS, real time protocols along with 511's proprietary protocol for managing and enhancing automated conversions between various protocols for data collection, maintenance and dissemination. Achieved mastery and was assigned complete ownership of 3 of the most critical and active, core applications of the transit system.
- Was able to significantly improve performance and reduce processing time of large data (40% improvement) by implementing various code improvements: a) code optimizations for DB operations (bulk inserts, query optimization, reducing no. of DB calls, caching etc.) b) adding dynamic indexers to data collections to enable efficient retrieval of in memory data. Introduced asynchrony to improve performance of web applications.
- Collaborated with Architect on the design and implementation of nextgen 511 apps, WebApi based transit APIs for exposing data to third parties, AngularJS + Node.JS based prototype for nextgen 511 website etc.
- Added various UI enhancements to web applications by leveraging bootstrap components such as Accordion, Date and Color Picker, Select List, Dropdown, Progress Bar, Autocomplete etc. Wrote custom JavaScript plugin to generate customized breadcrumbs navigation.
- Analyzed slow web pages, identified bottlenecks, and investigated improvement options. Refactored components to support ajax calls. Enable asynchrony for controllers.
- Resolved multiple UI bugs (Firebug, fiddler) and implemented features detection based cross-browser compatibility.
- Resolving complex bugs spanning multiple applications and processes.
- Participated in code and design reviews with architect and team members. Mentored junior developers.
- Part of release management and post production support.
Software Developer
Confidential
St. Paul, MN
Technologies: DB2, Asp.Net, C#.Net, VB.Net, NHibernate, Asp.Net MVC 2/5, AJAX, WCF, WebApi, HTML 5, jQuery, JavaScript, Web Services (asmx), Winforms, Fiddler
Responsibilities:
- Responsible for analysis, design, development, testing, debugging, implementation and maintenance of various components of a home loan modification and servicing system.
- Successfully lead and delivered full integration of our proprietary loan modification system with MSP loan servicing system in record time. Project had major system wide impact and required management of various distributed components to ensure successful execution.
- Responsible for critical restructuring and decoupling of existing Loss Mitigation (LM) framework by applying industry recommended Design patterns (Factory, Repository, façade, adaptor etc.) and dependency injection.
- Successfully designed, implemented and tested complex financial algorithms for loan modification, the core of LM business processes.
- Implemented WCF based web-services (both client and server) for MSP interaction. (data access as a service)
- Successfully resolved fuzzy functional requirements with BAs, PM, QA.
- Improved performance by refactoring old code base to MVC architecture and minimizing circular to and fro calls between web services.
- Responsible for installing ssl certificate and IIS setup for using third party web services.
- Designed and implemented a custom excel based unit testing framework for testing of financial algorithms.
- Provided urgent bug fixes under severe time constraints and monitored product releases successfully.
- Found innovative solutions and completed development cycle for an off-beat but important custom LM algorithm (involving third party components) within a week.
- Upgraded products from MVC3 to MVC 5 and visual studio 2013.
- Co-ordinated and successfully implemented multi-team projects with inter-dependencies in a timely manner.
- Responsible for merging and propagating code changes to active variants post successful release.
- Part of release management and post production support. Special mentions:
- Within a month of joining, System Architect had high confidence in my abilities and grasp of business process to be completely hands-off and leave the design and execution of core business algorithms in my charge.
- Received special commendation from company CTO for clean and timely execution of the highly critical and time sensitive MSP Integration project.
Software Developer
Confidential
Los Angeles, CA
Technologies: Asp.Net, C#.Net, LINQ, Entity Framework, Asp.Net MVC4, AJAX, web API, Node.js, HTML, jQuery, JavaScript, Angular.js, SQL Server, Fiddler, Firebug, GitHub
Responsibilities:
- Involved in Requirements gathering, Conceptual Design, Analysis and Detail design, Development and System Testing of various modules of the Merchant Administration Portal such as Business registration and setup, Business Analytics, Loyalty program, special promotions.
- Responsible for design, implementation and testing of consumer analytics, category and location based deals preferences and targeted deals modules for consumer website.
- Successfully applied best industry practices and MVC design for RAD and responsive website.
- Part of team that designed and implemented proprietary analytics functions to measure impact of promotions.
- Successfully integrated third party services for core business functionalities.
- Implemented a “Transaction Processing” web service responsible for parsing messages from financial partners and applying appropriate consumer rewards as well as merchant billing. Initial implementation was for nightly batch data. Later on added functionality for real-time processing as well. (Web Api)
- Created Business Logic Layer and business entities as per requirements. Implemented parts of Data Access Layer for database connectivity and interactions.
- Implemented multi-threading concepts for performance improvement.
- Responsible for writing stored procedures, complex queries, user functions etc. for data manipulations.
- Implemented client side functionality and validations using JQuery and ASP.NET MVC validation.
- Responsible for installing SSL certificate and IIS setup for using third party web services.
- Used Ajax extensively for fast performance and responsiveness.
- Maintain project repositories in Github and subsequent branching for releases, hotfixes and further deployment of new builds
Software Developer
Confidential
Oaks, CA
Technologies: Asp.Net, C#.Net, AJAX, XML, HTML, CSS, SOAP, jQuery, WCF, SQL Server, IIS
Responsibilities:
- Responsible for a number of enhancements to the Waveform Conversion Software that communicates with the Cardiograph, like support for various ECG formats, extended leads integration, Interactive query for extended leads, algorithm improvements.
- Implemented WCF based SOAP web service to support functionality like Querying and retrieving ECGs, saving ECGs to database, Assigning ECGs, parsing XML ECG information etc.
- Interacted with algorithm research team to transform conceptual functional requirements to Software requirements specification.
- Performed system analysis and wrote detailed design document by applying industry standard patterns. Participated in design review meetings.
- Wrote Business and Data access layer classes/components to implement required functionality. Implemented stored procedures and queries for complex database operations.
- Extended functionality of existing business classes by promoting loosely coupled architecture and applying SOLID principles.
- Configured and exposed multiple WCF end-points to support different client needs.
- Wrote test plan document, implemented unit test cases, planning and execution of test scenarios and performed functional and integration tests. Co-ordinated with QA for system testing and bug fixes.
- Participated in peer code review process.
- Involved in bug fixes and post release maintenance.