Senior Software Developer Resume
SUMMARY:
- Microsoft Certified Solution Developer with 15+ years of IT experience development and implementation of multiple software solutions of varying sizes and complexity
- Demonstrated skills in C#, VB.NET, ASP.NET, Web Forms, MVC, Web services, Windows Forms, WPF, XML, C, C++, VB6, MFC.
- Demonstrated experience in structured and object - oriented analysis, design and programming (OOA/OOD/OOP)
- Demonstrated experience in n-tier, client/server development using C#, VB.NET, ASP.NET, C++, SQL, MFC, HTML, Web Forms, MVC, Web services, JavaScript, ActiveX, ADO.NET, Win32 API
- Demonstrated experience with RDBMS concepts & methodologies and database design techniques.
- Demonstrated hands-on experience on systems development life cycle including: analysis, design, coding, testing, debugging, performance tuning and documentation
- Demonstrated ability to work in a team environment and with minimal supervision. Excellent problem solver
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Developer
Environment: C#, VB.NET, ASP.NET, ADO.NET, Web Forms, MVC, VS.NET 2013/2015/2017, .NET Framework
3.0/4.*, TFS, Git, HTML, HTML5, JavaScript, jQuery, AJAX, XML, XSLT, CSS3, Bootstrap, Web services, RESTful, WCF, JSON, SOAP, SQL Server Management Studio, ANSI-SQL, Transact- SQL, SQL Server 2014/2016, SQL Store Procedures/ Functions, SQL Server Reporting Services, Oracle 11g, PL/SQL, Mobile devices, Responsive web design, Telerik, CSLA framework, Azure, Agile
Responsibilities:
- Interacted with business analysts, development and test teams to clarify and confirm business requirements for Mobile and web applications . Identified technical issues and provided workarounds or solutions.
- Converted data storage from SQL Server/Oracle database to Azure Blob and Table.
- Implemented user interface for web applications using Responsive web design (C#, VB.NET, ASP.NET, Web Forms, MVC, HTML5, CSS3, Bootstrap, JavaScript, jQuery, LINQ, AJAX, Web services, RESTful, JSON, Telerik).
- Extensive experience working with web services (ASP.NET, WCF, RESTFul, C#, AJAX, JSON, SOAP, AJAX).
- Created SQL queries, stored procedures, tables and views to store and retrieve information (SQL Server, SQL Server Management Studio, T-SQL)
- Experienced with version control software (TFS, Git)
- Experience in high traffic commercial websites, continuous integration, scalable high performance systems
- Analyzed performance and stability of company's production website in Azure environment. Many bottlenecks were found and fixed: expensive stored procedures on DB level. The stored procedures were rewritten, and/or indexes were added to corresponding tables, and/or results were cached on Application or Session level. Also, corresponding data was moved to Azure Storage accounts (Blobs, Tables) and SQL Server workload was reduced. expensive function/methods were optimized in .NET code. traffic between web-server and client's browser: Viewstate was truncated or redirected to Azure Blob; static content was cached. web-page rendering in client's browser: rendering of heavy controls were performed "on demand".
- Load tests were performed to use proper (fast + cheap) Azure Storages (Redis, Blob, Table, SQL, SQL in-memory tables)
- Results of the efforts above: environment downtime was reduced from 67 hours per year to 15 hours per year; average webpage load time was decreased from 4 seconds to 1.5 seconds; web-server VM: average RAM usage dropped from 26-28GB to 8-9GB; amount of web requests was reduced from 6.6 million to 4.5 million. amount of SQL Server timeouts was dropped from 150-200 per day to <5 timeouts per day; amount of high CPU usage (90% and up) incidents was lowered from 5-6 per month to 1 incident in 2-3 months.
- Conducted code reviews with the development team to optimize performance and reusability. Performed unit, load and performance testing.
- Demonstrated excellent written and verbal communication skills; active listening and interpersonal skills
- Worked tirelessly to meet deliverables on time and to the satisfaction of stakeholders.
- Demonstrated excellent analytical, problem solving and decision-making skills; organizational, creativity and perseverance skills
Confidential
Senior Software Developer
Environment: C#, VB.NET, ASP.NET, ADO.NET, LINQ, Windows Forms, Web Forms, WPF, Silverlight, VS.NET
2005/2008/2010 / 2012/2013/2015, .NET Framework 2.0/4.0/4.5, VSS, TFS, HTML, DHTML, HTML5, JavaScript, AJAX, XML, XSLT, CSS3, IIS 6/7, Cassini, Microsoft Enterprise Library, SQL Server
Management Studio, ANSI-SQL, Transact- SQL, SQL Server 2005/2008/2012/2014, SQL Store
Procedures/ Functions, SQL Server Reporting Services, Oracle 11g, PL/SQL, Tablet PC, MVC MVVM, Web services, RESTful, WCF, JSON, SOAP, .NET Sync Framework, Telerik and DevExpress controls, Google Maps, SOA, Enterprise Library, Agile
Responsibilities:
- Interacted with business analysts, development and test teams to clarify and confirm business requirements for tablet, desktop and server applications .
- Provided estimates for Work Breakdown Structures. Analyzed technical options and impact of change requests. Identified technical issues and provided workarounds or solutions.
- Performed initial migration from SHEBA1 to .NET CoE environment. Converted .NET application from usage of SQL Server replication to .NET Sync framework. Created automated tool to build installation packages for all components, including ClickOnce deployment package.
- Converted legacy web applications from classic ASP and Access database to ASP.NET and SQL Server.
- Designed and implemented user interface and corresponding inspection and administrative forms for windows and web applications (C#, VB.NET, ASP.NET, Windows Forms, Web Forms, WPF and Silverlight, HTML5, CSS3, JavaScript, jQuery, WCF, LINQ, AJAX, MVP, MVC, DevExpress, Enterprise Library ). ASP.NET pages are compatible with Tablet PCs and IIS/Cassini.
- Extensive experience working with web services (ASP.NET, WCF, RESTFul, C#, JSON, SOAP, AJAX).
- Implemented windows application for everyday automated data monitoring and sending e-mails in case of breaking of Smoke-Free Ontario Act. Developed Risk Assessment application to provide risk category for retailers.
- Created ETL process to convert ICON data (Ministry of Justice) to TIS database structure (C#, VB.NET, XML, LINQ, SQL Server).
- Created and modified web applications according AODA (The Accessibility for Ontarians with Disabilities Act) using WCAG 2.0 (Web Content Accessibility Guidelines).
- Created PDF and Excel forms and reports
- Analyzed performance of existing reports and successfully redesigned and redeveloped corresponding C#, VB.NET code and stored procedures. Improved performance of report creation in 55 times.
- Created SQL queries, stored procedures, tables and views to store and retrieve information (SQL Server, SQL Server Management Studio, T-SQL)
- Experienced with version control software (Subversion SVN, TFS, Visual Source Safe VSS)
- Conducted code reviews with the development team to optimize performance and reusability. Performed unit and performance testing and support to user acceptance testing.
- Produced technical documentation according to OPS standards.
- Demonstrated excellent written and verbal communication skills; active listening and interpersonal skills
- Worked tirelessly to meet deliverables on time and to the satisfaction of stakeholders.
- Demonstrated excellent analytical, problem solving and decision-making skills; organizational, creativity and perseverance skills
Confidential
Senior Software Developer
Environment: C#, VB.NET, XML, XSLT, JavaScript, AJAX, ASP.NET, WWF, WPF, MVVM, Silverlight, HTML DHTML, Web Forms, MVC, Web Services, Windows Forms, WCF, Telerik controls, CSS, VS.NET HTTP, SVN, VSS, ADO.NET, MS SQL Server 2005/2008, TSQL, ANSI-SQL, TFS, VS.NET
2005/2008/2010 /2012, SOA, Agile
Responsibilities:
- Interacted with business analysts and prepared requirements and specifications.
- Implemented .NET windows application for everyday automated models monitoring and sending reports by e-mail. Created .NET windows application to fix data and restart models in WWF. (C#, VB.NET, Windows Forms, SQL Server, WWF, Web Services, VS.NET 2008/2010, TFS).
- Developed data manipulation and transformation using XML and XSL to render HTML output (C#, VB.NET, XML, XSL, XSLT, XPath, Web Forms, MVC, HTML, JavaScript, CSS, AJAX, ASP.NET, VS.NET 2008/2010)
- Designed and implemented web based Approval workbench with Price Calculator web service and integrated it with Confidential interactive workflow (AJAX, JavaScript, WPF, MVVM, Silverlight, WCF, WWF, XML, XSLT, C#, VB.NET, ADO.NET, Web Forms, Web Services, HTML, CSS, IIS, VS.NET 2010/2012).
- Designed and implemented ASP.NET/Telerik web based Credit Adjudication workbench with Credit Risk Calculator web service and integrated it with Confidential interactive workflow (AJAX, JavaScript, ASP.NET, Telerik, WWF, XML, XSLT, C#, VB.NET, ADO.NET, Web Forms, Web Services, SOAP, JavaScript, HTML, CSS, IIS). Applications were created according OWASP, SANS and WASC security guidelines/standards.
- Created new version of Confidential project using WPF, MVVM, Silverlight, C#
- Created SQL queries, stored procedures, table and views to store and retrieve information (SQL Server, Oracle, ANSI-SQL, T-SQL, PL/SQL, XML)
- Experienced with version control software (Subversion SVN, Visual Source Safe VSS, TFS)
- Performed localization and internationalization steps in process of development.
- Provided technical leadership and expertise and resolved complex problems during application design and development.
- Worked tirelessly to meet deliverables on time and to the satisfaction of stakeholders.
- Demonstrated excellent analytical, problem solving and decision-making skills; organizational, creativity and perseverance skills
Confidential
Senior Software Developer
Environment: C++ (Windows and Linux), C#, VB.NET, J2EE, XML, XSLT, VBScript, JavaScript, AJAX, ASP.NET HTML, DHTML, Web Forms, Web Services, Windows Forms, SOAP, CSS, VC++, VS.NET 2003/2005/2008, VSTO, Redemption, MFC, WTL, Win32 API, ATL, COM, HTTP, TAPI, RTC LDAP, Socket, Smart Client, Tortoise SVN, LINQ, MS SQL Server 2005/2008/2010, Oracle 8i/9i/10g/11g, ANSI-SQL, T-SQL, PL/SQL, Perl, multi-threading, VoIP, SIP, RTP, PJSIP, PJSUA Asterisk, MS Office Communicator 2007 SDK, MS Unified Communications Client API SDK, OCS 2007, VSS, SVN ;
Responsibilities:
- Interacted with clients and performed analysis of business area, prepared requirements and specifications.
- Developed target solution, architecture specification and design documentation for clients based on business requirements and specifications.
- Designed and developed prototypes.
- Designed and implemented Click2Dial standalone application using integration with API of Avaya PBX (VC++, MFC, WTL, Win32 API, LDAP, Socket) with multilingual GUI based on Web Browser control (VC++, WTL, COM, DHTML, JavaScript, AJAX, CSS, XML). Code for UI was created using ASP.NET (JavaScript, VBScript, ASP.NET, XML, XSLT, HTML, DHTML, C#, VB.NET, ADO.NET, Web Forms, CSS).
- Developed several ActiveX/COM Click2Dial controls for Click2Dial level-1 and level-2 support teams.
- Developed TAPI Provider (VC++, MFC, Win32 API) for integration of MS Outlook with Click2Dial.
- Designed and implemented J2EE applet and JavaScript library for integration Click2Dial with web based applications using sockets. J2EE applet and JavaScript library are developed to work with Internet Explorer, Firefox, Microsoft Java VM and Sun Java Plug-in (J2EE, DHTML, JavaScript, AJAX, CSS, XML).
- Designed and implemented multi-threaded, high-performance application server (C/C++, Linux, Socket, XML) to retrieve all VoIP messages from Asterisk, convert the messages to SOAP form and send to Publish/Subscribe messaging (CPS) server.
- Designed and developed Sales Telephony .NET application - STA (C#, VB.NET, Windows Forms, Web Services, SOAP, Socket, multi-threading) for bank traders that replaced corresponding device *IPC Turret*. Sales Telephony application helps traders to manage calls using regular phone lines or RTC, retrieve additional information about callers from LDAP or Outlook using Redemption, request caller’s status from MS Office Communicator (using MOC and UCC SDKs), save comments about calls, send e-mails … Sales Telephony .NET application was designed as Smart Client.
- Was fully responsible for business analysis and system integration of 3rd-party VoIP server (Asterisk, dial plans, AMI) with STA. Integration consisted of implementation of VoIP functionality for STA using PJSIP, PJSUA library, SIP, RTP; configuration of Asterisk server for specific broker telephony environment using dial plans, commands and events of Asterisk Manager Interface; creation of new protocol for VoIP bridged calls (Bridged Appearance).
- Created SQL queries, stored procedures, table and views to store and retrieve information (SQL Server, Oracle, ANSI-SQL, T-SQL, PL/SQL, XML)
- Developed data manipulation and transformation for user presentation (ex. print-preview) using XML and XSL to render HTML output (C#, VB.NET, XML, XSL, XSLT, XPath, Web Forms, HTML, JavaScript, CSS, AJAX, ASP.NET, VS.NET 2005/2008/2010 )
- Analyzed memory usage and performance of software using Compuware DevPartner Studio, SciTech .NET Memory Profiler and successfully redesigned and redeveloped corresponding parts of Sales Telephony Client. Performance was improved in 4 times.
- Experienced with version control software (Subversion SVN, Visual Source Safe VSS)
- Maintained application architecture, data models and software components.
- Provided technical leadership and expertise and resolved complex problems during application design and development.
- Demonstrated excellent written and verbal communication skills; interpersonal skills
- Worked tirelessly to meet deliverables on time and to the satisfaction of stakeholders.
- Demonstrated excellent analytical, problem solving and decision-making skills; organizational, creativity and perseverance skills
Confidential
Senior Software Developer
Environment: C/C++, C#, VB.NET, XML, XSLT, VB6, VBScript, JavaScript, ASP.NET, HTML, DHTML, Web Forms, Web Services, CSS, VC++, VS.NET, MFC, Win32 API, Windows Forms, ATL, COM/COM+ TCP/IP, HTTP, SMTP, WinInet, Winsock, ADO, ADO.NET, ODBC, MS Access, SQL Server Oracle, Crystal Reports.
Responsibilities:
- Investigated system problems and proposed solutions and/or design improvements. Made application architecture recommendations to management and development team. Investigated and documented solution recommendations and alternatives.
- Provided technical leadership and expertise in application design/development.
- Interacted with users for performing analysis of business area, prepared requirements and specifications.
- Developed target solution, architecture specification and design documentation for clients based on business requirements and specifications. Produced plans to achieve system architecture goals.
- Designed and developed prototypes.
- Designed and implemented ASP.NET based web applications and web services to configure the security system (cameras, alarms, intercoms) and integrate it with the existing CAFM application; retrieve information in XML form, filter and transform XML document into other XML documents using XSLT and provide data to corresponding security device (JavaScript, VBScript, ASP.NET, XML, XSLT, HTML, DHTML, C#, VB.NET, ADO.NET, Web Forms, Web Services, SOAP, CSS).
- Converted software (C++, VC++, MFC, Win32 API) from ASCII to UNICODE and from monolingual to multilingual version. Performed localization and internationalization steps in process of redevelopment. Redesigned and implemented software resources as separate DLL. As a result, one code can support all international markets.
- Designed and developed communications COM servers (VB6/C/C++, VC++, ATL, MFC, Win32 API) which allow all parts of the project (applications, ActiveX controls, VBScript programs and JavaScript/ASP/VB6/ ASP.NET/C# web pages) to communicate with each other, exchange data and commands. This solution provided a transition from traditional VC++ development using classes to a modern component based design philosophy and implementation techniques focusing on code reuse and easy third party component integration. Utilized OOD, OOP and design patterns.
- Designed and implemented 2 ActiveX controls for client side of Web based part of the project using COM/ASP/VB6/ JavaScript/VC++/ ATL/SQL Server/Oracle/ISAPI/IIS technologies. This ActiveX controls allow users to operate with forms and AutoCAD drawings in web-browser environment, communicate with Oracle/SQL Server database, create on-the-fly queries, view financial reports (Seagate Crystal Reports). Re-developed Drawing Viewer ActiveX control using C#/VS.NET and Windows Forms.
- Implemented Multiple Document Graphical User Interface (MDI, GUI, VC++, MFC, Win32 API). Developed GUI and API which allow users and VBScript (Win ScriptControl) programs to change fonts, colors, styles of Window common controls at runtime, insert images and ActiveX controls.
- Developed modules (VC++, MFC, Win32 API), which created XMLSchema documents with descriptions of database tables (MS SQL Server, Oracle) for using in Seagate Crystal Reports. Created API, which allows users and VBScript (Win ScriptControl) programs to convert Crystal Reports financial documents to other format (PDF, DOC, HTML…), perform e-mail notifications (SMTP, Winsock, VC++).
- Maintained application architecture, data models and software components.
- Demonstrated excellent written and verbal communication skills; interpersonal skills
- Worked tirelessly to meet deliverables on time and to the satisfaction of stakeholders.
- Demonstrated excellent analytical, problem solving and decision-making skills; organizational, creativity and perseverance skills
Confidential
Senior Software Developer
Environment: C, C++, C#, XML, XSLT, SGML, VB6, VBA, VB.NET, UML, SQL, VC++, VS.NET, MFC, Win32 API ATL, COM/DCOM, ADO, ADO.NET, ODBC, MS Access, MS SQL Server, Rational Rose, MS Visual Source Safe, Windows 95/98/NT/2000/XP, Numega DevPartner Studio.
Responsibilities:
- Performed co-design and development of next version of S4Text for .NET platform (C#, Windows Forms).
- Designed and developed middle-tier COM object as part of n-tier project that was responsible for processing and manipulating with UNICODE data and XML documents using XSLT.
- Analyzed necessity of implementing database access in development S4Text library. Designed and implemented middle-tier COM object that was responsible for connection of client applications and S4Text library with database containing common part of structured information of XML/SGML documents. Realized database normalization, developed DTD.
- Analyzed memory leaks and performance of software using Numega DevPartner Studio and successfully redesigned and redeveloped corresponding parts of S4Text. That improved performance of the product in 7 times.
- Used structure and object-oriented analysis, design and programming .
- Successfully headed team of developers. Performed software design review - this included but not limited to code reviews, review of test scripts, bug prioritizing, bug fixes. Assigned tasks to team’s members. Supported development team members throughout the software development lifecycle.
- Maintained and supported current software.
- Interacted with users for performing analysis of business area, prepared requirements, functional specifications and detailed design.
- Worked tirelessly to meet deliverables on time and to the satisfaction of stakeholders.
- Demonstrated excellent analytical, problem solving and decision-making skills; organizational, creativity and perseverance skills