-->
software engineer  
 
     
 home
 baby
 docs
 resume
 contact
Steve M. Weiland
(503) 810-4722 * steve@widge.net
ascii pdf word



SUMMARY


Extensive background designing and building enterprise applications. Experienced with full life cycle development including requirements capture, prototyping, proof of concept, design, implementation, testing and maintenance.


SKILLS


  • Languages Java, C/C++, PHP, Ruby, Perl, JavaScript, HTML, SQL, XML, Shell
  • Frameworks J2EE, Servlets, JSP, Spring, Struts, Hibernate, Rails, JDBC, JNI, RMI, JUnit
  • Concepts OOA, OOD, TDD, UML, Patterns, Refactoring, Networking, Concurrency
  • Software Resin, Weblogic, JBoss, Tomcat, Apache, Oracle, MySQL, Postgres
  • Systems Linux, FreeBSD, Solaris, Unix, Windows


EXPERIENCE


Senior Software Engineer/Architect The Widge July 2005 to Present
The Widge is an online Domain Name management tool. The system allows users to register and transfer Domain Names, manage DNS records, host or route email and web sites. The architecture is J2EE based. I designed and implemented the entire application.
  • Utilized Struts, JSTL and custom tag libraries in the presentation tier.
  • Spring Framework provides an abstract factory, dependency injection, declarative transaction management and data access support in the service layer.
  • Hibernate is used as the persistence framework.
  • The user interface is web standards based.
  • JNI is used to manipulate various subsystems, which were implemented in C.
  • Remoting is implemented via the rsync and ssh protocols.
Senior Software Engineer UXComm March 2004 to July 2005
UXComm builds enterprise management software. The suite consists of a proprietary XML based scripting language that drives protocol level stacks via adapters. Business rules are implemented in a workflow engine. There is an IDE to develop workflows and a web based user interface to schedule/run tasks. While at UXComm I was responsible for developing the stacks. The suite was designed to manage standard servers, blade servers/chassis and AdvancedTCA systems.
  • Architected and implemented an IPMI API (intelligent platform management interface). The API was used to power cycle servers / blades and report board level sensor readings.
  • Designed and developed Linux Management Instrumentation and CIM external providers. This instrumentation enabled the monitoring and management of Linux based servers / blades.
  • Developed a proof of concept for the Dynamic Server Provisioning product. Utilized System Imager and KickStart in combination with bootp / dhcp / tftp / pxe to automate provisioning of Linux based servers.
  • Responsible for designing and implementing UXComm's Asset Repository. Leveraged Spring Framework and Hibernate. Based the object model loosely on the CIM Schema v2.8.
  • Implemented UXComm's Discovery Module. Discovery covered bare metal nodes on net to software packages installed on servers. Network discovery was achieved with active port scanning and passive listeners. On server assets were discovered using a myriad of protocols, cli, snmp, wmi etc.
Senior Software Engineer S Cubed December 2001 to Present
S Cubed is a consultancy through which I have provided engineering and System administrative services to several clients.
  • Kietra - Augmented, tested and maintained Kietra's Electronic Medical Record and Billing product. The application was J2EE based. Struts JSP/JSTL web tier, Stateless session beans deployed into JBoss 3.2 provided a service layer, persistence was handled with a combination of Hibernate and CMP entity beans. Heavy data import / export in XML was facilitated with Castor. Reports where generated in excel and PDF format.
  • Pacific Corp - Aided in the successful completion and deployment of Pacific Corp's Trader Compensation application. J2EE based application built utilizing Barracuda, Spring and Hibernate. Responsible for enterprise LDAP integration and refactoring service / persistence layers.
  • Via Training - Lead team of engineers in successfully deploying three large scale J2EE based e-learning applications for fortune 500 clients.
  • DNS Widge - Precursor of The Widge. Designed and built web-based distributed DNS and Email service provider.
  • Truck Atlas - Designed and built Motor Carrier Directory based on J2EE technologies. The application provided regional and advanced search functionality to shippers.
  • Whitehorse Studios - Designed and built a Childs reading application. This project consisted of porting a director-based cdrom to a web based application. The user interface was done entirely in Flash. My responsibility was to architect and implement an object oriented framework in PHP. I utilized several patterns from the J2EE community: Front Controller, View Dispatcher, Transaction Script, Domain Object, and Data Access Object. The Domain Objects where replicated in the user interface by dynamically generated ActionScript. This enabled the front and backend to share state. I used the Ming library to accomplish this along with a custom PHP extension to validate the generated action script.
Senior Software Engineer Via Training November 1999 to December 2001
Via Training builds E-Learning applications for large corporate clients (Hewlett Packard, Intel). I was involved in all phases of developing Via's product suite.
  • Participated in requirements capture with initial clients.
  • Designed a rich domain model to encapsulate E-Learning data and behaviors.
  • Promoted Object Oriented design and the use of patterns to enhance extensibility.
  • Implemented web tier, service and persistence layers.
  • Constantly added unit test coverage and refactored code base to improve maintainability.
  • Wrote threaded load / function testing tool to test complex HTTP and JDBC functionality.
  • Performed unit/regression testing, profiling, bench marking with custom and existing tools.
  • Mentored junior engineers.
  • Designed, installed and administered relational database systems (Oracle and MySQL).
  • Administration for Linux and FreeBSD systems.
Senior Software Engineer Whitehorse Studios March 1999 to November 1999
Whitehorse studios builds web applications for high profile clients (IBM, Microsoft). I took part in all phases of development for a diverse set of clients. Applications where developed with J2EE, mod_perl and PHP technologies.
  • Improved scalability for a high volume e-commerce site, by migrating from cgi to mod_perl.
  • Refactored system architecture to support peak volumes in excess of 70 hits per second.
  • Developed OO Perl module to abstract network communication with fulfillment system.
  • Wrote Apache module in C to enable client co-branding.
  • Developed java chat client server application utilizing applet and socket programming.
  • Decoupled presentation, business, and data layers through the use of design patterns.
  • Architected n-tier systems.
  • Designed and administered relational database systems.
  • Data migration, schema design and object relational mapping.
  • Responsible for Hewlett Packard, Sequent, Calyx and Corolla production environments.
  • System administration and tuning for Linux and FreeBSD systems.
  • Installation and configuration of Apache, Resin, MySQL, Postgres.
Software Engineer Sabroso Company December 1998 to March 1999
Sabroso is a juice manufacturer. I designed and implemented a system to automate their quality control process. I developed an application in Visual Basic to generate reports of production statistics. The statistics were gathered from the production line and entered into excel spreadsheets. I utilized VBA to import the spreadsheet data into a SQL Server Database. WIN 32 Perl and OLE was used to import legacy spreadsheet data. I designed the schema for the data store.
Software Engineer Ashland Web September 1995 to December 1998
AshlandWeb was a small web design firm. I designed and implemented web based applications in Perl, HTML and JavaScript. I preformed systems administration tasks on FreeBSD systems and handled database design and integration.


EDUCATION


  • Bachelor of Science in Computer Science, Southern Oregon University, 1998
  • Bachelor of Science in Geography, Southern Oregon University, 1998
  • Graduated with honors
  • Member of Omicron Delta Kappa national honor society
  • Sun Certified Programmer for the Java 2 Platform
  • Honorable Discharge from United States Marine Corps