Robert G Marquez

You can learn a great deal about my technical skills if you visit my LinkedIn profile. However, since you are already here, I will provide some information on this page which may not be on the LinkedIn page.

I was born and raised in the United States. Therefore, anyone who would like to hire me does not have to be concerned if I have a work permit (Employment Authorization (EAD) or work visa. I have lived most of my life in Southern California where I attended school from elementary to college. I live in California with my wife, two sons, and two Labradors. My employment history has also been in Southern California. I am presently seeking new employment opportunities.

Job Roles I Am Currently Seeking


I am looking for one of the following job roles either as listed or similar:

  • .NET Software Engineer
  • .NET Engineer
  • .NET Developer
  • Software Engineer

Below is a summary of my development skills:

Primary Skills Related to Software Development:


Please note in addition to following established designs and specifications for applications and utilities I am also experienced in designing and creating specifications as well for all of the below listed skills.

  • Windows Desktop Application / Utility Development
  • C# Programming Language
  • Windows Forms (WinForms)
  • Windows Presentation Foundation (WPF) with XAML
  • Technical Documentation (User guides and manuals including UML diagrams)

As you can see from the above list, my strengths and preferences are currently in the development of Windows desktop applications. I would like to take this further in the future to mobile applications. Using the tools above, I have built desktop applications and utilities to perform read / write operations with the following:

  1. Sql Server database (tables, views and execution of stored procedures)
  2. Oracle database (tables, views and execution of stored procedures)
  3. Local Databases (SQLite)
  4. Microsoft Active Directory (Security groups used for managing user access to applications (adding and removing user ids either as single or builk transactions (i.e. add thousands of user ids at once into a security group)).
  5. XML Files located on local PC drives and file servers
  6. Windows File Servers using SMB to access files
  7. FTP servers


Secondary Skills Related to Software Development:


  • Programming Languages: Visual Basic .NET and JavaScript
  • ASP.NET MVC (for example I built this site in MVC 5, Bootstrap, and C#)
  • Web Services
    • Windows Communication Foundation (WCF)
    • Web API (including RESTFUL)
    • ASP.NET Web Services using ASMX format
  • ASP.NET Web Forms
  • SQL Server (2008 – 2014)
    • Creation of queries, tables, views, indexes, procedures and functions

Other Skills I Am Experienced In


The above skill lists pertain to software development. Although those activities are what I like doing, they are not the only activities I have experience in. It is understandable a company may not want someone who can only develop software but who can also perform other duties when there is no application to develop. For this reason, I am listing other skills I have experience in performing below:

  • Data Transformation

    I have had the opportunity to take data from one database such as MS Access and convert its tables to run on SQL Server and Oracle. The transformations were mainly the creations of new database table columns involving combining or dropping data from the source as it was reassembled into new forms on target databases. In this area I have performed many tasks taking raw data from various sources such as XML, Active Directory, web services, text files, Excel Sheets, etc. and writing a custom program to read, convert, and write the data to a database such as Oracle or SQL Server.

  • Active Directory Security Group Manual Processing

    I have performed the following active directory tasks while working in an I.T. operations group at SCE:

    Actions performed using the Active Directory Users and Computers Tool

    1. Adding and deleteing user and computer accounts from security groups
    2. Creating new security groups for virtual desktops and virtual applications

    Active Directory Security Group Automated Processing

    1. Create ad hoc C# programs to import hundreds of users from email addresses, Oracle tables, MS Access, SQL Server, MS Excel, csv text files, and XML documents into active directory security groups.
    2. Create ad hoc C# programs to track and report memberships of various active directory security groups on a daily and weekly basis. Reports are generated from the counts allowing for application owners to see who has access to their applications.

  • Report Creation

    I have used SSRS to create web-based reports which could be run from web pages. In regard to Crystal Reports I have used it as a reporting engine for desktop applications. I have also used Microsoft Access in the past to generate reports using attached database tables.

  • Requirements Gathering

    I have performed the role of business analyst to collect business requirements. In this role I have met with client organizations and all levels of personnel consisting of end users, developers, support staff, security teams, product vendors, offshore staffing representatives and management.

  • Technical Training

    I am experienced in training all levels of staff from end user, technical staff, and management in the use of products or procedure implementations. For example, I was involved in training various tier levels of support in the subject matter of support for Citrix virtual desktops while at Southern California Edison.

  • Product Research and Reviews

    I have written reviews and comparisons for development tools (i.e. use of DevExpress for Windows Development) and PC/Laptop accessories (i.e. external hard drives, digital pens, and desktop software (i.e. MS Word vs Google Docs).

  • Multimedia Presentations – Video Creations

    I am experienced in creating technical training videos on the usage of products. I have in the past built such videos covering how to use company products (i.e. Citrix virtual desktops) as well as development tools like Visual Studio and some design patterns (i.e. Model View Presenter).

    I am presently active in creating technical videos which I publish onto YouTube. This is my way of giving back to a large community resource which I have found very useful for looking up certain technical subject matters. To develop these public videos, I have become very proficient in using the following tools which I am open to using if requested at my next job:
    • Camtasia 9
    • Sony Vegas Studio 13
    • 24bit audio recording with dual Rode Microphones and Zoom H4n Handy 4-Track Recorder
    • Green Screen Processing – I have produced videos in the past where the background was filmed with a chroma green screen which I later replaced with a desired environment.
    • Photoshop CC
    • PowerPoint 360