We provide IT Staff Augmentation Services!

Senior Software Engineer (contractor) Resume

0/5 (Submit Your Rating)

Santa Clara, CA

SUMMARY:

  • An extremely responsible, dedicated and self - motivated engineer with proven experience in software development. Energized by challenges and high-pressure deadlines. Strong work ethic and willingness to work hard to achieve employer objectives. Expertise in object oriented technology (analysis, design and programming) and systems development life cycle (requirements, design, implementation, integration and maintenance). Strengths include desktop and mobile applications, database access interfaces and web services development. Highly skilled in problem analysis, troubleshooting and debugging. Holder of patent for English-Chinese compatible terminal. Recognized as a collaborative, reliable team player and individual contributor.

TECHNICAL SKILLS:

Design Techniques: OOA/OOD, Design Patterns

Languages & Libraries: C#/C++/C, ADO.NET, Java, MFC/COM/ATL, STL, JavaScript, HTML, XML, JSON

Development Tools: .NET4.5/WPF/WCF, WinForms, Visual Studio, TFS, Subversion, Perforce, JIRA, UML

Relational Databases: SQL Server, Oracle/PL/SQL, Sybase, MS Office Access

Operating Systems: Windows 8.1/7/XP/Embedded Standard 7, UNIX/Linux, QNX, VMS

Communication Protocols: TCP/IP, UDP, FTP, HTTP, SOAP, REST, CDMA, SSL, Winsock

WORK EXPERIENCE:

Confidential, Santa Clara, CA

Senior Software Engineer (Contractor)

Responsibilities:

  • Responsible for requirement analysis and architecture design. Wrote functional specification document.
  • Built presentation layer with XAML and MVVM, including user control and custom control, to view details about Hitachi subsystems, storage pools, logical units and virtual machines.
  • Developed business layer using multithreading and task asynchronous pattern (TAP) with Async and Await.
  • Created and consumed RESTful web services using WCF Web HTTP programming model. Defined over 15 service contracts and implemented them.
  • Developed data access layer for SQL Server using LINQ.

Confidential, El Segundo, CA

Senior Software Engineer (Contractor)

Responsibilities:

  • Created user interfaces with XAML including user control, control template, data template and animation.
  • Used MVVM Light framework to separate UI, presentation behavior and business logic. Interacted View with ViewModel via data binding and command binding.
  • Coded business logic model using task asynchronous pattern (TAP) and programming model.
  • Created HTTP client to consume RESTful web services in JSON format through web APIs.

Confidential, San Diego, CA

Senior Software Engineer (Contractor)

Responsibilities:

  • Built user interface with XAML and Model-View-ViewModel(MVVM) pattern.
  • Developed data access layer for SQL Server using LINQ.
  • Coded business logic model with multithreading and thread synchronization.
  • Built user interface using MFC.
  • Performed concurrent operations with multithreading and interprocess in a client-server environment.
  • Implemented communication interfaces through Winsock and named pipe.
  • Interacted with Sybase database using embedded SQL statements.
  • Developed module for USB communication with fingerprint reader.

Confidential, San Diego, CA

Senior Software Engineer

Responsibilities:

  • Implemented Model-View-ViewModel(MVVM) architectural pattern to separate the UI from business logic. Created View using XAML. Coded ViewModel to handle presentation logic for visual elements.
  • Responsible for the development of multithreaded business logic. s include:
  • Gathered business requirements. Wrote software requirements specification and design specification.
  • Built inheritance hierarchy promoting code reuse for the monitor/sensor fixtures and devices.
  • Utilized TCP protocol to discover the monitor devices on Ethernet.
  • Utilized FTP protocol to load data to and from the monitor devices on Ethernet.
  • Created client proxy and consumed DMS web services by invoking service operations.
  • Developed module to access unmanaged DLL functions for communicating with the sensor devices via RF.
  • Created service contracts and data contracts. Implemented service interfaces.
  • Constructed business logic layer.
  • Developed data access layer for SQL Server.
  • Designed, developed and maintained CPort software using C#/WinForms on .NET platform. This software is used to support legacy cardiac monitoring devices. s include:
  • Built user interface using MVP pattern.
  • Wrote business logic using multithreading and synchronization techniques.
  • Developed DLL to support USB communication with the devices.
  • Worked closely with scientists, hardware and SQA groups to ensure compliance with FDA regulations.

Confidential, San Diego, CA

Software Engineer

Responsibilities:

  • Data Movement utility. This application decompresses data files received from user email, creates files that correspond to files on a user’s workstation, saves and organizes the files into disk based flat file database, and uses the flat file database to populate a relational database containing over 40 tables. Used a hash algorithm to derive folder names to ensure that no duplicate data file is stored. Developed using C# on .NET, SQL Server as database and embedded SQL statements to interact with database. Programming techniques involved data decompression, cryptographic hash calculation, raw byte stream and character stream manipulation, and data access with ADO.NET.
  • File Transfer utility. This application works like Windows Explorer, which performs management tasks pertaining to files, folders, and drives including multiple laser coders. It manages 33 file types for laser coder, builds flash image with Motorola S-Record format for firmware, installs and upgrades firmware into laser coder. The file transfer between PC and laser coder is via USB communication. Developed using C# on .NET. Programming techniques involved multithreading, string encoding, file I/O and object serialization, CRC checksum implementation, USB port access, unsafe code, unmanaged DLL.
  • Data-gathering utility. Gathers information from both user input and laser coder; and compresses the data into a file with gzip data compression. Data is uploaded from laser coder via USB communication. An email with the attached compressed file is added to Microsoft Outlook outbox and sent back to the development group automatically. Developed using C# on .NET. Programming techniques involved multithreading, thread synchronization, data compression, Outlook object model manipulation, data stream processing, USB access and GUI building at runtime.
  • Font Editor utility. This tool is used to create or modify the font of Unicode-based characters in any language supported by the laser coder. It can also lay out graphic symbols and logos. Developed using C# on .NET. Programming techniques involved 2D graphics and image manipulation using GDI+, Unicode surrogate pair processing, globalization handling, and multilingual user interface with satellite resource DLLs.

Confidential, San Diego, CA

Software Engineer

Responsibilities:

  • Designed, developed and maintained Computer Integrated Manufacturing system (CIM) to support wireless phone production. CIM was built as client-server architecture using Oracle database on UNIX server and Windows client. Responsibilities included design, implementation, unit testing, integration and documentation for client application. s include: development of multithreaded wrapper application (core client) using Visual C++; graphical user interface using MFC; database access interface (socket communication) via APIs; and phone drivers for various phone models through COM. Enhanced and maintained phone library (DLL).

We'd love your feedback!