Post Job Free

Resume

Sign in

Project Oracle

Location:
Boise, ID
Posted:
October 02, 2012

Contact this candidate

Resume:

Resume for Programmer and/or Linux Administrator

Carlos Konstanski

Carlos Konstanski

**** *. ***** ******

Boise, ID 83704

208-***-****

abotox@r.postjobfree.com

Objective

To find new and exciting challenges in software development and system administration. To

be a part of a real team of pros with high standards of excellence and a thirst for

progress.

Personal Strengths

My style of software development, system administration, and work in general can be

categorized as:

Creative: my single greatest strength is the ability to analyze and solve problems.

Problem-solving starts with creative thinking, and I am a creative thinker.

Crafty: once an idea is formed via creative thinking, implementing a solution that is

clear, concise and maintainable requires craftsmanship. I value maintainability over

cleverness. My #1 concern is whether my code will be comprehendable five years from now.

There are many tools and techniques for achieving this goal, and I am well versed in their

use.

Fearless: I truly believe that I can meet any programming challenge. I have that liberal

dose of confidence that every programmer needs. Thus far I have not encountered defeat on

any task, even the ones deemed impossible.

Persistent: this is perhaps the single most important attribute of a good programmer. I

will never, ever give up on a problem until I have it solved. I will not tire of the task

after a half hour, or even a month.

Educated: in addition to 9 years of professional programming experience, I am also

halfway through my Bachelor's Degree studies, where I have completed the three-semester

Calculus sequence, Linear Algebra and Discrete Structures. In addition to all the lower-

division CS courses, I have also completed the upper-division Software Engineering and

Database Analysis courses.

Education

Idaho State University

Dates: 8/1988 - 5/1993, 1/2010 - present

Major: Computer Science

Minor: Math, Music, German

Achieved Junior Standing; taking upper-division classes

Boise State University

Dates: will start in Fall 2012

Major: Computer Science

Minor: Math

Employment History

The following describes tasks I have performed at various times in my career. The source

code for some of these programming efforts can be shown upon request.

Boise Inc. via Resource Data, Inc. (12/2011 - Present)

At the end of the Fall 2011 semester I took a job in Boise at Resource Data, Inc, a

consulting firm. My first assignment, where I am currently engaged, is Boise Inc. I am

working on the Bolt project under Kent Morgan. It is the paper product ordering system

used by Boise Inc sales representatives, and it also processes automated EDI orders. It

interfaces with the paper mill software systems. It also serves as a large part of the API

for Boise Paper, the public-facing website for customers to place orders themselves.

This project is written in Java using Spring. A great deal of the business logic resides

in TSQL stored procedures. The Javascript uses JQuery wherever possible. There are lots of

AJAX calls which pass data in JSON format.

Freelance Web Development (2008 - 12/2011)

In October 2008 I took on some freelance website projects. The finest product of these

efforts is:

http://www.sunvalleybronze.com/

I cannot take credit for the Flash and Photoshop work. But all HTML, Javascript and

server-side Common Lisp was written solely by me. This website uses a PostgreSQL database

and runs on Gentoo Linux.

Go to http://svbronze.pippiandcarlos.com/ to see a demo version of the Sun Valley Bronze

website. Login with: username=recruiter, password=recruiter. This will allow you to see

the administrative side of the website, which is far more interesting than the public

portion.

I also architected and implemented an Android application that communicates with a

central database via an HTTP server. It is an online Truckers' Directory with tens of

thousands of locations, complete with GPS coordinates. There is also a web browser

interface. It gives distances and directions from your current location to the points of

interest, a list of around 70 amenities, and gas prices for major fuel chains. The gas

prices are fetched via an automated HTTP client and text parser.

I have also worked with the University of Oregon Biology Department to create their

online graduate application form at

http://biophysicsosx.uoregon.edu/gradapp/formApplication.php. This is a PHP/FileMaker

application. There is also an administrative tool which is restricted to faculty use only.

It is essentially a web-based replacement for the FileMaker view functionality.

ON Semiconductor (

7/2011 - 8/2011)

I got hired at ON Semiconductor as an intern. I was able to step in and immediately begin

producing solutions. Six weeks later a decision came down from the top of the company to

lay off all interns and contractors as an austerity measure following the S&P downgrade,

which caused ON stock to halve in value overnight. In those six weeks I finished three

projects. They were sad to see me go.

My task was to convert old PHP and Perl apps to either BASH or Java, depending on whether

the app was just a script, or worthy of being written as a full-fledged application. I put

a lot of business logic into PLSQL, which was then easy to call from a BASH script using a

sqlplus command within a here-document.

Even though my time there was short, I learned some new things in Java. I wrote a JSF

application and deployed it to a Glassfish server. Both JSF and Glassfish were new to me

at the time.

ISU Physical Sciences (6/2010 - 7/2011)

My duties at ISU Physical Sciences were a mixture of Linux system administration and

programming. Some of my tasks included:

Implemented a Samba/LDAP domain controller

Reconfigured the LDAP server to use a PostgreSQL backend

Wrote a webapp admin interface in common Lisp for the LDAP server

Connected a SAN to a server via iSCSI

I left for the internship at ON.

POWER Engineers (9/2005 - 12/2009)

I hired at POWER primarily as a Java programmer. Every other programmer at POWER used ASP

and .NET. But with their increase of Oracle usage came the need for a Java expert.

The code I wrote at POWER Engineers was built on a much smaller scale than Lunar Logic.

Each project was almost always staffed by a single programmer. But all of the individual

projects had to interact to some degree in the organization. In particular, a lot of the

database objects were shared across applications. This included tables, views, procedures,

functions and triggers.

In my chief role as a Java programmer, I wrote custom Java applications for numerous

reports and data processing jobs against Oracle e-Business Suite, Oracle Collaboration

Suite and Oracle iLearning. Highlights include:

Single Sign On for Oracle Collaboration Suite

Active Directory to Oracle Internet Directory sync

A whole suite of document management utilities using the Collaboration Suite web services

API

SmartPlant Instrumentation and P&ID custom reporting

e-Business Suite reports and utilities for HR and Accounting

Earned Value Analysis report

Weekly Project Brief report

UPS charge importer into e-Business Suite

Airline billing charge importer into e-Business Suite

Insurance coverage report

Employee Organization Chart derived from e-Business Suite data

ADP to GL upload utility

ERP to iLearning user import

My Java apps were built using Struts/Tiles. The JDBC CallableStatement interface was used

to call stored procedures.

I also wrote custom applications in non-Java languages. I used Common Lisp for

approximately 30% of my work, such as syncing Active Directory with Oracle Internet

Directory, nightly records processing in Collaboraton Suite, and a full-featured, browser-

based reporting tool for SmartPlant's Instrumentation and P&ID products. The Lisp apps did

not have a CallableStatement API at their disposal, so I substituted pipelined table

functions which could be called with ordinary SELECT syntax.

I also wrote Perl and BASH scripts for miscellaneous system administration tasks on

Oracle database and application servers.

Just about every app I wrote at POWER interacted with at least one database. POWER has a

mix of Oracle and Microsoft SQL Server. I was more involved with the Oracle side of

things, though I worked with TSQL as well. I produced many lines of PLSQL functions and

procedures. We put as much business logic into the database as possible, and so the

ability to use PLSQL effectively was essential, as was the ability to write generic,

reusable routines.

Here are some other accomplishments that fall outside the range of programming duties:

I implemented CVS as one of my very first tasks at POWER.

I implemented a bug tracking system shortly thereafter.

I introduced virtualization to the IT department.

I brought Linux into POWER Engineers. My Linux push coincided with a similar push by

Oracle as they looked to move away from a strict diet of SPARC architecture. In order to

bring about the platform shift, the DBAs and sysadmins relied heavily upon me to provide

Linux training and support.

Lunar Logic (7/2003 to 9/2005)

http://www.ilrn.com/

Lunar Logic was the vendor that built iLrn. iLrn is a complete online university

courseware system for Thomson Learning (now Cengage). It took hundreds of programmers

several years to write iLrn; it is a very large-scale development effort. The Java alone

accounts for 400 megabytes of source code. Add to that XSLs, JSPs, HTML pages, Javascript

files, and gigybytes of textbooks encoded into XML format.

My biggest single contribution is the Heinle World Languages component. I served as lead

programmer on the Heinle project for 9 months, where I architected the solution and led a

team that varied from 3 to 10 other programmers. My team and I wrote the project in Java,

using the Struts/Tiles framework. We also used Axis for web service communication with the

Flash components that were provided by a 3rd party. All of the debugging of the

communication between the Flash components and the Axis server was done by me using such

tools as Wireshark.

At the time when the Heinle project was getting started, the bulk of iLrn's servlets used

XML to convey data from the backend logic to the view layer, and XSL to transform that

data into HTML pages. The business logic was not well separated from the XML generation

code, and 99 percent of server CPU time was spent grinding through XSL transforms. Heinle

was the first component of iLrn to use Struts instead. The work I did with my team paved

the way for a whole new Struts development paradigm that dramatically decreased the

footprint of the application, thereby increasing the number of concurrent users each

server could handle, as well as making the code much more maintainable.

Before taking on the lead role in Heinle, I did mostly XSL and Javascript programming.

ECC, formerly Software Spectrum: 3/2003 to 7/2003

ECC was a vendor that operated Symantec's virus removal call center. I was an over-the-

phone virus removal tech for four months. I left to work at Lunar Logic.

About this document ...

Resume for Programmer and/or Linux Administrator

This document was generated using the LaTeX2HTML translator Version 2008 (1.71)

Copyright c 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit,

University of Leeds.

Copyright c 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University,

Sydney.

The command line arguments were:

latex2html -split 0 -nonavigation resume.tex

The translation was initiated by Carlos Konstanski on 2012-05-17

Carlos Konstanski2012-05-17



Contact this candidate