Sr. Software Engineer Resume
San Jose, CA
SUMMARY:
- More than 25 years of IT experience in various industries including insurance, telecommunication, manufacturing, entertainment, medical care, social networking, etc. Skilled in engineering and development of various Client - Server, SOA and Warehouse projects; full stack development.
- 20 years of experience in Enterprise Architecture Solutions design, Software engineering, System Analysis and Application development; .NET MCPD, MCTS, MCSD and MCAD
- Experienced in Business Use-Case Analysis, gathering of functional requirement, developing of specifications and business models. Have analytical, judgment, and problem solving skills
- Proficient in analysis and design using RUP and MSF methodologies; using UML for drawing Use Case / Sequence / Activity / Component / Class diagrams, as well as applying design patterns in application design and implementation
- Working knowledge of software development life cycle, good judgment in choosing software technologies and methodologies, plus long experience in refining, redefinition and redesigning of existent solutions
- Have extended experience in development of complex data driven projects of diverse type, size and purpose
- Able to create project from scratch as well as pick up and continue development from any intermediate stage
- Excellent Object-Oriented Programming skills in C# using .NET Framework 1.1, 2.0, 3.0, 3.5, 4.0 and 4.5
- Expert in development of scalable distributed multi-tier systems as well as standalone Web and Windows applications, WCF, XML and REST Webservices, Windows Services and Web/Desktop Clients
- Extensive hands on experience in Web Application development using ASP.NET 1.1, 2.0, 3.5 and 4.0
- Extensive hands on experience in Windows Application development using .NET 1.1 - 4.5
- Extensive experience in ADO.NET, building query-driven and package-driven applications
- More than 20 years of experience in Database design and implementation; last 11 years worked with big databases
- Hands on experience in database querying and data transformation; development of T-SQL stored procedure, queries, triggers, views and functions
- Have an ability to deal with situations where information is complex, ambiguous or difficult to obtain, or volatile
- Proficient in writing technical documentation and processing reports based on various requirements
- Strong organizational skills, troubleshooting and analytical capabilities
- Practical experience in SCRUM agile software development. Work well as part of team and independently
TECHNICAL SKILLS:
Program languages, frameworks and methodologies: C#.NET (major, last 14 years), javascript ASP.NET, DOM, DHTML, CSS, XML, XSD, XAML SQL / T-SQL UML, RUP VB.NET, Java, C / C++, VBScript
Technologies: Windows Application, ASP.NET Web Forms and MVC, Windows Services, WCF, .NET Remoting, Service Stack, MSMQ, REST and XML Webservices, WPF, WF, Silverlight COM/DCOM/COM+/~.NET Entity Framework, LINQ, ADO.NET, ODBC, JDBC, OLE DB, DTS 2/./N-tier Architecture of Client-Server applications, Middleware, distributed systems
Database: MS SQL Server (major, last 17 years); Oracle, DB2, MS Access, MySQL
Applications, tools, services and servers: MS VS.NET 2003/2005/2008/ 2010/2, IIS, TFS, VSS, Vault, Mercurial, SVN, Office, Visio, Biz Talk Server IBM Rational Rose Enterprise
Front: end libraries jQuery core, UI and plug-ins, Highcharts, SignalR, Ember, Angular, Foundation 5, Bootstrap, jPlayer, Infragistic
Testing: Test Driven Development, MS Test smoke testing, unit testing and integration testing
WORK EXPERIENCE:
Confidential, San Jose, CA
Sr. Software Engineer
Responsibilities:
- Designed Selective Print application to conduct new print and mail claims documents process. 3-tiers design: ASP.NET MVC front-end, Claims Service Stack RESTful APIs and Claims SQL Server DB. The application allows to cut waste of paper by significant margin. It tracks pending and fulfilled orders, allows to re-print fulfilled order on demand and has potential to replace print-and-mail part of the process with print-and-secure-email with minimum effort.
- Designed Predictive Model system, which replaced existing various client risk analysis forms and services, uniformed source and output data formats as well as eliminated manual data entry when calculating client scores and premium adjustments. Multi-tiers design: 2 Service Stack RESTful APIs, Client data source, Predictive Model (DB) component.
- Designed hierarchy of physical directory structure to hold new .NET projects when converting them from Delhi, as well as projects of new development. The structure matches TFS as well as Web or App part of directory structure when deployed on IIS or as Windows Services. .NET and DB project placements as well as placements of shared libraries are standardized by intent and/or scope.
- Developed APIs and database tables and stored procedures as well as took part in front-end development of Selective Print application. Developed Claims Print Server based on Foxit Print Server Manager API.
- Developed Predictive Model services and modeling components: Actuary APIs - to initiate modeling, Bravo data access - to get client data, Vendors internal APIs - to get scores from vendors external WS (presently Valen only), and Predictive Model DB, including: tables, stored procedures, etc. to run models.
- Fixed bugs in Bravo Insurance system
Environment: Visual Studio .NET 2010/2, C#.NET, ASP.NET, MVC, AJAX, Service Stack, REST, TFS, CSS, javascript plug-ins and libs: jQuery, jQuery UI, Bootstrap, ApexSQL, SQL Prompt, …
Confidential, San Francisco, CA
Sr. Software Engineer
Responsibilities:
- Designed new Search 2.0 web page for Call Scape, which allowed to search for Confidential by provided values of specialized fields. In addition, designed three different types of CTN searches, which resulted in 3 separate pilot projects. All four searches generated the same result and differed only in way how search criteria was formed.
- Relevance search - keywords based, allowed to build search criteria by analyzing relevancy of words in proximity.
- Parameterized search - canonical command line approach, where option preceded expected value.
- Scope - fields search, where fields were presented as options, availability of which depended on provided content.
- Designed Call Scoring data storage to accumulate call quality data as result of evaluation of call recording, location, etc.
- Old access control of Call Scape was limited to user in single role. I created new security model supporting multi-roles, resulted in simplifying development, achieving high quality of access control and improvement of message relevance.
- Took part in redesigning Call Recording to make it HIPAA compliant. Back-end and Service Stack APIs development.
- Developed new Call Scape Search 2.0 web page and 3 pilot applications: Parameterized, Relevance and Scope searches. New search had flexibility of adding new data sources as a specialized Confidential . Both search and result pages implemented Responsive Design, and were optimized for different screen resolutions: PC browser, iPad and mobile phone.
- Implemented new security model in Call Scape. New access control made use of new custom attribute applied on each MVC Controllers’ Actions. The attribute clearly and unambiguously identified user access based on user role(s) before application thread entered Controller’s Action, and ether allowed access, threw exception or returned HTTP response of configured Response Status Code with configured message. Redesign also allowed to implement access matrix in full.
- Extended application authentication and access control flows to accept CMR user as authorized user in Call Scape. Before that, only Call Scape user was authorized. I extended the same custom attribute to distinguish user types based on origin of login. Also, I implemented handshake between CMR portal and Call Scape apps to authenticate CMR user.
- Reworked back-end of Spam/Unspam Caller Phone Number to support multiple association types of CTN. Implemented fault-tolerant flows and numerous edge-cases. Refactored and moved all business logic code into common utilities Confidential .
- Developed Test Ground branch of webpages to serve as single site for developing and testing new javascript controls and frameworks, UI widgets, ASP.NET UI controls, etc. Test Ground was also designed as online documentation site. UI controls and widgets were specific to telephony, cross-browser compatible and implemented three predefined themes.
- Created about two dozen user controls; both ASP.NET and javascript, as well as documented “How To” use them, as well as full description of available parameters, options and common examples. Here some of them:
- Context menu - configurable to show buttons, links, 2 and 3-states checkboxes as well as title and group titles on it.
- Responsive design Table - extended Footable table with sorting, filtering, server-side pagination, search criteria, etc.
- Highly configurable Highcharts based Charts control with data grid and additional panels for extra titles and data.
- Developed UI widgets: CTN, Charts and Recording Playback. Later on, CTN and Charts widgets were used by Call Scape as well as by other YP applications, which consumed Call Cloud APIs. Also well documented and with examples:
- CTN widget - UI widget to show and update CTN properties; configurable, had user role validation on front-end.
- Charts widget - specialized UI widget to draw 8 data types of Pie and Stacked Area charts and optional data tables.
- Recording Playback - based on jQuery’s jPlayer. Embeddable playback control; wav, mp3 and ogg audio streaming.
- Created about a dozen specialized javascript frameworks. Here some of them:
- Navigate Back - replacement of browser’s Navigate Back for Ember and Get/Postback/Ember mixed navigation.
- Sharing page link - configure a web page to email URL and values of required UI controls on it by single click.
- Parse CMD - specialized configurable extendable javascript framework for validating CMD commands and options.
- Rewrote Visual Provision web pages to use Google Maps instead of Bing Maps as well as CTN provision flows on them.
- Designed and developed CMD web page; similar to VT100 terminal L&F and command line style interactive behavior. Idea was to create a way to apply minimum UI development effort to access Call Cloud APIs with maximum efficiency.
- Developed Financial Report and later on refined it several times. The report consisted of complex analysis of estimated YP payments per telephone line and usage. Heavy back-end development and complex Data analysis.
Environment: Visual Studio .NET 2010/2013/2015, C#.NET, ASP.NET, MVC, AJAX, Service Stack, REST, CSS, SVN, javascript plug-ins and libs: jQuery, jQuery UI, SignalR, Foundation 5, Ember, Highcharts, jPlayer …
Confidential, Mountain View, CA
Sr. Software Engineer
Responsibilities:
- Before, offer creation applications and Confidential printer application were using different code for printing coupon. It caused preproduction print mismatch. I created design and proof of concept for use of single coupon print source.
- Before, offer creation applications and coupon.com web application had own generator for presentation part of coupon web gallery item. It caused preproduction markup mismatch. I redesigned flows to use the same item markup generator.
- Created design of Globalization project to support offers in multiple languages and multiple territories.
- Created design of shared library of all shared UI and non-UI controls, CSS and javascript libraries.
- Created proof of concept and iteration schedule for integration library into all Offer Creation application in order to standardize UI.
- Took part in launching of new Confidential pilot project and late on - in production launch of the Confidential
- Created shared container for preproduction preview of coupon web gallery item and coupon print preview to standardize appearance, functionality interactive flows of process of getting respective preview, 100% matching production item
- Created Shared library to share UI controls, features and interactive flows between all Offer Creation applications.
- Participated in defining structure of static resources on CDN. Created a CDN update module in Confidential, which performs automatic update of static assets on primary CDN servers with sending automatic update request to secondary servers.
- Rewrote bulk upload of coupon security attachments; optimized upload of 100k of attachments in one transaction
Environment: Visual Studio .NET 2005/2010, C#.NET, ASP.NET, ASP,NET.MVC, AJAX, javascript, jQuery, jQuery UI, jQuery Plug-ins, WCF, WPF, Silverlight, CSS, CSV, Mercurial
Confidential, San Francisco, CA
Sr. Software Engineer
Responsibilities:
- Created technical design of My Photos family of pages: custom MVP pattern.
- Designed File(s) Upload page; 3 steps procedure of photo upload of types: basic, multiple files and webcam upload.
- Created technical design of Top Charts page: custom MVC pattern, client-side cache, multilayered and fault tolerant …
- Took tech lead in planning and preparation of UK, New Zeeland and Australia launches of Music JV: determination of environment change and project dependencies, risks management, configuration additions, and documenting the process.
- Re-designed Music Videos, Band Shows and Featured Playlists pages for accommodating requirements of Music JV.
- Implemented 10 of 12 My Photos family of pages. Created template extensions, data models and controller.
- Implemented Music JV base classes as extension of one of Confidential frameworks, designed for Futura project.
- Extended RESTful URL Confidential framework classes to include all RESTful URLs to manage all My Photos pages.
- Implemented presenter of all My Photos pages as well as specific page content loader.
- Implemented Upload photos page; 3-steps process of upload photos from local disk and taking webcam picture
- Implemented design of Top Charts page; AJAX partial page update, ComScore tracking, 30+ front-end business rules, client-side cache, Service-Layer data transformation and validation, uniform L&F.
- Re-designed Featured Playlists; AJAX partial page update, ComScore tracking, client-side cache, CMS data feed update
- Took lead in launching Music JV in United Kingdom, Australia and New Zeeland; including changes of configuration and environment, bugs triaging and fixing, pre-launch environment stabilizing as well as post-launch production configuration fixes
- Converted Top Artists webpage from ColdFusion to ASP.NET. Implemented new design of Music Videos, Discography, Band Shows webpages; ASP.NET.
- Created, updated and maintained CMS page-layouts for number of pages and many featured CMS placements and items.
- Fixed production front-end and CMS defects: server-side and client-side code as well as CMS, XML feed, resources, globalization and localization, etc. Determined source and helped to fix API, ISAPI and Back-End defects.
Environment: Visual Studio .NET 2005/2008/2010, C#.NET, ASP.NET, AJAX, javascript, jQuery, CSS, TFS, Silverlight, CMS
Confidential, Los Angeles, CA
Sr. .Net Developer, Software Engineer
Responsibilities:
- Designed multithreading Application Server hosted by Windows Service in order to fix back-end calls timeout, usability, responsiveness and performance issues of NEDI Client Application. The Server is capable to host multiple Services.
- Created design for System Health Monitoring module.
- Implemented multithreading Application Server, hosted by Windows Service, in order to meet new performance requirements. New flow provided < 5 sec. respond time for critical operations. It worke in environment of 100 online users, more than 2 million records of daily updates and OLTP database of 280 tables.
- Worked on performance improvement and responsiveness of UI. This involved design adjustments and C# code optimization, as well as optimization of SQL stored procedures and function, index management and data management.
- Redesigned GUI part of Theater Group Maintenance and Circuit Maintenance modules in order to meet requirements.
- Developed System Health Monitoring module and integrated it in NEDI Application
Environment: .NET Framework 1.1 (release 1), Visual Studio .NET 2003 (release 1), MS SQL Server 2000 (release 1), .NET Framework 2.0 (release 2.x), Visual Studio .NET 2005 (release 2.x), Visual Studio .NET 2008 (release 2.x), MS SQL Server 2005 (release 2.x), C#.NET, Janus Grid, TFS (release 2.x), VSS (release 1), Infragistic NetAdvantage for .NET CLR 2.0 (Film Source)