I am not currently looking
Lead Software Developer @ This is a 100% remote position for Compliance and Equity Research at S & P corporate headquarters, 55 Water Street, NY, NY. Developing a secure, salable, role-based web application for internal document content managment (CMS). This application leverages the dotCMS platform for Weblogic and Oracle using JavaScript, Ember.js, Node.js, CSS3, HTML5, JSON, Java J2SE, the Spring Framework, and Java J2EE with Weblogic 11g for Oracle and MySQL databases.
The development and build tool chain uses Eclipse, Grunt, Git, and Gradle From May 2015 to Present (6 months) Centennial, COLead Software Developer @ Using Agile process to design and develop scalable, distributed, and highly-parallel data-intensive Extract, Translate, and Load (ETL) applications for portfolio management, and for Compustat, Capital IQ, and Broker Ratings analytics that are used for financial quantitative analysis, modeling, and prediction. The table-driven, highly-configurable ETL applications include both shrink-wrapped and Web Services architectures and are used to manage data warehouses of deep historical data loaded to Oracle and SQL Server databases. The primary technology drivers are Object-Oriented Java J2SE, Swing, Hibernate, XML, JDBC, SQL Server, Oracle, Windows, Linux, Ant, Junit, Klocwork Cahoots, Jenkins, Eclipse, IntelliJIdea 12 Ultimate IDE, and Subversion. From February 2012 to May 2015 (3 years 4 months) South Denver Tech CenterLAMP Developer @ Develop project requirements and design specs for data-driven Multiple Listing Service (MLS) high-traffic real estate web sites. Hire and manage offshore contractors to implement in PHP, Javascript, and CSS new designs. Debug and correct offshore code as needed for production. Improve Google SEP rankings using keyword analysis and site promotion using social networks. Implement automated IDX feeds using Real Estate Transaction Protocol (RETS) for nightly downloads of current MLS listings and image data. Manage the company contracts for web hosting, site promotion and all business development. Skills: Java, PHP, Linux, Apache, Search Engine Placement (SEP), RAD Software Development. From September 2011 to January 2012 (5 months) Frisco, ColoradoJava / C++ Software Consultant (OCAP) @ Support Cisco OCAP Stack and Java Middleware layer, called Axiom, into beta and field release General Availability (GA) status with COMCAST customer. Primarily support the Home Networking (HN) functionality, including both Java, C, and C++ code to the UpNP layer in terms of bug fixing, diagnosis, testing and deployment. Issues included Security / Authorization Client / Server failure diagnosis, source code analysis of Client / Server functionality traced down to the OS and driver layers, UpNP trace and debug up through the Middleware layers and involvement in all COMCAST related high—priority P1 and Show Stopper bug triage including testing to reproduce, log analysis, source code analysis, and delivering source code fixes in a timely manner as needed to support the weekly release schedule.
Primary technical contact / lead for middleware integration with Guide Works Guide application (also called APP) for STB. Triage all defects into middleware or OS stack-side issues. Follow up on all OS / App integration issue including those where middleware is not directly involved. Skills: triage analysis, embedded Java, multi-threaded Java, Eclipse, Telelogic CM Synergy, Cisco RNG and Explorer STB, CableCARD,, Agile Software Development. From April 2010 to September 2011 (1 year 6 months) C / C++ / Java OCAP Consultant @ C / C++ / Java Contractor – OCAP
From Cable Card Interface Spec (CCIF), develop Java Middleware to handle APDU messages for the Headend Communications Resource to control states in Motorola DCH series set top box (STB). Implement Middleware Line-21 message handler for Regional Content Ratings. Implement XML handler for STB Generic Features Resource. Using the CableCARD Extender card, diagnose communications problems in Motorola / Time Warner (TWC) Integration involving proprietary digital broadcasting servers and hosts, including: TWC Mystro Application Server (MAS) and Motorola Digital Access Controller (DAC), Ethernet network and hubs, TWC Guide (called ODN), DCH Set-top Box Cable Modem, and DCH Set-top stack.
In Java, implement the Java JDK 1.5 API spec. for concurrent programming for use on the Java JDK 1.1.8 VM (or Java ME as required by OCAP). Develop and promote the Java Multi-Threaded Design Guidelines adopted by the Motorola OCAP project. Participate in design and code reviews for Java and C++. Attend daily SCRUM status meetings and participate in SPRINT planning meetings. Advocate use of static checkers such as Junit, FindBugs, Jliint, and Klocwork for software quality. Install, maintain, and enhance the project Wiki, called TWiki, used for team development. Develop XML parser, PHP, Javascript, and MySQL database web applications to support QA regression analysis and management reports. Skills: embedded Java, multi-threaded Java, Eclipse, Clearcase, Motorola DCH STB, CableCARD, PHP, MySQL, Agile Software Development. From March 2007 to May 2010 (3 years 3 months) C / C++ / Java OCAP Consultant @ C / C++ / Java Contractor / Systems Integration / Development
Analyze and resolve problem reports associated with DirecTV next generation set-top box (STB) for the Motorola MIPS and Broadcom platform, with Common Device Interface (CDI layer) and Ucentric Middleware, running Linux, used for satellite TV tuning and reception, for Standard Definition (SD), High-Definition (HD), and local ATSC digital TV, with DVR recording and trickplay (i.e., Tivo like features) and having advanced digital compression (MPEG4) for high-bandwidth (A3) satellite transmission, reception, decoding, recording and playback.
STB states in non-volatile RAM (NVRAM) associated with power on / off sequences, front-panel LED states, TCP/IP socket message packet and message packet header Skills: C/C++, TCP/IP, Java, Linux Set-top box (STB), Posix Threads, Java Threads, complex problem solving, systems integration. From February 2006 to April 2007 (1 year 3 months) Software Consultant @ From July 2004 to September 2005 (1 year 3 months) Software Consultant @ From September 2003 to July 2004 (11 months) Software Consultant @ From September 2002 to January 2003 (5 months) Software Engineer @ From 1999 to 2001 (2 years) Software Engineer @ From 1999 to 2000 (1 year) Software Engineer @ From 1995 to 2000 (5 years) Software Engineer @ From 1996 to 1999 (3 years) Software Engineer @ From 1994 to 1996 (2 years) Software Engineer @ From May 1992 to May 1994 (2 years 1 month) Research Assistant @ Research Assistant on the SISAL parallel compiler project From September 1988 to June 1991 (2 years 10 months)
Ph.D., Computer Science @ Colorado State University From 1988 to 1998 Stephen Ph.D. is skilled in: Software Development, Linux, Agile Methodologies, XML, Hibernate, C++, Subversion, Java, Eclipse, JavaScript, Perl, Scrum, MySQL, JUnit, TCP/IP, Distributed Systems, ClearCase, C