Software Engineer Resume
Chandler, AZ
SUMMARY:
- Software Developer professional capable to manage projects in Microsoft and Unix environment from concept to completion with remarkable deadline sensitivity.
- Over 15 years experience as a software developer, project lead and project manager. Strong analytical skills combined with experience in various programming techniques.
- Hands on experience in all stages of Software Development Life Cycle (SDLC).
- Ability to write unit tests to validate all critical or ambiguous functionality using latest object testing techniques. Integration software experience. Effectively communicate design decisions and other issues with other members of the team. Interface with product management, project management and customers on an as - needed basis. Self-motivated, problem-solver.
- Compatible team player. Strong communication skills. Managed large teams, supported many application, providing reporting services on daily, weekly, monthly, quarterly, yearly basis.
- Expertise in design, development, implementation, migration of large/medium/small (business, manufacturing, scientific) distributed software systems and maintenance of database applications, using industry available architectural solutions (OOP/UML, TCP/IP, sockets, client/server models, etc.) and real-time programming techniques, as well as expertise in the coding, testing, implementation of specialized proprietary solutions in C, C++/STL, VC++, VB, C#,Java, VB.NET, SQL, SAS, scripts (Shell, JavaScript, Perl, Tcl, Rexx) on major data processing platforms (Windows NT 4.0/2000/XP, .NET, UNIX, PALM, OS/2, OS/390, DOS), systems and tools (Visual Studio.2008/2010, Visual Studio 6.0, Visual Age for C++, Visual SourceSafe 6, ClearCase, Subversion, Project Explorer, Workshop, JBuilder,Eclipse, InstallShield, Automated Testing tools, MATHLAB, etc.).
- Experience in designing software performance testing tools using Visual Studio 2008/2010 in combination with code coverage analysis, statistical methods, etc.
- Expertise in Applied Mathematics (Statistics, Numeric algorithms, Differential Equations, Geometry, etc.), combined with experience to work in different types of industries (manufacturing, semiconductor, financial, etc.) and analytical skills for developing complex analysis, design, algorithms, code to control sophisticated applications in a multi-disciplinary engineering environment, oriented to push forward optimized solutions.
TECHNICAL SKILLS:
Languages: Extensive knowledge of design, coding, testing technique for C, C++/STL, VC++, Java, C#, VB.NET, XSLT, SQL, SAS, scripts (REXXJavaScript, VBScript, REXX, shells), MQ series systems, CICS, client/server programming(FCL, MFC, Open Class Library, Java packages), distributed computing with C#, Java.
Development Platforms: Windows NT4.0/2000/XP server programming (Win32 API, MFC, .NET)UNIX system architecture and programming environmentPALM, OS/2, OS/390.
Design and development tools: Microsoft Visual Studio.NET (2010), MS Visual Studio 6.0, Visual Age for C++, SQL Server 2005/2008, Visual SourceSafe 6, ClearCase, CVS, Subversion, InstallShield, Project Explorer, JBuilder 5.0, Workshop, MATLAB, BoundsChecker.
Knowledge of: competitive frameworks and libraries, Legacy languages/systems and protocols.
Databases: SQL Server, DB2, Sybase (designed programmatically, databases, tables, views, stored procedures) - ODBC/JDBC, ADO .NET, C, C++, Java, C#, VB.net, HTML/XML
GUI development tools: VC++, C#, VB.net Visual Studio.NET 2008/2010, Visual Studio 6.0Visual Age for C++, PALM/PDK/SDK, Eclipse.
.NET technologies: .NET Framework, C#, VB.net,JavaScript, XML, XSLT, ADO.NET, ASPASP .NET; Windows and Web-based Applications/Services; HTML/XML, HTTP/SOAP.
Java technologies Distributed systems: Java client/server programming (Java/AWT/Swing,JBuilder 5.0, sockets, RMI, servlets/applets, JDBC).
PROFESSIONAL EXPERIENCE:
Confidential, Chandler, AZ
Software Engineer
Environment: Visual Studio 2010, SQL Server 2008, Visual SourceSave 6.0, OOP, C++ - C++/CLI - C# interoperability, coding/mixed mode debugging/unit testingEF DB Tables data accessors testing
Responsibilities:
- Reviewed and understood in details software requirements and specifications.
- Participated in design/coding/debugging/testing/implementing Pilot Managed
- Wrapper of existing Desktop Native C++ application. Developed unmanaged C++ functions internal invocation within managed environment (C++/CLI/C#).
- Designed/coded/implemented a Tester of Pilot Managed Wrapper which performs: mixed mode debugging, managed functions invocation and arguments validation in release mode, testing events handlers; testing EF DB Tables data accessors, updating DB tables, creation of local Errors
- Tracking tool, running/calling the Pilot C# client’s main functions to initialize Pilot
- Managed Wrapper, to initialize application, to extract data from DB Tables for submitting it to calling C# functions, to load, open, read data, other, and close application.
- Demonstrated/explained/unveiled the code/submitted to the team Tester of Pilot Managed Wrapper.
- Explained how to manipulate objects/properties retrieved from DB and how to use Tester if to Wrapper would be added new client’s functions.
Confidential, Cupertino, CA
Software Engineer
Environment: Visual Studio 2010, SQL Server 2008, C#/C++/Java, C/bash, OOP, T-SQL, XML, Windows/Linux/PALM, BoundsChecker, designing/coding/debugging/testing in the client/server multithreaded environment on the processes manipulation levels.
Responsibilities:
- Reviewed and understood in details software requirements and specificationsReviewed in advanced debug mode the code itself, tested software using code instrumentation, performance counters, code coverage analysis.
- Designed and developed software verification/validation test cases and strategies based on code instrumentation, unit and functional testing.
- Integrated latest DevPartner Version with Visual Studio 2008, prepared documentation, the integration was reproduced and implemented in China (Code Coverage analysis, Error Detection, etc.).
- Integrated similarly DevPartner, Visual Studio 2008 and Qt based projects.
- Designed advanced testing tool suit (Windows, C#) to execute software testing on Demo and Enterprise levels, integrated/incorporated in project a variety of open source applications and code enhancements.
- Designed Editor tool to collect in generated configuration file the list of desirable performance counters and list of selected processes to be tested.
- Designed Logger tool to record/display the values of performance counters and properties of any number detected running processes, registered in configuration file.
- Designed similar tools suite in Linux environment (bash, C) and designed/coded similar programs to be plugged in PALM environment (C++).
- Identified, analyzed, and verified software issues, using advanced debugging and statistical methodologies, prepared test case scenarios using script languages and code instrumentation. Redesigned/simplified big project by removing multiple inheritance.
- Worked with development team to resolve issues reported during testing, demonstrating excellent communication and professional skills
- Responsible for writing, updating, and maintaining software test requirements and specifications. (Prepared testing methodology documentation for China subdivision)
- Evaluated and recommended tools, technologies, and processes, enhanced, updated, upgraded, combining them in one solution suit. The suit contains projects intended to automate performance counters selection, create and maintain xml configuration files, execute performance and functional testing with code instrumentation options, perform statistical data analysis with test results presentation and visualization, using technologies ADO.NET/SQL/LINQ/EF/WPF/WCF and other.
Confidential, Milpitas, CA
Software Engineer
Environment: Windows XP, Visual Studio 2008, VC++, OOP, MFC, GUI, BoundsChecker, CVS, InstallShield, multithreading
Responsibilities:
- Updated/recreated/tested Dongle Programmer/Reader/Security projects (VC++, GUI).
- Added to main software option to focus on measurement site after Site PR (VC++, GUI).
- Integrated BoundsChecker for C++ (advanced Development and Testing tool) with Visual studio 2008.
- Performed in debug mode Error Detection and fixed errors using BoundsChecker (VC++). Performed Code Coverage analysis for selected componentsusing BoundsChecker.
- Enhanced the code and fixed a variety of errors in main software (VC++, MFC).
Confidential, Palo Alto, CA
Software Engineer
Environment: Windows XP, Visual Studio 2005, OOP, Visual SourceSave6, C#, XSLT, XML
Responsibilities:
- Designed/coded/tested new project Service Preferences as part of Service Manager Framework.
- Updated/enhanced/tested/documented Machine Administration project (logging, displaying data, closing events, etc.).
- Integrated Service Preferences and Machine Administration projects
- Tested, implemented, and added User Rights feature to project
- Designed/coded/tested/documented GUI based tool to Search/Read/Insert/Remove/Update specific parts of Configuration Files.
- Designed/coded/tested/documented new project/component Configuration Accessor to create/display at runtime, User Configuration Data, which interacts with a set of Master Configuration Files, and combines them into one Configuration stream.
Confidential, Burlingame, CA
Software Engineer
Environment: Windows platform, VC++, Java/Eclipse, JavaScript, Websphere, DB2
Responsibilities:
- Confidential CrossWorlds Collaboration/Integration Development Tools Support and Code enhancement.
- Reproducing clients problems, finding the reasons of some tools instability in multithreading environment, debugging, coding, testing, etc.
- Working on multiple smaller projects involving debugging and code enhancement, using C++/Java, OOP, ClearCase, etc.
- Redesigned some tools in order to report and restart the applications during working sessions while the server was unexpectedly and silently shutdown.
Confidential, Cambridge, MA
Software Developer
Environment: Winforms, .NET/C#, SQL Server, Access
Responsibilities:
- Proposed/designed/coded a new geometric transformation algorithm to locate signals spreading on 2D flat surface.
- Designed/redesigned/coded/tested Web Applications for Banking System New Member Fee Transaction Banking System Web Application using multithreading technique.
- Prepared Loan Collateral Web Application specification; designed/coded, and performed in development mode integration and unit testing.
- Coded and tested a variety of Transactions validations.
- Reproduced client problems, debugged, redesigned code in order to fix problems.
Confidential, Cambridge, MA
Software Developer
Environment: Windows platform, OOP, C/C++/C#/Java, SQL Server, Access, DB2
Responsibilities:
- Designed/coded/tested Windows and Web based Applications/Reports and Services, Web browsers, GUI(C#, VB, VB .NET, HTML, ADO.NET, ASP, ASP.NET, XML/XSL; Java/Swing), involved in software migration (Java, VB, C++, ASP to .net platform). includingGeneric Data Access Component and GUI based tools suite for"eDesign Center" product in order to create programmatically, databases, tables, views, stored procedures, and perform transactions validation.
- Involved in a variety of small projects: statistical reports preparations, statistical modeling, enhancement/supportof Java code of"eDesign Center" product, according to customers’ new requirements, etc.
- Designed/coded/tested Windows Applications (Visual Studio, Visual SourceSafe 6; VC++, MFC, GUI, C#) for Communication/Navigation software (radio signal receivers, radio signal sender with position to be found/calculated):
- Coded/tested Windows Service for System Diagnostic (customer site).
- Updated GUI-based System Diagnostic routine (receiver site) in order to loaddefault receivers configurations or to save/restore user configurations.
- Investigated behavior irregularities of“in-house” made mathematical algorithm (central analysis processor site) for calculation geographical coordinates of unknown sender position; foundbugs, on simulation software fixed the code, got the correctsolutions.
Confidential, Bedford, MA
Software Developer
Environment: Windows platform, OOP, C/C++/C#/Java Access and SQL Server
Responsibilities:
- Created/updated/enhanced embedded systems image processing software packages related to wafer inspection and control SEM (C, C++/STL, VC++, MFC, C#, VB, Java, XML, UML, GUI, MATLAB, databases: Access, SQL Server, Oracle)
- Curved Notch Alignment Project (research, multidimensional statistical experiments, algorithms creation, design / coding / testing / support)
- Flat Notch Alignment Project (research, multidimensional statistical experiments, algorithms creation, design / coding / testing / integration support)
- Beam Find/Alignment Project (research, multidimensional statistical experiments, algorithms creation, design / coding / testing / integration support)
- Communication (PC/SEM) software update (C++ classes)
- Created GUI and folders browsing tools to search/collect/sort/archive/display notch images of different wafer types (Java/Swing, RMI, JDBC, JSP)
- Created programmatically, database, tables, stored procedures, related to different types of tested wafers and their image attributes.
- Created client/server GUI-based communication program for remote database invocation and data manipulation (Java, Swing, applets, RMI, multithreading).
- Designed (Demo) GUI based Intranet Web pages (client/server sides) for displaying and manipulating programmatically, database tables/views with wafer data (C#, ADO .NET, ASP .NET, HTML/XML, SQL/OleDB/ODBC data providers).