getpoor.com [rmiug-jobs] RESUME - IT Jack of all trades looking to settle down with some C/C++ work.
8983 Cloverleaf Cir.
Parker CO
saiken@ulfheim.net
303-956-7188 (cell)
Objective:
IT Jack of all trades looking for an opportunity to get back to my IT
roots. I'm looking for a job working in C or C++. Opportunities to
use my education in math or physics in conjunction with coding are
particularly attractive.
Skills:
* Troubleshooting: Adept at getting to the root of problems.
Instinctive grasp of which details are pertinent to a given issue and
which are distractions. Patient, methodical, and capable of absorbing
new information quickly. Able to explain solutions to both the layman
and the professional. I can apply troubleshooting methodology
successfully to systems both familiar and foreign.
* Languages: I have experience with C/C++/C#, Perl, (Asynchronous)
Java and XML, SQL, HTML/CSS, and Cold Fusion with some PHP and I could
pick Make back up again quickly. Proficient in Visual Studio
2003/2005 and Dreamweaver but am not dependant on their helpful
features. If notepad is all you have then I'll use an open source
tool like Eclipse. Experience with Visual Source Safe and Subversion.
I have assisted people working in a variety of other languages deal
with problems and have little trouble reading new syntaxes. This
allows me to contribute to a body of existing code quickly even if I
have not used the language before and allows me to challenge Brook's
Law (Adding manpower to a late software project makes it later.). The
first professional coding assignment I was given I completed in one
day with less than 10 minutes introduction from the dev team. The
director of operations had scheduled 3 days for the task and had
anticipated that half of that would be introduction to the code base
and tutoring from a mentor. This was the first time I had worked in C#.
* Database: Strong grounding in relational DB theory. ACID,
transactions, normalization of tables, indexes etc. 2 years
experience as a coder working with alters and stored procedures
frequently. 6 years experience administering Microsoft SQL Servers
and being available to help others when they were having trouble (SQL
syntax, procedure logic, indexing, backups etc). I have never used a
commercial reporting tool package but I have built several custom
reporting interfaces. Implemented a Flat File Database in C++ in
college that interpreted SQL statements and implemented table(file)
level locking.
* Operating Environments: 6 years experience administrating in a
nationwide windows network with over 20,000 users. My building had
~175 users and 16 servers. It was NT when I joined and was trying to
become a native mode 2000 when I left. Built, fed, and cared for
Apache, Cold Fusion, Microsoft SQL, ISA, SUSS, DHCP, and Print
servers. Set up disk imaging and software deployment systems.
Integrated network services such as printing with isolated pockets of
Linux and Mac users. Altered Routing tables when necessary. In
college I used Linux frequently and completed assignments such as
implementing my own Shell that handled basic commands (path, ls, could
fork processes, etc). In the park service I installed various flavors
of Linux on machines for others to use. 2 years experience working
with IIS closely and 3 with Apache loosely.
* Hardware: 11 years experience working with consumer electronic and
network hardware on an as-needed basis. Desktops, laptops, servers,
printers, scanners, large format devices, tape drives, raid arrays,
switches, routers, etc. If the components aren't fried I can make it
work and configure its software. I am not looking for a hardware
oriented job, but I am happy to manage and maintain the servers that
my projects use if that is acceptable.
Education:
1997-2001 Colorado School of Mines Golden, CO
* Bachelors Degree in Math & Computer Science
o Minor in Physics.
* Graduated 6th in my department with High Scholastic Honors
* Graduating GPA 3.59.
I started at CSM as physics major and moved to Math and Comp Science
in my sophomore year. The major is joint - the Math major curriculum
is a required part of the Computer Science one at CSM. Almost all
coursework was done in a Linux environment in C++ with the occasional
foray into C or Visual Studio. The focus of the curriculum was on the
fundamentals of programming. Courses were on algorithms, data
structures, memory management, big O notation, Assembly, Database
theory, Artificial Intelligence, and the use of heuristics to
implement decision making.
Some of the more interesting assignments include implementing an
assembly interpreter in C, a SQL interpreter in C++, a Linux Shell in
C++, and a Tetris variant in C++ using Open GL. The Open GL course
was paired with a course on Matrix Math and algorithms used to project
3D shapes into a 2D plane (for example, a computer screen). My Senior
Seminar project was on the patterns that can be found in most random
number generators and methods to generate truly random numbers.
Awards:
* 2005 Outstanding Achievement Award
o From Colorado State University for my work with the National Park
Service
Employment:
Area 101
11/2005 - 10-04-2007
Centennial, CO
I became the Developer Team Lead at Area101 early in 2007. Area101 is
a C# shop that writes software for Caterers. FoodVenue is an N-tier
application with a rather formidable rules engine that utilizes OO
methodology.
* Refactored the SQL Reporting Engine (C# code using SQL). The old
engine had roughly 30 thousand more lines of code than was needed and
several glaring areas of inefficiency.
* Tuning Stored Procedures. On average I improve their performance by
33%. Two outliers are the Audit Log procedure and the Rules
Validation Procedure. The first one went from a typical runtime of 8
minutes to a typical runtime of less than 3 seconds. The second was
taking 15 seconds + 20 seconds per item in the cart. When I was done
it was running around 2 seconds independent of cart size.
* Set up scripts for the Operations team at Area101 to assist in
publishing code lines. With nearly 200 customer locations and a
separate DB for each vendor, publishing could be a tedious and
repetitive task. The scripting ensured that the maintenance bit was
set and the DB backed up before alters and stored procedures were run.
It then scanned the output of the alters/proc looking for errors and
halted the upgrade process if any were found. They could be targeted
at a given site or be given a general command like "go find all the
5.8.1.3's and upgrade them to 5.8.1.6".
* I made the case for using SubVersion to do Source Control instead of
Visual Source Safe 2005. 2005 integrated far too tightly with visual
studio and resulted in frustrating slow downs. I oversaw the
conversion of our source history to a SubVersion Repository and wrote
up the pros and cons of various interface methods (Tourtoise, Ahnk, SVN).
* Implemented an API between Area101's catering application and
Cactus's Nautilus room booking application. This would allow them to
plug in our catering app for Microsoft Inc.'s conference center in
Redmond.
* Implemented secure c# web Services for Area101 customers. For
example Livermore Labs calls a web service to download invoice data
into their invoicing system and another web service to move orders
from the invoiced queue to the processed queue.
* Wrote scripts for the marketing personnel that went to each customer
database and compiled statistics about users and cash flow. This gave
them the ability to collect their data without requiring assistance
from operations personnel.
* Early this year the senior coder left and I took on his
responsibilities in terms of making system architect decisions,
project management, and helping the other coders when they are stuck.
National Park Service
12/1999 - 10/2005
Lakewood, CO
Started as a part time student intern manning the helpdesk in 1999.
Signed on full time after graduation. Technically I was a contractor
for a third party. However, my NPS supervisor handled all the
contracting details to such an extent that things like raises were
discussed with him, not the middlemen. For most of this period my
paychecks came from Colorado State University. During my time there I
suggested and implemented many time-saving solutions.
* Designed and implemented an IT inventory using Microsoft SQL. It
had a Cold Fusion front end that allowed us to view reports about the
equipment (licenses by user, licenses by computer, computers per user,
How much toner for a given printer was stocked and vendor contacts to
buy more etc) and insert/update information. Initially for the use of
IT only, I opened it up to Department Heads so that they could make
purchasing decisions on their own. The page let them see all the
systems they had, who was using what, and what systems were in storage
or on loan to another dept. It listed minimum requirements, flagged
systems that did not meet them in red, and linked to recommended
purchases (power user, economy, travel, etc).
* Vastly accelerated deployment of new and used systems by introducing
Disk Imaging and Network Deployment Tools instead of doing everything
by hand.
* Set up and maintained an IT Intranet Page called Administrivia to
reduce helpdesk volume. Detailed instructions with watermarked
graphics were put up for common tasks. Scripts could be downloaded to
fix common problems like mapping shared drives. I was later given
access to Group Policy and could fix most of these problems properly,
but at the time this was not an option. The front page had a status
report that would let users know of outages and estimated repair
times. Forms to facilitate common services were created. For
example, a new hires form that made sure all the necessary information
was provided to set up their phone, computer, and account.
* I established a business case for moving to Apache from Sun One and
then handled the migration. This saved $8,000 in annual maintenance
fees and also made it easier to use Perl to solve web related problems.
* Set up scripts using Perl and DSTools to periodically scan Active
Directory at the NPS and send email reminders to me when significant
events were about to occur. For example, the scanner script gave us 2
weeks advance notice of account expirations so we could be aggressive
in ensuring that no data was lost and that all equipment was accounted
for.
* Deployed and configured an ISA Server. Split our class C license
into 2 subnets to create a DMZ and determined the routing table
changes that needed to be made to reflect our new topology.
* Set up a web page called SpamLog using Perl, SQL, and Cold Fusion so
that Lotus Notes administrators could easily check to see if
legitimate email was being filtered as Spam. This was an issue as NPS
email is filtered by another agency and there was no public interface
to the message quarantine.
Spamlog scanned the raw logs on the filtering servers and generated a
file containing header information for all the email that had been
blocked. To address privacy concerns header information to the
filtering agency's other customers was not included and information
was not kept for more than 10 days. The script then sent the spam file
to a private FTP site, where another Perl script downloaded the file
and inserted the data into a SQL database. The Cold Fusion front-end
let the Lotus admins input a user's email address to generate a table
showing everything that had been blocked to that user and links to
request that a given email be released. The interface also provided
some statistics about the blocked email.
* Helped people. My basic purpose there was to help people utilize
technology to get things done. The 5 groups of people in my building
were engineers, physicists, programmers, management, and lawyers. The
first three groups were a constant source of interesting problems.
Data management, statistical analysis, bizarre equipment and code
bugs. The latter two groups provided the more mundane helpdesk fair.
References:
Available Upon Request.
RMIUG, http://www.rmiug.org appreciates the sponsorship of
MicroStaff, http://www.microstaff.com , ONEWARE, http://www.ONEWARE.com
and Copy Diva, http://www.copydiva.com
To unsubscribe from this list, send an email to
rmiug-jobs-unsubscribe@yahoogroups.com or visit:
http://groups.yahoo.com/group/rmiug-jobs/
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/rmiug-jobs/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/rmiug-jobs/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:rmiug-jobs-digest@yahoogroups.com
mailto:rmiug-jobs-fullfeatured@yahoogroups.com
<*> To unsubscribe from this group, send an email to:
rmiug-jobs-unsubscribe@yahoogroups.com
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
--~--~---------~--~----~------------~-------~--~----~
THE ULTIMATE WEALTH PACKAGE
EARN A FULL TIME INCOME FROM YOUR COMPUTER
START EARNING WITHIN THE NEXT HOUR
http://getpoor.imarichkid.hop.clickbank.net/
-----------------------------------------------------------------
How you can earn a SIX FIGURE INCOME just blogging....
http://getpoor.bttb1.hop.clickbank.net/
---------------------------------------------------------------
ALL NEW "PEEL AWAY" WEBSITE ADS!
http://getpoor.peelads.hop.clickbank.net/
-----------------------------------------------------------------
Build an online Niche Store.
The next wave in online shopping.
http://getpoor.nichestore.hop.clickbank.net/
--------------------------------------------------------------------
QUIT YOUR JOB:
http://getpoor.awmiracle.hop.clickbank.net/
------------------------------------------------------------------
THE MONEY MAGNET PROGRAM:
http://getpoor.sucesfulwa.hop.clickbank.net/
--------------------------------------------
-~----------~----~----~----~------~----~------~--~---
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home