Greg Sandell
  • Los Angeles
  • 213.479.0790
  • greg.sandell <at> gmail.com
  • More detail: http://www.gregsandell.com
Summary of Qualifications

I have 18 years experience in Front End Development of web-based applications, playing a delivery role in medium to large enterprise projects in Java/Linux/Open Source environments. I focus on the Front End programming logic for transactional web pages, and can deploy designs in HTML5 and CSS3 as well. I have 13 years experience with Agile methodology, tooling, TDD and test coverage.

Technology stack (ordered roughly by recency and strength): AngularJS 1.4, Javascript, Git, Mocha/Sinon/Chai, Advanced Rest Client, WebStorm 11.0.3, Rally, Jenkins, LESS, nodeJS, API Blueprint, Nexus, Bootstrap, ExtJS 4.0.7, Jasmine 2.3, Fisheye/Crucible, Eclipse 4.4/Luna, jMeter 2.13, Oracle, jQuery, jQuery Mobile, Maven 4, HTML5, CSS3, Tomcat 6, GlassFish 3.1.2, JEE 6, JSP, Artifactory, mysql, SQL Server.

Employment History
Ten-X/auction.com (Irvine, CA)
Basis: Contract
Apr 2016 - present
Front End Developer Consultant
  • Developer for hosted web application auction.com, an online tool for Real Estate auctions
  • Wrote presentation layer and application logic in AngularJS/React/ES6 Javascript & Python
  • Built apps in using tools: nodeJS, Webpack, npm, nvm
  • Virtualization of Windows & Linux on OSX with Vagrant, VirtualBox, and Docker
  • Wrote selenium tests for AngularJS and React component using Nightwatch library
  • Added Omniture tracking to applications
  • Collaborated with Back End team on design and troubleshooting of REST/JSON-based services
  • Tooling & Collaboration: eslint, Git, SourceTree, Jenkins, WebStorm, Slack, Jira, Confluence
  • Frequent travel to Belmont, CA office
John Deere (Los Angeles, CA)
Basis: Contract
Oct 2015 - Mar 2016
Front End Developer Consultant
  • Developer for hosted web application 'Sales Center', a 'build-a-Deere' tool for sales reps.
  • Wrote presentation layer and application logic in AngularJS/Javascript
  • Wrote tests for AngularJS controllers, views, directives and services in Mocha Sinon Chai
  • Collaborated with Back End team on design and troubleshooting of REST/JSON-based services
  • API Blueprint to mock REST services for local development
  • AngularJS libs: angular-ui-router, angular-translate, angular-bootstrap, ng-infinite-scroll
  • Tooling & Collaboration: eslint, Git, SourceTree, Jenkins, WebStorm, Hangouts, Lync, Flowdock
  • 100% remote work (HQ in Moline, IL), some travel
CyberCoders (Irvine, CA)
Basis: Direct Hire
Nov 2014 - Aug 2015
Front End Java Developer
  • Developer for hosted web application 'Compass', a CRM platform for Recruiters.
  • Wrote application logic in Javascript, ExtJS, Ajax/JSON programming.
  • Created forms, panels, grids and other UI widgets from ExtJS components
  • Stress-tested app with jMeter, 5-250 concurrent users.
  • Wrote Jasmine unit tests for project’s custom ExtJS components
Sears Holding Corporation (Chicago, IL)
Basis: Contract through Apex Systems
Nov 2013 - June 2014
Developer
  • Member of Core Mobile team supporting mobile version of sears.com eCommerce site
  • Wrote AngularJS controllers, views, and services for new website features
  • Ajax calls to REST web services
  • Overhauled site so mobile users with Private Browsing enabled get access to all features
  • Integrated features of the Shop Your Way loyalty card into the mobile experience
  • Implemented Shop You Way Max (Sears' version of Amazon Prime)
  • Used git for version control, Jira and Mingle for project management
Pathfinder Software (Chicago, IL)
Basis: Direct Hire
Aug 2012 - Aug 2013
Sr. Software Developer
  • 30-person consultancy specializing in mobile medical solutions
  • Integrated jQuery apps with numerous plugins incuding jsViews, headJs, panzoom, fullproof, wysiwyg, moment, showbizPro, bootstrap, colorbox, cookie, easing, dynatree and transit
  • Used cloud-based storage providers Parse and Apigee
  • Practiced Agile principles including scrum, 1-week iterations, Continuous Integration, using Confluence & Pivotal Tracker Git, Github, Jasmine, and Karma
  • Wrote SPA (Single Page Web Applications) using RESTFUL web services plus Ajax and AngularJS
  • Delivered a high quality UI for MetroPulse Chicago for exploring a large repository of Chicago civic data; demo video at http://www.youtube.com/watch?v=FfeH4n7k5pA
  • Wrote hybrid iOS/web appstore application for the Amer. Assn. for Critical Care Nurses using jQuery Mobile, JSON, AngularJS, Trigger.io, and TestFlight
Truven Health Analytics (Chicago, IL)
Basis: Converted to FT/Perm after contract
Apr 2010 - Aug 2012
Sr. Software Developer
  • Formerly Thomson-Reuters Healthcare. Sold in June 2012 for $1.25 bil.
  • Create rich, intuitive, high-touch Ajax user interfaces and reusable widgets for CareDiscovery, a Business Intelligence tool for the Healthcare Industry.
  • Create servlet- and portal-based enterprise web applications for IBM Websphere Portal 5, Tomcat 6 & Glassfish in mixed JEE 6 and J2EE 1.4 environment.
  • Practice Agile principles including scrum, 3-week iterations, TDD, Continuous Integration
  • Develop SaaS components in Java and Ajax communicating over a JSON-based service bus
  • Write User Interfaces and Ajax in Javascript & jQuery, promoting reusable patterns, functional programming, and closures
  • Develop jQuery plugins for reusable UI widgets
  • Integrate Cognos reports into application using Cognos Javascript API and iFrames
  • Author PL/SQL queries in Toad that work against a 4 TB Oracle OLAP (Data Warehouse) database, for deployment in Web Services
  • Collaborate with the ETL/ Informatica team to determine the necessary data models and UI designs to support Cognos reports.
  • Develop Maven plugins and perl scripts to streamline build process
  • Work within HIPAA regulations to secure applications and databases using RSA, TAM, and Oracle Proxy Authentication.
  • Break down business requirements into tightly defined software module specifications/estimates & document them on Wiki.
  • Write functional prototypes of web interfaces using JSON to simulate Server layer
  • Develop portal applications for IBM Websphere Portal Server and deploy with WPS Admin
  • Helped transition team from waterfall to agile approach by introducing Maven2, Artifactory Repository Server, Hudson Continuous Integration, Mercurial source control and TDD practices.
  • Other technologies not mentioned above: Eclipse, CVS, Rally, JSP, JSTL, Ant, Firebug, Spring MVC/IOC/JDBC, GWT, Struts 1.2, Tiles
iCrossing (Chicago)
Basis: W2/Direct Placement
Oct 08 - Mar 2010
Sr. Software Engineer
  • Developed proprietary online application 'Merchantize' used by iCrossing clients. The application provides a unified interface for managing clients' Paid Search campaigns with major search and shopping engines (Google, Yahoo, MSN, NexTag, PriceGrabber).
  • Utilized Struts2/Webwork to build Business Intelligence tools for reporting, analysis and dashboards against an in-house Data Warehouse on Mysql 5.1 containing click and purchase information from clients' E-commerce sites.
  • Performed regular support of application database including resolving data integrity issues, synchronizing with remote search engine data, bulk keyword deletes and cost-per-click changes.
  • Programmed a 3-tier daily product feed lifecycle with Perl, Bash, Java, XML and Unix cron. Large product datasets would be sent from clients by ftp, be transformed to a unified data format, and sent out to Google, Yahoo, MSN, etc., through each Search Engine's proprietary API.
  • Collaborated with account managers to address the reporting needs for clients Sears, The Gap, Hilton, Lands End, LEGO, Williams Sonoma. Custom reports were created on the Merchantize UI or in Excel using Apache POI.
  • Provided expertise for resolving UTF-8, Latin1 and WinLatin1 character conversion problems in feeds.
  • On regular rotation for bi-weekly release of product across 10 different Linux servers.
  • Created JUnit tests for Test Driven Development.
  • Collaborated using a Scrum based agile methodology, using tools Bamboo (continuous integration), Crucible (code reviews), Fisheye and Greenhopper.
Tribune Interactive (Chicago)
Basis: W2/Direct Placement
Feb 08 - Oct 08
Sr. Internet Software Developer
  • Supported central web software and content management behind all of Tribune Corp's newspaper, radio and television websites, including Chicago Tribune, LA Times, Red Eye
  • Developed code in Java 1.5 on J2EE platform including Oracle Application Server 10g, Oracle DB 10g, FAST search server, Sun Webserver (iPlanet) and TopLink 9.0. Development tools included Intellij 6.0, svn, Borland Starteam, Toad, SQuirrel SQL Client, Cruise Control, Enterprise Architect 7
  • Created scheduled jobs for sweeping expired database content
  • Worked with SEO Manager to optimize sites for favorable Google positioning, created daily, weekly and 30-day sitemaps
  • Supported web services for user registration and Mobile feeds
  • Created JMeter test plans and reporting tools to compare performance before and after software changes
  • Wrote Product Development specs, deployment and QA test plans
  • Actively deployed apps in server farm environments with separate environments for dev, qa, design, test and prod
UBS Investment Bank, Equities (Chicago)
Basis: W2 through Harmer Associates
Mar 07 - Feb 08
Developer/Analyst
  • Developer for web tier of Pinpoint, UBS's Level-2 Direct Market Access Electonic Trading platform. 25-member team spread across Chicago, Stamford and London offices
  • Develop code in Java 1.5, JSP, JSTL, SQL and Ajax on platform including Tomcat, MS SQL Server, Oracle. Development tools include Intellij, Maven 2, svn, Fiddler, Firebug, Jira and Confluence.
  • Develop reports on daily trading activity using dynamic creation of (1) PDFs with iText, (2) plots with jFreeChart and (3) MS Office docs with Poi.
  • Maintain and enhance admin pages for job scheduling, web service monitoring, exchanges, destinations and permissions. Use Prototype and Scriptaculous javascript libraries to provide high-touch Ajax functionality. Develop specifications for stored procedures (SQL Server) and write DAOs to interface them with Java code.
  • Maintain Maven-2 based build environment and provide expertise to other teams using Maven. Also write custom Maven plug-ins in java (mojos) to customize build cycle (e.g. added javascript crunching).
  • Jira installation/maintenance including custom Jira plugin programming in java.
Lockheed Martin/US Air Force (Chicago)
Basis: W2 through Roundarch, Inc
Jul 06 - Jan 07
Sr. Consultant Developer
  • Java Developer on projects for Lockheed's GCSS contract (Global Combat Support Systems) with the US Air Force, supporting Data Services and the Air Force Portal.
  • Supported various 3rd party components, including Broadvision portal and content management, Tivoli Webseals, and Autonomy Search Engine for all enhancements and bug fixes for AF Portal
  • System designer and lead web developer for Self Service Data Access Request project, a front-end tool for accessing a variety of Air Force Data Warehouses. Wrote code in Java, JSF, Struts, jFreeChart, SQL, CSS & Ajax for platform including Tomcat, Websphere, Oracle, mysql, Powercenter and Informatica. Used Intellij, Eclipse, Oracle client, Mantis and CVS development tools.
  • Led major Autonomy version upgrade (v.4 to v.5), implementing spellchecking and integrating content deletion across Broadvision and Autonomy.
  • Prepared technical docs for step-by-step guidance of installs and upgrades performed by staff at remote server locations.
American Express Global Travel Technologies (Phoenix, AZ)
Basis: corp-to-corp through 18th Street Consulting
Jan 06 - Jul 06
Sr. Java Developer
  • Developer for the Travelbahn software group, handling programming for web-based apps for Corporate Travel management. Systems supported: Traveler Profile, Pre-Trip Authorization and Web ID Client tool.
  • Performed System Analysis and planning for a migration of all web application from in-house MVC framework to Struts. Prepared business & tech docs for enhancements & releases.
  • Wrote code in Java, JSP, JSTL, Stored Procedures and Ajax for platform including Tomcat, Oracle, TopLink, Amadeus, Apollo, Galileo, Sabre, and Worldspan.
  • Telecommuted from home and coordinated with team through VPN/chat/conference calls.
ABN AMRO (Chicago)
Basis: W2 through IT vendor Spry Solutions
May 05 - Jan 06
Sr. Java Developer
  • Java developer for MaxTrad, a web-based software suite with single point access to initiating import letters of credit, purchase order management, supply chain management, and preparation of export documents. See www.maxtrad.com.
  • Developed presentation-layer for the Import Letter of Credit workflow, including multi-tabbed forms with over 50 dynamically-generated input fields. Wrote code in Java, JSP, JSTL, Struts and Ajax on platform including EJB, Websphere, Oracle and SQL Server. Development tools included WSAD, CVS and Harvest.
  • Worked onsite at client ABN-AMRO (NYSE:ABN, $670 bil total assets).
IES Abroad (Chicago)
Basis: W2/direct hire
July 03 - May 05
Web Software Engineer
  • Architected company website (www.IESAbroad.org) replacing an older and increasingly brittle ASP/IIS system. Developed XML-based content management system and a flexible, extensible page templating system around 40 different study abroad programs in 26 centers in 19 countries
  • Wrote code in Java, JSP, Struts, Tiles, XML, XSL and Ajax on platforms involving Tomcat, Apache, Oracle, mysql and Empower. Development tools included Intellij, CVS, svn, jira, bugzilla
  • Developed Online Application and Catalog Request, two high-volume, multi-step webapps critical for company revenue.
  • Managed technical requirements using Bugzilla and Jira to coordinate between technical and marketing teams.
  • Developed company's web branding Style Guide in collaboration with Design & Marketing
  • Managed builds and promotions to preview and production web servers using svn, bash and scp
UBS Warburg (Chicago)
Basis: W2 through IT vendor Adecco
Feb - Mar 03
Java Developer
  • Developed Get It!, a web-based software procurement workflow application now in wide use across the organization. Wrote code in Java, JSP & Ajax on a Tomcat, Oracle 9i and Documentum platform. Development tools included NetBeans, Clearcase
Expand Beyond Corp. (Chicago)
Basis: W2/direct hire
Jun 02 - Jan 03
Web Developer
  • Worked on flagship software product PocketDBA with 7-member Agile-based Java team. Practiced test-based coding, pair-programming, daily stand-ups, and bi-weekly releases.
  • Responsible for web-based tools for configuring product and provisioning licenses, and company website. Coded in Java, JSP, PHP, Stored Procedures, DTS Packages and Ajax on platform including Tomcat, Apache, Oracle, SQL Server and mysql. Development tools included Intellij, NetBeans, Bugzilla and Clearcase.
  • Created pre-launch Quality Control plans by developing use cases and acceptance tests, working with QA manager.
Quebecor World (Itasca, IL)
Basis: W2, recruiter placement
Dec 01 - Jun 02
Web Developer
  • Wrote and supported web-based Human Resources self-service applications (employee 401k self-management, personal data)
  • Wrote code in PHP, Lawson client-server and Ajax on platform including Apache, Lawson and Oracle. Development tools included CVS, PVCS, Visual Source Safe.
  • Developed an RSA Encryption layer for integration between Lawson ERP and outsourced web layer for management of Putnam 401k financials.
  • 40,000-employee print industry giant with $1.6 bil revenues. NYSE:IQW.
Maytag Corp (Chicago)
Basis: W2 through Giant Step
Aug 00 - Aug 01
Sr. Web Application Engineer
  • Team lead (13 developers) for major design and technology overhaul of Maytag Corp's website and online product catalogue.
  • Architected and developed the approaches for authentication, membership architecture, session management, cookie-management, URL-rewriting, auto-signin and sticky routing on Broadvision platform.
Giant Step Productions LLC (Chicago)
Basis: W2/direct hire
Apr 99 - Aug 00
Sr. Web Application Engineer
  • Leo Burnett/Publicis-owned full-service web integration company (200-employees), now under name Arc Worldwide
  • Consulted for Allstate.com to transition their dynamically-generated agent homepages (20,000 agents) from MS-Access backend to DB2 and manage content with ePrise system.
  • Developed numerous lead-generation and sweepstakes sites for clients Purina, Oldsmobile, Procter & Gamble, Vidal Sassoon, written in ASP, Javascript and Stored Procedures on IIS and MS SQL Server platform. Development tools included Visual Studio, Source Safe and in-house bug tracking tool
  • Coordinated with teams encompassing the full spectrum of web business (Design, Hosting, QA, User Experience, etc.). Developed coding standards and a month-long mentoring process for new employees.
Edwin Watts Golf Stores (Chicago)
Basis: W2 through Taproot Interactive Studio
Sep 98 - Apr 99
Lead Programmer
  • Developed ASP-based E-commerce website for golf retailer Edwin Watts (www.EdwinWatts.com) and supported Perl-based E-commerce sites for Successories and Pace Communications. One site produced $268k in sales in first three months.
  • Designed MS-Access database to store products, customer data and purchases and ASP/IIS programming for online catalog, shopping cart, product features and third-party online payment software.
Loyola University, Parmly Hearing Institute (Chicago)
Basis: W2, direct hire
Apr 95 - Sep 98
Research Associate
  • C, Java, X-11 Motif programming for experiments in hearing research
Sussex University, Experimental Psychology (Brighton, England)
Basis: W2, direct hire
Apr 93 - Apr 95
Research Associate
  • C, X-11 Motif, and Macintosh programming for experiments in hearing research
University of California, Center for New Music & Audio Technologies (Berkeley, CA)
Basis: Prize-funded
Jan 92 - Apr 93
Research Fellow
  • Position funded by winning Hunt Fellowship from the Acoustical Society of America
  • Research & Development of music synthesizer technology.
  • C programming on Sparc and NeXT computers.
Northwestern University (Evanston, IL)
Basis: W2, Direct Hire
Sep 89 - Dec 91
Programmer
  • LISP, X-11 and Macintosh Think-C programming for multimedia educational apps.
  • Wrote Digital Signal Processing code for interactive voice recording and analysis for client Ameritech.
Bill Whitney Studios (Chicago, IL)
Basis: W2 through Spellbinders
Sep 97
Programmer
  • Created online portfiolio for digital artist Bill Whitney
  • Written in DHTML and Javascript