Well, in the “notes from the front line” part of this post….
I have been a MySQL DBA at The Pythian Group for three months (and 2 days) now. At most companies that is the probationary period, and I am still here, so that is a good sign…..
So, after three months, how do I like it? Glad you asked!
- I am basically a consultant for about 10 different clients — there is always DBA work to do (I do not have to fill in sysadmin stuff like at previous jobs)
- I am paid a salary and do not need to worry about finding new clients, nor health insurance, etc.
- Teams are small, so you get to interact with a few coworkers regularly and often (there are about 60 DBAs, which would be unwieldy if we all worked without a team structure).
- I have already gotten to work with at least 2 technologies (including Cluster) that I have wanted to work with, but had not had the opportunity to in previous workplaces. I have learned a lot and continue to learn.
- People care about each other, and that starts at the top. Paul Vallee, President, has a philosophy that in any negotiation, both parties should be happy. He cares about the company doing a good job and having happy employees. Having his company do well means a positive cash flow for the most part, but that is not to the exclusion of all other things.
- Pythian encourages independence, and trusts DBAs to plan and do their work, with the help of the team leads. I have not had a “boss” tell me what to do, but I have had reminders from my team lead of my priorities.
- Everyone is very helpful — nobody feels put out if you ask for a second set of eyes on something or you have a question. In fact, questions are encouraged. So even though independence is encourage, dependence is not discouraged.
- I get to book “overhead” hours — which count towards my 40 hours per week — to blogging, podcasting, preparing and delivering presentations — to conferences, user groups, etc. I am going to blog and podcast and run the Boston MySQL User Group anyway, so this really gives me incentive to do more.
- That being said, Pythian is not interested in owning what I produce, just more that I am associated with working there — my contract specifies that they own my blog postings, and that the Pythian site is where my main technical blog posts go, but I also have specified that I retain full distribution and publication rights to my blog posts, in case I ever want to use an example I blogged about in a book, or allow others to do so — and so I can syndicate my work to Technocation and the blog on sheeri.com. Pythian’s position is that if I podcast on company time, I should mention Pythian as a sponsor (but they do not want a commercial!) and if I write and deliver a presentation on Pythian time then I should mention that I work for them. (I am very happy with this arrangement, and I have often said I would not want to work for Google because I already spend time on independent projects, and I want to retain ownership of them.) Paul Vallee is very good at coming to agreements in which everyone is happy.
- There is good coverage for overnight on-call from the offices in Australia and India.
- There is an on-call rotation; as a MySQL DBA I found myself being effectively always on-call. Here, anyone on the team can handle the pager rotation, so I am not always on call. Huzzah!
- I enjoy working from an office that is completely separate from my place of living. I am grateful to Pythian for setting up a Boston office just for me, although I am also glad we are hiring more DBAs to work in the Boston office. We are still allowed to work from home as an exception to the rule (many people worked from home yesterday due to the icy snowstorm), and of course you need to be able to work from home when you are oncall. But I really benefit from having my work space different from my living space.
- A full-time employee such as myself works 40 hours per week, so if I book 40 hours in a week I am done. Comp time is thus built into the system — if I do maintenance at 4 am for 2 hours, I can leave an hour early twice that week, etc. Of course, this is assuming I have met all the other deadlines I have set for yourself, that I have no meetings, etc.
- I have had very few meetings, maybe 2 per week for an hour each.
- I do not have to travel, but can if I want to. This is great as I am a very big homebody and do not want to travel more than 10% of my time, yet still like the consulting feel of working with many clients.
- I can ask my teammates if they will help me on an issue or do it for me. We all do the same work, so when one person’s load is light they will ask for more work from their teammates, and when one person’s load is heavy, they will ask for help and get it.
- The benefits are excellent. True floating holidays are wonderful — because the company is international, I can do things like work on Boxing Day (when the Canada office had off) and not worry about taking the time around July 4th off, as most of the company does not celebrate US Independence Day. Likewise, I did not bother to take President’s Day or Martin Luther King, Jr. day off, but I will be taking time off for Passover.
- The independence factor works well for me, but it is hard to train junior DBAs to have good judgment and work independently.
- Clients are not always perfect and do not always want you to perform best practices.
- I have not had much time to blog or podcast because I am doing so much DBA work. (But I am enjoying it, so it is kind of a really annoying downside, because I really just want more time, as opposed to working less).
- When you are on call, you are on call for your entire team’s clients, so you are pretty much guaranteed to be paged. Overnights as I said earlier are covered pretty well by the Australia and India offices (and soon the Prague office!), but until the Dubai office gets much bigger, I have to plan a ‘stay-at-home’ weekend when I am oncall.
- Because Pythian USA, Inc. was incorporated when I was hired, there were learning curves and delays with logistical things like direct deposit, reimbursement, etc. Those are all worked out now, and the next steps are working on health care and 401(k), and I will advocate for a T-pass program (public transit) as they already have deals for parking spaces. I know it will all happen, but I want it all and I want it now, and this is all a result of the fact that I am employee #1 in the US.
And of course, Pythian is looking for more DBAs. As it says on the top of our blog page:
Pythian has openings for MySQL and MS SQL Server DBAs in each of our offices in Ottawa, Canada; Boston, USA; Dubai, UAE; and Hyderabad, India. If you are a MySQL and/or SQL Server DBA and would like to evaluate this opportunity, please send us your resume with an introductory paragraph to firstname.lastname@example.org.
Interested in working with Sheeri? Schedule a tech call.