Hans Boldt
I recently moved back to my home town of Kingston, Ontario, with my family. I am now looking for work in a position where I can make the best use of my various skills. In the past, I have worked as a software developer and web developer.
I would prefer either a web development position or a software development position involving C or Python programming. However, I will consider any job, even non-computer related, where my skills can be put to good use.
Skills
Excellent Technical Skills
I have worked on a variety of computer platforms and a variety of operating systems, including the IBM iSeries (as well as AS/400 and S/38), IBM zSeries, Linux, and Unix (OpenBSD and FreeBSD). In addition, I have worked with a variety of programming languages, including C, Python, C#, RPG III, RPG IV, and bash.
I've worked on a variety of products, ranging from a document management system (OpenEngagement) to various programming language compilers. The content management system required implementing and deploying code across a multi-tier, redundant server farm. Compilers require a great deal of skill in managing complexity. Note that in implementing a compiler, one must not only program the compiler correctly, but also every possible program that the compiler can generate.
Here's a specific example of how useful I can be to a software development project: During the development of the first release of the RPG IV compiler, the development of the EVAL statement fell way behind schedule, even though two skilled programmers were assigned the task. My manager asked for my recommendation. I suggested that the job could be done by one person, and I provided a rough time-line of when I could implement the function. I was then assigned the task. Starting from scratch, I successfully implemented the entire function, on schedule. For this work, I was awarded a Special Contribution Award. When RPG programmers started using the EVAL statement (and related statements), it quickly became one of the more popular features of RPG IV.
Excellent Team-Work Skills
Working successfully in a programming team, you must not only manage your own projects successfully, but you must also work well with other people. I have worked in all phases of the development process, from gathering requirements, high-level design, coding, testing, and handling user defect reports.
As well as working well with my immediate co-workers, I have also worked with co-workers at remote locations, in addition to customers. At the IBM Toronto Lab, I often worked with people at the IBM Rochester Lab in Minnesota.
I have always participated in review meetings, making contributions where I can. I also believe strongly in the benefits of brain-storming, and appreciate working with others who also know how to brain-storm.
But along with working well within a team, I can also take the initiative when necessary. One example of that was at Caseware: In our OpenEngagement server farm, we had one tier dedicated to just one Windows program. To simplify the configuration, I rewrote the program in Python. This allowed the program to be run on any system. When incorporated into the main OpenEngagement code, we were able to eliminate the Windows tier, and have all tiers running on OpenBSD or Linux servers.
Excellent Communications Skills
I am well versed in web design. As examples of my web design skills, you can look at some web sites I've developed:
- www.boldts.net, my main personal web site.
- www.kingstonukes.com, the web site of the Kingston Ukulele Society.
- www.kuf.ca, the web site of the Kingston Unitarian Fellowship.
I've also written a number of articles published either in print or on web sites. Here are some articles that are still available on-line:
- Happy Strummer in the City, Kingston Whig-Standard, June 16, 2011.
- Planned Obsolescence, MCPressOnline, October 12, 2007.
- Do You Stay Connected During Your Vacations?, MCPressOnline, September 7, 2007.
- New Language? No, it's RPG IV, iSeries Magazine, May 2001.
In addition, I've also given technical presentations to various user groups. More recently, although not professional in nature, I've also performed songs on the ukulele in front of audiences in Toronto and Kingston.
A Proven Ability to Learn
In almost all of my professional projects, I have had to learn new skills. For example, at Caseware I was hired because of my Python skills. But I still had to master Zope and Plone, as well as the OpenEngagement product.
At IBM, I was reassigned to work on the PL/X project, which required me to learn, not only PL/X, but also z/OS and the z machine architecture.
Throughout my career, I have always taken advantage of learning opportunities. This has included formal courses at IBM, as well as learning new technologies in my spare time. Computer programming and web design are not only professions to me, but also hobbies.
Contact
I can be contacted by e-mail at hans@boldts.net.
Or you can phone me at 613.384.0020.
Resume
For more details on my qualifications, see HansBoldt.resume.pdf for my resume.