Sdet / Build/release Engineer Resume
Redmond, WA
TECHNICAL SKILLS:
Languages/Extensions Used: (C#, C/C++, SQL/MDX, PowerShell, VBScript, Java, JavaScript, Python, Lua, PHP, Processing)
APIs & Infrastructure Used: (WCF, REST, AJAX, ASP.NET, Linq, Azure SDK, WMI, XDK, Boost, NodeJS, OpenGL, DirectX, Arduino, Android SDK, Bzip, Zlib, etc.)
Report Design: (Excel, D3.JS, SQL Reporting Service, PowerBI, SharePoint)
Source Control: (TFS, Git, CVS, SVN, Source Depot, Perforce, Google Code)
PROFESSIONAL EXPERIENCE:
Confidential, Redmond, WA
SDET / Build/Release Engineer
Responsibilities:
- Develop tools for Service Deployment and Release Approval
Greenlighting tool for testing APIs under development across multiple services (C#, Kusto, MDS/MDM, Geneva Monitoring, VSTS API)
Integrate LockBox approval with Continuous Deployment workflow
Emit Aria logs for PowerBI Dashboard (PowerShell)
- Write scripts and create release definitions for Azure Services CDP (PowerShell, REST, VSTS UI and API)
- Perform GAP Analysis on Requirements vs Specifications for the current iteration
- Implement outstanding requirements for security audit
CloudSign for all released binaries
FxCop Static Analysis log retention
Change Management Policies for Public - Facing Services
Automated Penetration Testing integration with Release workflow
- Migrate to latest Substrate implementation with improved security features
- Certificate Rotation & Onboarding to Partner Services
- Modify Service Configuration to use the latest Monitoring Instrumentation
- Record domain knowledge and help new Vendors ramp up
- Participate in Code Reviews
Confidential, Redmond, WA
SDET2
Responsibilities:
- Develop Automation for XBox Live Content Submission Processing
Create back-end database to support a fully integrated automation workflow and BI reporting service (SQL, Entity Framework, Stored Procedures, Views)
Create Web Front-End for Workflow Scheduling and Configuration (Jquery UI Plugins, ASP.NET, SQL)
Create Task Agent executing on Worker Machine pool (C#, SQL, MSMQ)
Design load-balanced machine selection for bandwidth and storage. (C#, SQL, JavaScript, JSON)
- Create Service Interop Libraries (C++, C#, WCF/ASMX, PowerShell)
- Parse Kick-Off Email from Release Managers
- Check Regional/National ratings visually for authenticity
- Execute verification, signing and re-packaging scripts
- Handle processing/verification failures informed by Title Exceptions, RMs and Publishers.
- Transfer files to Cert. Test Team
- Participate in document revision and review
- Balance Development work with daily Operations
Confidential, Bellevue, WA
QA Engineer
Responsibilities:
- Create Game Character Skills Automation
Document Requirements for Test Collateral (Office365)
Compile Verification Points for Skill Mechanics (JSON)
Write Test Methods for Verification Points (Python)
- Improve In-House Automation Framework (NodeJS, Redis, Mocha)
- Schedule daily Test Passes
- Monitor and Report on Test Passes
- Prepare and execute Custom Test Passes
- Modify Test Harness as needed to support Custom Test Passes(Python)
- Investigate new Automated Test failures
Generated Reports to Test Owners for Test Code errors
Filed Bugs for Test Code Dependency changes
Opened Tickets for Infrastructure failures
- Add evidence paths to Auto-Analysis DB
- Schedule daily Test Passes
- Prepare and execute Custom Test Passes
- Modify Test Harness as needed to support Custom Test Passes (SQL, XML, ASP.NET)
- Handle any blocking Infrastructure Issues
- Create Cloud VM Management Automation Components (C#, Azure SDK, SQL)
- Create Cloud VHD Propagation Service (C#, Azure SDK, Source Control: TFS)
- Write Technical Documentation for Shared Tools
- Extend Status & Reporting Page for Internal Azure Test Servers (ASP.NET, SQL)
- Design Perf. Charts for Disk & Network FairShare Tests
- Investigate Automated Test Breaks for Known Issues
- Build Sandbox Networks & Domains under Hyper-V
- Maintain Lab Machines
Confidential, Redmond, WA
Tool: Development
Responsibilities:
- Maintain existing tool compatibility with bi-weekly game build propagation
- Extend existing tool functionality
- Design and Implement new tools
--Game State Manipulation Tools
--Bug Filing Supplemental Data Acquisition Tools
--Build Diffing and Reporting
- Compose Test Specifications for MP and SP AI
- Create AI Behavior Test Matrices for Test Associate teams to execute
Develop tools to isolate and maximize repeatability of AI Behavioral Patterns
- Design and Implement Automated Regression tool for known AI Behaviors detected in Multiplayer Matches
Leverage Automation Lab with 10+ Xbox Devkits for each new build
Provide and Documented methods of querying AI Behavioral Patterns from recorded BotMatches
Develop a Forensic Data Visualization Tool for Insight and Parallel Investigation
- Compose Test Specifications for Animations
- Create State Transition Test Matrices for Test Associates teams to execute
Extract Character State Definitions from Source Files
Perform in-depth investigation of Character State implementation and triggering mechanisms
- Research and Request Debug Commands according to team requirements
Maintain relevant Debug Command Definitions on Team Wiki
Build Tools to manipulate Debug Channel according to Area-Specific Needs
- Demonstrate Advanced Use Cases for Matrices generated on Entity Relations, Properties and Constraints
Design Feedback and Instrumentation Feature Requests
Confidential, Redmond, WA
Responsibilities:
- Execute Emerging Market user experience scenarios on Ultra Low-Cost PCs
Maintain UI Automation Scripts as needed
- Test Localized Educational Applications for hidden UI elements at low display resolutions
- Execute Final End-to-End Test Passes for WinXP OEM Pre-installation Kit
OLPC/XO-1 and Intel Classmate 1st-gen.
Verify all code/document fixes and close bugs before Code Complete/Signoff
- Run SD Driver QFE through WHQL
--Attach Kernel Debugger and pinpoint Bug-Checks/Stop-Errors
- Executed Full Feature Coverage UX/Performance test suite on Netbook/Ultra-Mobile PCs
Run hardware assessment tools to scale perf. goals/expectations
Upload results to database for trending and comparison
Construct report templates for specific ranges of data
- Resource Utilization(CPU, RAM, Video Bandwidth, Read/Write, Registry, Network, Battery)
Impact of Specialized Device Characteristics (SSD Storage, Power-Efficient CPU, Integrated Graphics)
Bottleneck Isolation, Reporting and Monitoring of Builds (Correlated to Device Specialization)
- Create utilities to adapt test results for routine reporting/analysis interop.
CSV Delta Comparison Tool with Output Templates (C#)
XML De-Serializer for Test Results stored in SQL (C#, XML)
Test Results Aggregator populating Network Share (WTT, Shell/Batch, VBScript)
Test Results Post-Processing for DB Upload (WTT, Batch, VBScript, WMI, SQL)
Several Reporting Templates to highlight Areas of Concern in Test Results (Excel, SQL)
Submitted code to Source Depot for ongoing Contribution
- Debug and Write Test Scripts
Maintain UI Automation Scripts with successive builds (Scencap)
Write Test Environment Preconfiguration Scripts (Shell, VBScript, WMI, Registry)
File bugs and assist team affiliates with any external tool issues
- Integrate new hardware with routine test procedures
- Populate Driver Depot and troubleshoot/bug new additions
Write scripts to identify drivers missing from DJW(in-box) database (Shell/Batch, WMI)
Maintain and expand test infrastructure (build/configure Controllers, plan Lab Space, etc.)
Confidential, Edmonds, WA
Director of Information Systems
Responsibilities:
- Configure Services and enact Standards of Practice for Integral Systems Maintenance.
Deploy Windows 2003 Server at Co-Located Site
Install and Configure IIS, ASP.NET, SQL Server
Apply Critical Fixes, Security Patches and QFEs as needed
Apply/Renew SSL Certificates
Manage FTP and Mail Accounts
Monitor Security and Access logs
Create forwarding rules for custom applications
- Perform Product Deployment Strategy Consultation for Release Manager.
Assist with Service Planning to optimize for available assets
Calculate Service Scalability under Hardware Constraints
Pinpoint National MLS regions giving clearance to provide service
- Design Middleware and Utility Applications where needed.
- Test in-house CRM Software and keep track of issues previously submitted to the central Bug Tracking Database
--Installation, Configuration, Compatibility, Sanity, Regression, Acceptance, Functional, Interface, Component Integration
Confidential, Edmonds, WA
Assistant Project Manager
Responsibilities:
- Collaborate with Lead Database Developer in the capacities of Networking Architecture and Inter-Process Communication.
Select Hardware and Software to meet Application Requirements for Data Distribution
Write glue code to initialize third-party software with exported data
- Design and implement a robust server application to handle non-trivial active client concurrency, including the authorization of individual clients to access specific lumps of backlog data.
Multi-Threading/Thread-Pooling Socket Server (IO Completion Ports)
- Integrate user workflow in the client interface with a portable “live” dataset via a background synchronization service for improved performance and mobility (even before the time of ubiquitous wi-fi.)
Implemented SSL for securing data requests
Generate Meta-Data from user activity to offer a predictive service to users in the field
- Other tasks include managing a website (Flash/ActionScript, Javascript, HTML, CSS) and developing a 3D Engine (C++) for use in a kiosk located at various trade shows (using OpenGL and an XML Parser to import scenes configured by the user.)
Confidential, Redmond, WA
Software Tester
Responsibilities:
- Perform Interface and Stability Testing for Endodontic Office Integration Software.
- Compose test matrices to validate successive builds and develop additional tools to automate some of the tasks.
- Later responsibilities include addition of elements to the interface as requested by the Developer.