Ask HN: ZOS/Cobol Development in Canada?
I currently do not have my CS degree, I attempted a few years back but failed out due to non-school related issues. Despite this, I have been working with Go/React/RN/GAE with a few projects and small utilities for my own use, primarily stuff to scratch my own itch. I'm much more comfortable and capable on the backend using concurrent and distributed code but can hack together a janky frontend. Most of these projects are unpublishable. That and I live in the middle of Saskatoon Saskatchewan, not too many CS jobs out here and most of my CS pals that have graduated and stayed are employed in other functions. So relocation is pretty much required but I'm not looking to leave the country.
I'm coming up short on ideas to build that would both expand my Cobol knowledge, familiarity/exposure to IBM system facilities and looks well in a Github repo. Could anyone point me in a decent direction for contemporary best practices/codebases or just give me some project ideas to go bash my brain against? Short of that any sort of advice here would be wonderful.
Thanks all, I appreciate it.
43 comments
[ 3.7 ms ] story [ 103 ms ] threadIf you've got zOS and COBOL knowledge then Toronto is the place for you. IBM develops their zOS software in Toronto (well, Markham) mostly. At least the compilers, DB2, and parts of WebSphere.
The other users are the major banks, and they're all headquartered in downtown Toronto. They're desperately looking for people with zOS and COBOL knowledge, I get plenty of recruiter emails for that despite not really having much COBOL knowledge.
Honestly, if you apply for any of those jobs with even a passing familiarity of COBOL you're pretty much guaranteed. Also, welcome to the mainframe club!
This is interesting. How the companies there react to the fact that one doesn't have an academic degree despite IBM devops knowledge?
I've long thought mainframes were interesting, seemingly for the same sorts of reasons as OP - alien rock-solidness, for want of a better way to put it. But I'm not sure if .com.au has much in the way of mainframe-type development, or if there's much of a job market here.
I don't work with Cobol, can't think of anyone who does and so I can't give you any specific help in regards to finding a job. About the best I could suggest would be to find one of the companies that do tons of consulting for the government of sask, find someone with as much or more grey hair than me, and send them a message on LinkedIn. There may be parts of the GOS that do Cobol work, though I have no idea if that would be central services, whatever the fuck they call the ITO now, or if they're deep in a department.
But, if you wrote this exact same post about a language I use all the time, I'd likely suggest that you find a busy open source project in that language and start trying to contribute. On Github, you can look up trending Cobol projects - maybe you'll find one that you're interested in. The joy of open source is that you'll often get to work with some amazing developers who can help you level up your skills. The other joy of open source is that if you prove yourself, most maintainers are excellent help during a job hunt!!
As far as github there are only 758 total repos for it, so I'll need to do some serious digging to find something to work on that's active. Half the reason I made this thread was to get ideas on what to hack up and publish after all.
I'll tell you what, if you find yourself up is Stoon give me a shout. Would love to rip some shittys and hack some darts with ya. Just look me up on FB or email me :)
I bet that if you ask around, you'll find some local Cobol. Heck, I bet there's some running at some of the credit unions.
Good luck to you!
You got one thing right though, the long winters make for ample amounts of time to work. Hit the Humptys on Albert during the early morning with your laptop and a window booth, beats those -30C blues into oblivion :)
But, your second paragraph is just chilling enough that I have to ask who are you really? If your first name is Ben, this is the best prank I've ever been a part of...this really means a lot and I'm touched, though I can't for the life of me imagine how you remember 271 at Humpty's. Heck, I thought you were too smart to even know the less capable worked there!! :)
Also banks are large users of Cobol so that ecosystem wpuld be good to keep an eye on.
https://cgi.njoyn.com/CGI/xweb/xweb.asp?page=joblisting&CLID...
Also, check out the Cobol cowboys:
https://www.reuters.com/article/us-usa-banks-cobol-idUSKBN17...
Or are you looking for work that pays a premium due to the obscure skillset?
zOS itself feels dated because of the 3270 based interface that you use to interact with it and the fact that a lot of esoteric languages are still used heavily, but the OS and hardware are both cutting edge on the inside. Node.js, Swift, Java, and Python 2 and 3 all run on zOS nowadays.
Also: "Yeah but oh man, wouldn't you just love to get one of those Gibsons, baby? Ooooh!"
The z14 does indeed look awesome. One of my crazy hopes is to stumble on a z series chassis one day so I can retrofit a fridge inside of it. Yeah. (Because I know I'm not exactly going to be able to get a real one... and I'll poke my fridge a lot more than I poke any racks of equipment in any basements. :D)
Also:
> [I]t's the closest thing to alien tech that I've come across.
Mostly for entertainment value (for an interesting/oddball interpretation of "entertainment" that I think you might resonate with) take a look at ColorForth. Forth itself is a very odd little system, ColorForth an especially arcane implementation of it. But it's cute in an odd kind of way. Almost completely practical, except maybe for the educational journey Forth imparts.
On "cards": Open a terminal session or a command prompt on almost any system ("new" or "old"), and it will generally default to being 80 columns wide. Guess where that default comes from!
Thank god for the continuation character.
My first job out of university in 1996 was maintaining COBOL programs that fed data from Revenue Canada to the CPP. My first task was to rewrite a COBOL program originally written in 1972 into "modern" COBOL-85! Which is to say that COBOL shops are not exactly on the cutting edge of technology. So I quit doing COBOL programming in 1998 after I'd paid off my student debt and taught myself C++ (although nowadays I use Python and Go).
Having said that, mainframes are still competitive in their niche (high performance batch processing) which is why they're still around. But as a career option you have to keep in mind that it won't be technically stimulating and you're probably vulnerable to the work being outsourced overseas to cheap body shops.
A lot of zOS shops hire remote developers these days too, because it's hard to find local people with the right skill set. I imagine it'd be pretty hard to get a remote position as your first job, but it's a good option for the second.
IBM themselves doesn't hire remote workers anymore though, at least I don't think they do.
Banks are your best bet for COBOL, as well as certain parts of the government. The IRS in the US still uses mainframes. Some big companies in the zOS world that you might look into are BMC Software, Rocket Software, and CA Technologies.
I would also recommend not limiting yourself to COBOL - plenty of mainframe programming is still being done in high level assembler, c, and c++. If you know CICS, DB2, and JCL already then it would probably be easy to get a job writing Java for mainframes as well.
Also, if you really love zOS and want a degree, Marist College in upstate NY has a degree program specifically for zOS. It's the only such program in the world, as far as I know.
http://idcp.marist.edu/enterprisesystemseducation/zosprogram...
I graduated college in 2016 and have been working at a small company that sells a high level assembler debugger for zOS since then. If you (or anyone else reading this) have any more questions about zOS programming or the mainframe industry in general, feel free to shoot me an email. My email address should be on my profile.
The college looks interesting, but America. :(
Sometimes you can find a specific position (being a sysprog for CICS and nothing else, for example) or a more general role. Either way it's pretty easy to move from sysprog to developer once you have some mainframe experience because mainframe experience is so rare these days. You'll also be working reasonably closely with the development teams, so that helps too.
Tech is an amazing, growing, evolving field. Don’t settle, and don’t make your life dependent on IBM’s fortunes — that time passed 30 years ago!
Its a fucking fashion industry, where you have to keep up with the latest trend every year despite it being a step backwards much of the time.
Plus, the economics of "scale out" vs. "scale up" don't necessarily look so hot, at least once you reach a certain number of servers. These days you can avoid that to a certain extent my moving at least some of your work to the cloud, but the cloud folks themselves aren't immune to this, either, and I believe they're already starting to figure that out.
As far as tech being "an amazing, growing, evolving field", as an old-timer I've grown quite accustomed to looking into some "new" tech only to realize that it's really a rehash of tech from maybe decades ago, just with a new name and a new coat of paint. Given that supposedly at any given moment something like half of the folks in IT have less than five years experience (they're noobs, in order words), I guess that it shouldn't be too surprising that they keep running into problems and reinventing solutions to those problems which were already worked out decades ago.
Number of USERID’s: One USERID
Environment: Shared environment with RACF protection
Software Products: Only IBM Products Available (z/OS 1.4, TSO, ISPF, SDSF, JCL, DB2 V7.1, CICS V2.2, COBOL, Assembler, PL/1) including FTP.
System Availability: 24x7 (Any planned outages with be informed in advance)
Contract: Month – Month with one month cancellation notice
CPU: No Limit – Managed by WLM
DASD: Sufficient DASD is available. Additional DASD available on cost basis.
Support: 24x7 E-Mail Support Available
Emulator : Trial version available from -- http://www.tombrennansoftware.com/
Cost: The cost would be $125/Month for 1 Userid
Consulting: Additional support / consulting available for $95/hr.
I looked at these guys a few months back, just like you down the zOS/ Hercules rabbit hole. I lost interest and moved onto other things but never followed up with this company so I don't know how good they are.
Don't overlook OpenText though they hire a lot from U of Waterloo.