Sr. Developer & Architect Resume
Philadelphia, PA
SUMMARY:
- Technically Experienced: I use the object oriented features of C# or C++ when architecting software or writing code, making the final product efficient, flexible and easy to maintain.
- Problem Solver: I approach problems in a systematic way, to discover the reasons and develop the solutions. When traditional methods fail, I look “outside the box” for the answers.
- Productive: I use proven ideas (design patterns) instead of “re - inventing the wheel”, when designing and coding software. The ideas come from past projects or from journals and books.
- Flexible: I can enter a new environment and quickly become productive. In chaotic situations I will develop my own structure in order maintain a high level of productivity.
- Business Experience: I quickly understand the business model behind the software project either by drawing on my personal business experience or my M.B.A. .
- Leader: The focus of my communications is on helping the project move forward. I will write a memo, teach a class, or mentor one-on-one in order to explain my ideas.
- Team Player: I use my experience and talents to become a member of the team and help the team become more productive.
TECHNICAL SKILLS:
Languages: C# (through v5.0), Visual C++ (v6.0 & v7.0), HTML, Java Script, SQL, XML(XSL)
DBA: SQL Server 2012, 2008, 2005 and 2000
Programming Tools: Visual Studio through 2012HTML 5, CSS 3, and MVC 5
Case Tools: UML, Rational Rose
Operating Systems: Windows 8.0, Windows 7.0
Database Communications: OLE-DB and ADO objects (.Net and before)
Middleware: Web Services (REST & SOAP), Windows Services, SSIS
Technologies: Multi-treading, MS-MFC (v6 and v7), MS-ATL(v3), COM, DCOM & COM+, Sockets - 32 bit, multi-threaded, streaming, blocking and UDP
PROFESSIONAL EXPERIENCE:
Sr. DEVELOPER & ARCHITECT
Confidential, Philadelphia, PA
Responsibilities:
- Maintenance and support on WPF program.
- MVVM Architecture, used messaging to communicate between the layers.
- Added functionality and messaging to enhance functionality.
- Added to the XMAL to create controls and properties.
- TFS: Source control
- MS-Test for automated testing
- Telerik Grid Controls, Panels and Ribbon Controls.
- Galasoft.MvvmLight to enhance messaging.
- ReactiveUI to enhance binding to XMAL properties.
- Worked remotely. Used Skype and screen sharing.
Sr. DEVELOPER & ARCHITECT
Confidential, Chicago, IL
Responsibilities:
- Created both tables and stored procedurs in SQL Server 2008.
- Used both T-SQL and SQL in the stored procedures.
- Reports presented to consumer in emails with Excel attachments generated from SSRS.
- Wrote C# programs to parse flat files and load them into database tables.
- Programs were flexible using XML instructions to drive the program.
- GUI interfaces for ease of use
- Console based applications called from remote programs.
Sr. DEVELOPER & ARCHITECT
Confidential, Rosemont, IL
Responsibilities:
- Designed and coded application to capture information from medical test devices and display data on a web page. Some data is displayed in real time.
- Assisted in designing the database
- Database design used views, stored procedures and functions
- Requirements gathering, gathered and documented requirements necessary to impliment the system.
- Devlopment used the following:
- REST Web Service calls from front end to middle tier.
- Web APIs to support front end and middle tier
- ADO.NET to various edition SQL Server 2008/R2.
- Highcharts to display data as graphs in real time
Sr. DEVELOPER & ARCHITECT
Confidential, Oakbrook Terrace, IL
Responsibilities:
- End-to-end web development: starting with the database, all the way to coding the front end. Additional work performed on Windows Services.
- Redesigned and implimented the database
- Business sessions to aquire and document business rules and database design.
- Developed front end using MVC 3
- Designed and implimented a 4 tier code model allowing for different business logic for each customer on each web site.
- Web APIs to support AJAX on web page
- Multi-Tenent System, the same code base supports many simular web sites with different business rules.
- Class libraries to separate logic used by each tenent, used ploymorphism and inheritance.
- Interfaces provided a second dimension of polymorphism when needed.
- CMC - Customer Managed Content: users created their own HTML email.
- Windows Service to down data files via FTP and update data in database
- Windows Service to send out periodic emails and to perform business tasks.
- Work with business to enhance the application, adding features, bug fixes.
- Teacher- work with staff to teach C# and OO programming.
- Coach- work wth staff on options and approaches to solving problems.
- Work Assignments- allocated work to team members.
- Reflection - used reflection to change database connection strings dynamicaly.
Sr. DEVELOPER & ARCHITECT
Confidential, Bollingbrook, IL
Responsibilities:
- End-to-end web development…
- Starting with the business requirements…
- Designing and creating the database and the webforms front end….
- Tying the database tables and the user interface together via stored procedures.
- Project used C# v4.0 and Visual Studio 2010
- SQL Server 2008: stored procedures and scripts
- MS Ajax: Repeater, PopUpExtender, Update Panel
- Other Objects: user controls, datagrids, gridviews,frozen grid, tab panels
- Javascript: used javascript for on screen validation of user entry
- SQL Stored Procedures include: Inner joins, Outer joins, Common Language Query, Pivot Tables, Temporary Tables.
- Filled dataset to link to on screen objects.
- Created a class library of business objects.
Sr. DEVELOPER & ARCHITECT
Confidential, Gurnee, IL
Responsibilities:
- Project used C# v4.0 and Visual Studio 2010
- SSIS packages: designed and coded
- SQL Server 2008 stored procedures and scripts
- SQL Server jobs to run SSIS packages
- Windows Service: designed and coded windows service to process data based on SQLDependency messages
- Web Services - designed and coded based on WCF and ASMX technologies
- Web Services used Basic Authentication for security
- Web Services used HTTPS for encryption
- SSIS data transfer using SFTP for encryption and authentication.
- Created our own private-key/public-key combination
- Created database scripts to move developed and tested code into production.
- Wrote class libraries to share code
- Developed test applications to test Web Services. soapUI used to test web services.
- Source control: company used both TFS and SVN.
Sr. DEVELOPER & ARCHITECT
Confidential, Naperville, IL
Responsibilities:
- Project used C# v3.5
- Developed data dictionary, mapping data between the two groups.
- Developed APIs or “Action-Verbs” to promote needed exchange of data.
- Designed security system and coded login process.
- Designed and coded xml request string.
- Wrote class libraries to implement database queries.
- Wrote stored procedures to support system.
- Coded response xml string returned to the business partner.
- Coded defense for SQL Injection
- Windows Service: designed and coded windows service to ‘push’ data to business partner’s web service on a 15 minute basis.
- Code Sharing: both web service and windows service shared the same code base and database connectivity.
Project Leader
Confidential, Chicago, IL
Responsibilities:
- Project used C# v3.5 & v4.0 and Java
- Facilitated development between India team and U.S. team.
- Provided leadership to solve integration issues between the different groups.
- Brought discipline to the U.S. development team
- Implemented product roll-out to customers.
- Developed test plans for testing all facets of the web services.
- Solved technical issues of RPC type web services and Microsoft technologies
- Databases: Oracle 10i and SQL Server 2005.
Sr. DEVELOPER
Confidential, Chicago, IL
Responsibilities:
- Project used C# v3.5
- Remoting for process to process communications.
- Remoting for real time client server communications.
- Multi-threading
- Delgates and events
- “White-Box” testing of code
- Heavy reliance on XSD and XML for storing instructions for the application.
- Source Control: Subversion
- Automated builds and testing: Bamboo
- Developed design documents and user guide.
- NUnit for testing
- NAnt to automate building and testing procedures.
- ASP.NET v3.5 using MVC and SQL-Server 2005
Sr. DEVELOPER ARCHITECT
Confidential, Palatine, IL
Responsibilities:
- Project used C# v1.1, ASP.NET, HTML, Java Script and SQL-Server 2000
- SQL Server Profiler
- Remote debugging of C# code on the server.
- Java script where needed
- Stored procedures using SQL, T-SQL
- Wrote and modified stored procedures with complex if-then logic
- Gridview, tables, text boxes, list boxes, labels, and drop down list boxes used for data presentation.
- Used datasets data retrieval.
- Promoted 3-Tier Design
- Third party libraries include MapPoint, Mellisa Data, and ACI Reports.
Sr. DEVELOPER ARCHITECT
Confidential, Oakbrook, IL
Responsibilities:
- Project used C# v2.0, ASP.NET, HTML, Java Script
- SQL-Server 2005, LINQ
- Three tier development separated GUI, business logic and data access.
- Generics - to improve type safety
- Developed stored procedures using T-SQL.
- Stored procedures used to protect code from changes in the database.
- Patterns used during development included the composite pattern, strategy pattern, and the template method pattern.
- Data access used typed datasets and ADO.NET adapters
- Gridview, tables, text boxes, list boxes, labels, and drop down list boxes used for data presentation.
- Data source objects used both typed datasets and typed-generic lits.
- Master pages used for consistent “look and feel” across all aspx pages.
- Multiple menus provided navigation.
- Reusable objects and controls: encapsulated multiple GUI objects in controls and used on multiple aspx pages.
- Worked with team lead to promote 3-Teir Design
Sr. DEVELOPER ARCHITECT
Confidential, Lincolnshire, IL
Responsibilities:
- Preformed architectural reviews of legacy code as well as the code of other programming groups in the project.
- Applications presented data using I.E. web browser, XML, XSL, and CSS.
- Embeded I.E. web browser with HTML and Java Script
- Calling into unmanaged C DLLs from managed code (C# v2.0).
- Used Reflection loosely coupled code.
- Interfaced with groups working in Cork, Ireland, and San Diego, CA. All code had to function as a single piece of software.
- Winforms, primary user interface.
- Three tier development, separated user interface, business logic and data access.
- Wrote .NET Windows controls
- Controls used GDI+ for visual affects.
- Wrote automated test applications to test end-to-end functionality.
- Test tools included NUnit and TestDriven, both for .NET.
- Visual C++ v7.0 and Visual Studio v7.0
- Wrote COM objects using ATL v7.0.
- Worked with team lead to promote 3-Tier Design
- Promoted the use of .NET reflection and events.
- Sql Server 2005 and LINQ
- ASP.NET and MVC.
Sr. DEVELOPER ARCHITECT
Confidential, Chicago, IL
Responsibilities:
- Converted three monolithic systems to use a shared web service.
- Wrote analysis and design documents describing the current architecture. Developed a logical model using use cases, presented design alternatives and an implementation suggestions.
- Three tier development, separating client interface, business logic and data access. Used Façade Pattern.
- Worked on and wrote code to solve problems of disconnected mobile devices.
- Coded mobile client applications using .NET Mobile (C#).
- Coded server applications as web services in C#
- Designed utilized the following patterns: 1) The Façade, 2) Model-View-Controller and 3) the Class Factory.
- ASP.NET and MVC.
- ADO.NET to SQL-Server
- Wrote SQL for SQL-Server 2005 and LINQ
- Wrote stored procedures (T-SQL) and functions for SQL-Server 2005
- Wrote defense for SQL Injection
- Used XML data storage and transfer
- Wrote automated test applications
- Implementation utilized Reflection.
- Wrote test applications to test end-to-end functionality.
- Security used SSL and 128 bit s (X509) and encryption.
- C++ for Windows CE/Windows Mobile
- Promoted 3-Tier Design.
- Mentored DBAs on the advantage of business logic in code in place of stored procedures.
- Designed a system that improved data syncing between handheld and database from 10 minutes to 2 minutes.
- And ended system lock-ups.
- Solved thread lock-ups by replacing multi-threaded queue.
Sr. DEVELOPER
Confidential, Las Vegas, NV
Responsibilities:
- Wrote USB drivers: drivers provided communication between the hardware and the firmware and the game software, written in C#.
- Extreme Programming: teamed with other developers to write code.
- Multi-threading along with objects to provide synchronization between threads.
- Threaded (thread-safe) queues using all C# objects.
- Managed C++, wrote DLLs in Managed C++ call by C# code.
- Direct Show and Direct X, used DirectShow to manipulate visual display.
- Wrote a device manager: search all attached USB devices, establish communications to only approved devices, written in C# and managed C++.
- Wrote test code in C# to test program development code (C# and C++)
- UML used for writing Test Design Specification and Test Case Documents.
- Binary Verification Tests (BVT), test if the code can ran.
- Acceptance Tests, find bugs by trying to break the code.
- Regression Tests, prevent bugs from re-appearing.
- ADO-.Net code for SQL-Server database in C#
- Reflection, wrote code to perform reflection of C# assemblies
- Implemented delegates and events in C#
- Interfaces used for uniformity of class implementation in C#
- Debugged and corrected dead-locks in multithreaded applications.
- Made calls into unmanaged C and Windows DLLs from C# assemblies.
- XML, both writing XML output and reading XML input using C#.
- Developed XPe (XP Embedded) systems for slot machines
- Globalization used for system error messages.
- Hold Nevada Gaming License.
- Windows Service, written in C.
- Mentoring - worked with younger developers to help them improve their skills.
- Sql Server 2000 for maintaining testing data.
Sr. DEVELOPER
Confidential
Responsibilities:
- Program for testing cellular networks on commuter rail lines.
- Wrote multi-threaded, Visual C++ application (with the MFC) to capture data from both a GPS (global positioning satellite) device and a cellular telephone and save data to a MS-Access database.
- Wrote summary analysis with maps of cellular signal strength.
- Multi-threaded application
- Data capture via serial port interface
- ADO to implement data features
Sr. DEVELOPER
Confidential
Responsibilities:
- Designed and wrote several multi-threaded Visual C++ NT-Services.
- Socket interface to communicate to Unix programs.
- Implementation used STL thread-safe list.
- Designed and wrote messaging system used between NT service and Unix program.
- Windows Messaging APIs for sending e-mail notices.
- Mentoring of young developers to improve their skills.
Sr. DEVELOPER
Confidential
Responsibilities:
- Designed and wrote user interface screens and associated GUI objects. Used the Document-View Architecture as a guide,
- Developed 105 views, 7 dialog classes and 13 GUI objects.
- Implementation used ANSI C++ and STL. Handheld platform used Motorola Draganball processor. Screen size was 240 pixels by 320 pixels, B&W.
- Thread X operating system and Peg X Embedded GUI used on target device.
- Tested code on PC emulator, wrote code in Visual C++ IDE,.
- Designed and wrote messaging system used between PC host and wireless handheld.
- Mentored younger developers to improve their skill sets.
- Worked with team lead on project desigh and implimentation.
- Disigned system class library.
APPLICATION DEVELOPER
Confidential
Responsibilities:
- Implementation used Visual C++ 6.0, MFC and ATL, Windows 2000
- Wrote OLE-DB dll calling stored procedures and using parameterized data.
- Designed and wrote ADO dlls to call a stored procedure and return a recordset, used by ASP web pages or Visual Basic objects
- Design used threaded queues and lists - wrote and maintained.
- ATL dlls used in Microsoft Transaction Server (MTS).
- Read IDL typelib information to check data in Active X dlls
- Acted as buffer between DBA’s and software development team.
APPLICATION DEVELOPER
Confidential
Responsibilities:
- Wrote and maintained Windows NT in Visual C++ and MFC, programs accessing SQL database using embedded SQL and stored procedures.
- Multi-threaded NT Services - wrote and maintained.
- GUI client - wrote and maintained.
- Accessed network SNMP devices using RPC.
- Socket programming and debugging.
APPLICATION DEVELOPER
Confidential
Responsibilities:
- Wrote several multi-threaded NT services using Visual C++.
- Wrote tutorial on writing NT services. Sections included thread synchronization and writing to the NT Event Viewer. Developed “model” program used as a template to write other programs in the system.
- Used ODBC and MS-Recordset objects to access data in Oracle DB.
- Made presentation to client on our programming strategy. Presentation included PowerPoint slides and handouts.
- Helped with system analysis and documentation.
APPLICATION DEVELOPER
Confidential, Chicago, Illinois
Responsibilities:
- Used Rational Rose for business and technical design.
- Developed use case models, sequence diagrams, collaboration diagrams, component diagrams, and class diagrams.
- Implementation used Visual C++, MFC, and ANSI C++ (for Unix)
- Writing “C” and Extension DLLs
- Screen design - FormViews and Dialog Boxes (modal and non-modal)
- Subclassing of dialog controls to add project specific functionality
- Designed and wrote class hierarchies and libraries for “single point of failure” concept. Class structures 2 to 3 levels deep.
- Programmed third party controls, Attachmate’s Mainframe Objects, MS Rich Text OCX and MS Calendar OCX
- Wrote ActiveX controls (OCX files), DLLs, and Automation Servers (EXE) programs for 32bit WindowsNT 4.0 client and server.
- Used synchronization classes to control thread execution and data transfer
- Error handling used MFC classes
- Documented programming approach in 50 page report.
APPLICATION DEVELOPER
Confidential, Hoffman Estates, Illinois
Responsibilities:
- Designed, wrote and maintained both 32-Bit and 16-Bit Windows programs and DLLs using MS Visual C++ and MFC.
- Conversion of 16-Bit programs to 32-Bit using Visual C++ and MFC.
- Developed 32-Bit DLLs to replace 16-Bit DLLs using Visual C++ and MFC. Some where MFC Extension DLLs and others were Windows “C” DLLs
- Replaced 16-Bit VBX objects with 32-Bit OCX objects for applications based on either Visual C++ or Visual Basic
- Wrote OLE Automation Server using both Visual Basic and Visual C++ (with the MFC) to enhance communications between 32-Bit and 16-Bit legacy applications.
BUSINESS SYSTEMS ANALYST
Confidential, Northbrook, Illinois
Responsibilities:
- Design and code PC programs using MS Visual Basic
- Facilitate analysis workshop using brainstorming techniques.
- Employed the James Martin methodology.