Categories
Career Software development

IT and Software Employers introduction 圣村码工和挨踢主要雇主介绍

Reading Time: 9 minutes
Anyone knows what this is? It’s a punched card for computer in the early days.

As the old Chinese sayng goes, 下棋找高手,弄斧到班门 (baidu)下棋找高手,弄斧到班门。—-中国科学院 || Basically one needs to get trained properly or work at a place that has some good technology and process so that he or she can really understand what’ the proper way to do the work, and work with people.

Besides knowing the “what”, “why” and “how”, a few other benefits (some are not that obvious) include the prestige comes with a brand name employer (let’s just say Mastercard), as well as the confidence as well as experience, that one will likely gain from working at a place that have outstanding engineers and people all around. Those are probably similar reasons that parents want send kids to good schools (from K-12 to college), as well. Personally I felt I gained most of my confidence in life, during my middle school years at Zhenhai Middle School.

Re: confidence (or nervousness or introvert/extrovert). Now I think about it more, I tend to believe this is probably both a person’s personality, as well as a person’s background (life experience). I know I mangled a lot of things together here. But I have observed a lot of people over my school, career and friends circle. One thing we can agree is confidence is quite important in life and work. Also, whenever possible, I encourage my kids, my significant other, my friends, my students or my colleagues to help their confidence.

Got right training at the beginning of the career

My own exp at the my 1st employer (Unigraphics Solutions, EDS PLM Solutions, UGS, Siemens Industry Software, same company the name change was due to the ownership and corp brand change), and later Mastercard seemed confirmed this Chinese saying. I learned much on software development while at the UGS. And later at Mastercard I learned about customer production support, production release and deployment, at other places it could be DevOps team or Site Reliability engineering type of work, at MC it’s called BizOps, and I also acted as tech lead role there.

In case you are wondering what exactly UGS does, after reading the Wikipedia entry here. I would say it’s a software company that was founded 10 years before Microsoft was founded in 1976, at one time created its own OS and hardware, and those folks know a thing or two about software and software development. At the very beginning of my career, I saw the “punched card” above at one of the spare room or storage room in year 2000/2001 when I was working there. That’s how the software was written and integrated then 🙂

Job Title

One thing I noticed there is it’s quite hard to be promoted to the “Senior Software Engineer” title at UGS. It needs both years of work, and the recommendation of colleagues. Note it was in year 2000 till 2008. In other words, unlike the job title nowadays, “Senior Software Engineer” really means someone who is senior and has a lot of experience. Nowadays though, in many places, big or small, the lead/staff software engineer, principle software engineer are fairly common. So there is that. At one time, I ever got into a discussion with two “Senior Director of Software Engineering” at Ascension, regarding the difference of lead vs staff software engineer, and my preference for lead vs staff. Maybe we should all go with the “Member of Technical Staff” which is invented in the Bell Labs (I assume).

The next job I would like to have, if I decide to do more serious engineering work anyway – probably some company like Apple, or more likely a remote friendly company who is a both serious/meaningful and fun/rewarding place, since I don’t have any intention to move to the bay area or Austin, where the engineering center of Apple is.

My observations on different workplaces in the area

Without that being said, I did worked at quite a few places in the St. Louis area, mostly as full time employee, but sometimes as IT contractor, and I believe it’s probably a decent idea to share my own observations and experiences. Note I intended this to be a straightforward (or honest) opinion from me, as practical as possible. You may refer to glassdoor.com or indeed.com to get others’ opinions. Disclaimer: when I evaluate a company, please note I am not evaluate its employees. For the most part I am talking about the culture and the management style.

======

Ameren: I interviewed and got an offer there once. But unfortunately the offer didn’t come as speedy as the one below. And at the time I already accepted Ascension’s offer. Later I got one more interview (probaly in year 2019) but that one didn’t yield an offer. If there is 后悔药,I may go there 🙂 One of the few commercial companies in the area that offers pension and I believe their pension is solid. We are not ditching electricity, even with all the EVs, right?

Ascension: they are the parent org of the largest catholic hospital chain in the US. In terms of all hospital chains, I think they are distant 2nd behind Kaiser Permanente whose presence is mostly in California and west coast. Ascension’s presence is mostly around mid-west, Texas and east coast from New York to Florida. I worked there for about 2.5 years. I should probably stick around a bit longer to make sure all my 401k (403b to be precise) vested. In general healthcare is not the most agile or nimble place to work, and Asc is no exception. In the time I was there, and after I left, I heard some crazy stories in terms of the corporate strategy shift, hiring/firing, and so on. The direct reason I left Ascension was I got a bit tired of my architect job, and felt I like go back to do more coding.

This is one of the projects I have some contribution (not much direct contribution, more like a caretaker, or pseudo type of role). The company probably spent millions of $ on the app, but I noticed it never really went to production. It was an executive’s pet project. The project has some dependencies on back end from a vendor. A new software development manager was hired before I left, and dare I say his performance testing plan (or scenario) was not realistic either. That being said, the dependencies on vendor for web service and data are also a big unknown at the time.

Btw, this reminds me it the failure rate on healthcare project is high, another one is MyMercy at Mercy that I worked on in year 2014 and 2015. One question I have: what’s the percentage of Software Dev project failure rate in the healthcare industry? Do we have any survey or data?

Bayer (formerly Monsanto): I interviewed there twice. No offer. One employee and one recruiter left me impressions. After the 1st interview (more than 10 years ago), the employee pointed out a silly mistake in my resume, it was a typo. None the less, very few people in America will point out your mistake, mostly because they don’t care or they feel not polite to do it. But no feedback means no improvement. The 2nd time, the recruiter Ray is a great person. Bayer (formerly Monstanto) is the pioneer in terms of AWS adoption in the area. Their CTO left for another company in the area (RGA – Reinsurance Group of America).

Charter/Spectrum: their main IT office is now in the Riverport Drive, it’s actually the very 1st building I started work for Unigraphics back in year 2000. I got one interview there (forgot which year). The tech lead (or architect) was pretty much a snob (over the years, I have done quite a few interviews, on both sides of the table. I did many tech interviews when I was working for Asc). I recall another similar situation at Reuters back in year 2009: a guy was quite arrogant there as well.

Centene: another healthcare place, this one is Medicaid insurance and some Obama care. I interviewed there twice: different time and for different positions (dev at their Chesterfield/Town and Country office via recruiter, and DevOps at Clayton). Overall I felt both teams are quite arrogant and obviously there was no match. The 1st time they left me there, when I was supposed to meet a director. But the director never showed up. At the same interview I learned a bit about how they handle multi-tenant for their core app (Medicaid management), essentially they setup one code and one DB (Oracle) for one state. They probably have a dozen or 20+ states and thus they have 12 or 20 code bases for each state. Obviously in a company like MC this would be laughable and will not work for the loyalty platform I worked on: we have way more than 20 customers. Incidentally at Asc, we did one database for one customer for the Covid Fast Screen app for our customers too (one code base though).

Later (last year or two) a friend (a former colleague) asked me whether I was interested in their team at Centene. I politely declined 🙂 Also Centene, along with Express Script and MasterCard, used to be on the top 3 hard working (or expect you to work hard) workplaces in the area. The rest of the places are mostly reasonable: 9 to 5 means 9 to 5. I worked at MC and I can say most positions involves some work: or some politics. Btw, regarding overtime, I talked a bit here, and also please refer to this Tweet (in Chinese) which is line with my view.

https://twitter.com/435hz/status/1739270769954427077

Cigna (formerly Express-Script): did I say it’s one of the hard working places in the area? The rumor I heard from a friend is at one time they pushed him (or his coworker) to work 120 hours per week. Horrendous place even for a few weeks, right? The reputation may have changed since the Cigna acquisition. I never worked there or interviewed there. But I almost got one interview there once (in year 2019?).

https://twitter.com/RyanReeves_/status/1742349693827620950

Emerson Electric (or the new co formed after White Rodgers, their former climate control division): I applied there once through recruiter (the White Rodgers or Sensi division, now called Copeland). That’s about it.

Enterprise (now official brand is Enterprise Mobility): it seems they don’t treat contractors very well. I worked there at year 2013 as contractor and testify 🙂 I was told it’s going to be contract to hire, which is also my intention and expectation. At one time, I even got a manager. Note at Enterprises contractor doesn’t have a real manager (other than the person who approves the timesheet and thus the paycheck). But the project got cancelled in the middle, the only little nice thing is they gave me two weeks notice. In the US, it’s common practice employee gives 2 weeks notice before leaving, but the employers usually don’t. They could give severance pay etc., but they usually ask the employee to go immediately.

I work for them as employee now (different divisions inside the company), and I think they treat employees decently well. Hopefully a decent place to wind down one’s career and so on (maybe I should delete this comment 🙂 I think Reed Hastings of Netflix summarized this “family vs sports team” for workplace very well 🙂

Equifax: onsite interviewed there once (2018). No offer.

Government and government contractors: the federal government, from the Department of Agriculture (USDA), Federal Reserve, to USPS, to Boeing and their vendors. No comments. Never interviewed or worked in that sector. My gut feeling is they are similar to Enterprise, from organization point of view (big bureaucratic).

Mastercard: probably one of the highest paid place in the area (if we considering the bus and 401k match). On the other hand, you know the money is not free, right? Expect more stress from the work (both technical work and politics). Once I worked 2 out of 4 days in a thanksgiving break. That alone was the direct reason I got into fight with my wife. Money cannot buy everything. Remember their ads slogan: There are some things that money can’t buy; for everything else, there’s Mastercard

Mercy: they pay better than BJC, may be similar to Ascension. It has similar problems as Ascension. Although my boss and coworkers are all good people.

Panera Bread: interviewed there twice, neither yield an offer. Should I say they are snob (I mean the corporate people, not the store people). The 2nd time interview was done via Zoom, as it was during pandemic. Their CTO is from Mastercard and it seems he brought over quite a few people over (is it legal?). Store people are all nice, and once I even saw the interviewer and their former CEO and founder Ronald M. Shaich at their Sunset Hills store.

Remote or WFH: this is a viable option now, because there are many companies that welcome remote workers in recent years, initially due to the pandemic, and now it’s become a norm for many companies now. Some companies that are remote friendly include Affirm: maybe they are looking for people from Square and Mastercard? 🙂

Siemens: I heard in recent years they are not as good as 23 years ago when I started there. It seems they are all work from home now and the Riverport Drive office (built in year 2001) is on the market. And it seems they rarely hire any entry level people in recent years.

Square Inc. (Block): the payment company founded by Jack Dorsey and Jim McKelvey. I actually interviewed for a DevOps (SRE) position a few years ago. A decent company, and the payment industry is a good place to be in terms of job stability and pay (think Mastercard :-).

Unidev: my suggestion is don’t go there. I went there due to quite unique circumstance 🙂 They do have one fantastic person though (hint: her current title is “Secretary & Treasurer”).

Unigroup: I worked as contractor there. They treated contractors better than Enterprises.

======

Bonus questions:

Is it okay to step back or go down career ladder in one’s career?

The answer is yes. You do what’s suitable for you and your family. Listen to your heart, and equally important or not more, listen to your spouse or better half 🙂 In fact I heard from one of my favorite (former) coworkers and he did that once in her career. And yours truly made this move in year 2021, too.

Some Interview Advice

https://twitter.com/buccocapital/status/1740006937826300184

Starting salary

Also it seems the starting salary for the entry level position in the area doesn’t go up much. My starting salary for software engineer in fall 2000 was $56,000. And nowadays I think the average is probably 60 k or 70k. If we consider inflation in last 20+ years, the starting salary didn’t grow. That’s probably many young people left for Silicon Valley, Seattle, Dallas, or Austin for jobs.

Some final food for thoughts

Categories
Career Chinese articles Life Life Tips Software development

My programming career in the USA series I : 我在美国做码工系列之一

Reading Time: 2 minutes

Yesterday at a WeChat group, I wrote 昨天在一个微信群里我写到: 我(My LinkedIn Profile 的领英链接)在美国工作23年迄今呆过十个庙。。。 话说完后我想起来十个庙,与多数码工相比,也真是不少了,平均2.3年(2年4个月)换一个工作。还好只是换工作😂

又想起在罗拉时,有一回是参加大公司招新的大学毕业生的介绍会(一般会有免费的比萨🍕饼,对我这样的穷学生来说诱惑力还可以)。有一次好像是听Honeywell公司的老总(possiably Michael Bonsignore):你们这些年轻人(当时我还不是大叔),从大学毕业到退休,大概平均会有七个工作。这个与他们那一代人一辈子,大概三十四十年的打工生涯,大多为一家公司打工的情况大为不同。

我记得两年多之前在找我现在这份工作时,我现在的大老板(也就是老板的老板,manager’s manager) 说小徐啊,你好像换了不少工作啊。他是印度人,不会说小徐,但是听他口气,他不喜欢 Job Hopper 或者说是经常换工作的人(言下之意缺少长性,或是知难而退?). Job Hopper这个词在这里是贬义词。但是这个也是有点意思的问题。因为在美国做码工,要涨工资的除了升职,一个主要的方法是跳槽,不管是内部跳,还是跳外部。我想大多数上班的人,尤其是年轻人是会追求这个的,所谓升官发财。当然我现在已过了这个年龄,我现在如果找工作,不再过于看重这些。这是后话。另外一方面,一个码工如果要进步,就要不断学习。从这个角度来说,其实适当在内外部跳跳也是不错的锻炼机会。我的理解是两三年可以跳跳,换换,用英文来说是找到新的challenge. 退一步来说,比如我从software engineer 换成architect,后来发现会议,office politics 太多,就再换回来。也挺好。所谓的树挪死人挪活,我觉得是有道理的。还有一种情况,虽然是被动地换工作,但是找准新的更适合自己的方向,也挺好。下面是一个反例。

10 Years of same old same old

就着上面这个跳槽的问题。说一个极端的例子:比如说一个人在一个公司,做同样的事,做了十年。那么他/她是十年的工作经验呢,还是一年(假如那些事一年就可以学会的话)。其实你可能猜到我想说的意思:他这个应该算一年的工作经验。其实我想说的意思是:工作中要不断学习。如果觉得缺乏挑战,应该自己想想,有什么办法可以改变现状。我的直觉有一次我见到的裁员有点这个味道。

我前调一下上面这个不完全是仅限于技术性的工作。从职业发展来说,一个人随着年龄和经验的增长,一般来说最好也提高一下自己的沟通交流,领导才能。其实在家里也是如此(如何引导小孩)。只是耕种好自己的一亩三分当然也不错,但是有时候还不够。当然跟人的性格也有关系,比如说有的人就是在家里听老婆的,那也不错。或者说在单位就想做Individual Contributor (IC), 听领导吩咐,屁颠屁颠地去做,只要自己愿意/开心,也挺好。没有一定的定式。

我的第一份工作

是在学校找的。我当时是博士生,但是我感觉我的基础太差,最主要我当时很想出去工作了(我觉得做很多事兴趣还是相当重要的)。2000年,正好也是美国纳斯达克的最高点 (“The dot-com bubble burst in March 2000, with the technology heavy NASDAQ Composite index peaking at 5,048.62 on March 10 (5,132.52 intraday), more than double its value just a year before. By 2001, the bubble’s deflation was running full speed.”),我记得我在3月20日面试一家软件公司,并拿到Offer。我记得大概是1999年夏天,学校有不少研究生同学在圣路易斯找到软件开发的工作。记得九九年时的起步年薪大概是五万美元(或稍多一些)。我2000年三月开了五万五,老板挺爽快,给了我五万六。一方面是中大型软件公司,另一方面当时市场也不错。十年以后,我发现在圣村,软件工程师起步的薪水大概是六万的样子。当然2000年到2010年美国的通胀不算严重。

当时最大的问题是身份问题。因为我从学校退学,直接去工作,我需要工作签证(H1B)。学生身份(F1签证)是不能直接工作的。我的工作签证大概是当年五月份申请,过几个月批准,并从当年10月1日开始生效。这个十月份是因为美国联邦政府的财政年度是从十月一日到次年的9月30日。H1B签证很紧俏,一般都提前申请,一般10月一日以后很快会用完当年的年度。

后来我听说那一年有读英文或者音乐专业的美国人直接找码工的工作成功的。只要她/他们说”我想学“就可以了。这个有点相当于我们说的英雄不问出处的意思。不过几年以后,就有优胜劣汰,不想学的,或实在是烂泥扶不上墙的,就基本上就不在行业里混了。从机会上来说,这个行业我觉得还是很多的,除了编程序(码工,programmer, software engineer) 以外,一般还有QA (quality assurance),business analyst (BA, 一般是和business 联系写requirements, 有些地方也叫product manager PM), project manager 和program manager (也叫PM,感觉英文的简称有点坑叔)。

读音乐专业后来成为高级码工的人我见过一个,在2000年秋天在罗拉的UMSL extension 一起上过面向对象的设计课程的一个美国人。面向对象是什么其实不是那么重要。你就把它当成2000年的dot com frenzy (internet bubbles), 或者相当于现在的AI, chatgpt 就可以了。那些新的东西是有用的。但是同时我们必须认识到good old human intelligence, good old 4th grade math are probably more useful and long lasting. 说到那个音乐系的哥们,他后来是村里还不错的咨询公司的Principal Software Engineer. 记得他当时开个宝马三系,还有点拉风的- 基本上相当于现在的特斯拉(3/Y系)吧。我当时开的是91年丰田卡罗拉的手动。我自己是罗拉机械工程硕士,在读研期间上了几门计算机课。我在国内自学过一些计算机,考过国内计算机程序员水平考试(复旦大学负责主办的)。但是我的编程水平真正提高应该是我的第一个东家。

我昨天在油管上看到一个华人小老弟的一个关于找码工工作的视频,觉得不错,先放在这里。还有这一个,好像是亚裔的小妹(HOW I BECAME A SOFTWARE ENGINEER | no CS Degree, career change + advice. I agree with her on the part that money is not everything, which is pretty relevant for me at this time of my career. I guess it’s harder to say for her at her stage of career as she just got started, nonetheless it’s even more impressive when I think about it.)。 这两个视频都是英文。正好可以练一下英文,至少在我所在的美国中西部,面试一般还是英文。Btw, I found Travis Media has this video on interview and job search that’s very good.

Career Ladder

Title for (application or software) programmer or 码工,software engineer, application or software developer. Or just a coder at informal settings. 我可能以后会讲一下升职和常见的career ladder. 比如说奈飞的L5 是相当于谷歌的L多少。我想我们华人除了比小孩爬藤以外,在硅谷的华人码工不少会在意这个级别,因为级别与工资奖金💰是挂钩的。当然我现在的观点,钱不是最重要的因素,但是多刚刚起步的码工来说,一般因为家庭和职业的原题,这个还是比较看重的。我印象中有些老板也同意或说过类似的说法。

People who have impact on my career (not a complete list yet)

My American Colleague I – stlplace

My American Colleague II – stlplace

我的黑人同事Programmer, 他是我们公司最好的Programmer之一, 曾经上过MIT, 人也极好(Nice)

Also my LinkedIn articles

Odd and Ends

在美国公司办公室上班,中午是没有午睡时间的。有时候实在太困,我觉得有个办法。最好是一个大的minivan 或是较大的SUV,夏天的话停在树荫下,睡在第二排或第三排。不要在办公室桌子上打瞌睡,免得美国人会认为你生病了。或者是他们觉得比较奇怪:因为他们一般没有午睡习惯。现在在家上班没有这个问题了。你就直接说累了,休息一下。但是尽量早下班补觉,不要养成中午睡午觉的习惯。

Minivan 还有一个好处,那就是你可以在里面电话面试。所以推荐买Minivan。著名油管博主Scott Kilmer 也同意我的观点😂