|
|
| 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
|
|
|
|