In the final part of my three-part series on how to get a junior DBA job (Part 1), it’s time to talk about mentoring and training, and how they affect your salary.
Ask About Mentoring and Training
During the interview, ask how many other database administrators are on the team and what their seniority levels are. These are the people you’ll be learning from – your future mentors. If you’re joining a team of three people who’ve been DBAs since SQL Server 7.0, you’re in good hands. If there’s one other person who was a developer until about a year ago, things are going to be tougher because he’ll have less time to mentor you and less skills to pass on. If there’s no other DBAs at all, you’re screwed – you’re going to learn things the hard way.
You should be willing to take a lower salary if you find a company with a strong, friendly group of DBAs and a management team that’s committed to ongoing training. Consider it an investment in your career. Finding out how committed they are is simple: have you seen their DBAs at the local user group meeting? If so, then they’re interested in furthering their career and helping out with the careers of others. If you’ve never seen their DBAs at a local PASS Chapter meeting, then their lack of interest in the community might predict a lack of interest in training you, too.
What’s that, you say? You haven’t been to a local PASS meeting yet? Then maybe YOU aren’t too interested in your own training, either. This is why the PASS chapter question is one of my Top 10 Interview Questions to Ask Senior DBAs. Plus, the more often you go to PASS meetings, the more the other database administrators will see you there, and if they recognize you during your interview meeting, that’s bonus points. Imagine the post-interview conversation after you leave: “I remember seeing that guy at the SQL Server user group chapter. I don’t remember the other candidates, come to think of it.” Cha-ching!
Asking about the company’s training budget during the interview is a tougher one: it’s hard to ask this question without making it sound greedy. This one is a judgement call. There’s only one case where the training costs are considered a built-in part of your hiring, and that’s if you go to work for a consulting company.
Going to Work as a DBA-in-Training
Some consulting companies will take you on at a lower pay rate in exchange for teaching you DBA skills while you’re on the job. They have a large talent pool to draw from (compared to individual companies) and they can put you onsite with a senior person. The consulting company makes money off you, because they’re paying you a far lower rate than they’re billing the client. You get to learn from the senior person, and you take over as many tasks from them as possible.
The consulting company may require you to sign a contract stating you’ll work for them for a certain amount of time, and if you leave any earlier, you’ll be responsible for paying training costs. I have really, really bad vibes about this setup, because you’re basically becoming an indentured servant. The consulting company can treat you like dirt, and here’s the funniest part to me: they don’t really care whether you get trained or not. They’re making money off you every single day that you show up for work.
If you take this approach, here’s a few things to keep in mind:
- Don’t sign an agreement – frankly, every job involves learning on the job, and the company is making money off you every day anyway. I would love to get the chance to ask one of these interviewers, “So, did you learn anything on the job this month? Did you have to pay anybody for that privilege?”
- Get the training costs prorated – if you have to sign a two-year agreement and you quit after one year, then you should only be responsible for 50% of the training costs. If they tell you that the bulk of the training occurs in the first year, then get the agreement to only span one year.
- Be very wary of non-compete agreements – some consulting companies have non-compete agreements saying you can’t work for any of their customers for X years after you quit. Even worse, some say you can’t work for any PROSPECTIVE customer – which basically means any company in their market. As part of the interview process, ask for a copy of any agreements that you’ll need to sign. Otherwise, if you only get a copy of this agreement after you’ve already quit your current job, you’re screwed.
- Work hourly, not salary – the consulting company is making money off you by the hour, and they will work you as long and as hard as possible. Your salary needs to be a win/win for both you and the consulting company.
Don’t Regret Your Asking Price
No matter who you work for, salary negotiations suck, and I don’t have any good tips for how to pick your rate. However, I do have advice about what to do after you’ve picked your rate: write it down somewhere and tell yourself, “I am going to be happy if I get a junior DBA job for $X/year.” Put that piece of paper somewhere safe. Later, when you find out how much your coworkers or your friends are making, don’t get mad: get that piece of paper out and think back to what you were feeling like when you wrote those words down. You wanted a DBA position so bad, and you couldn’t figure out how to get in. In order to get your foot in the door, you took a salary that made sense at the time.
The last thing you want is to get six months into your new junior DBA position, find out that all your coworkers are making twice as much as you are, and feel like you got screwed.
Hmm – Lots of Screwing Going On Here
More than once in these posts, I’ve said you can get screwed. This emphasizes a point I made in the first article: it’s easier to get promoted than to get hired. The money’s usually not as good, but if you’re just doing this for money, you’re in the wrong profession.
The first year or two of database administration is very challenging: you’re suddenly in charge of one of the company’s most expensive and risk-prone assets. There’s a lot of after-hours maintenance work, and when your cell phone rings, you gotta answer it anytime, anywhere. It can be scary taking over this position. The less risks you take, the easier your transition is, and that’s why getting promoted eases your transition path.
Once you’re in, though, it’s the most fulfilling and rewarding career I know. I heartily recommend database administration to anybody in IT.


Hi Brent,
love the site and also the way you’re prepared to help others who are just getting started in this discipline. Perhaps you’d be able to offer me some advice? I’ve been working with SQL Server for 3 and a half years. Two years as an applications support engineer and the last 18 months as a “Senior” ahem DBA. I recently spent some personal time getting my MCTS in SQL server 2008. The problem is that whilst I maintain my employer’s SQL server environment, most of the databases are supported by third parties. I recently applied for a “proper” DBA position with another company and during interview, found my experience lacking. They liked me and there may be a junior DBA postion on offer. In your opinion, should I take the position and grow my experience and if so, what would a realistic salary expectation be? I know it should be a no brainer but I can bike to work for my existing employer and the new role would require a 1.5 hour journey each way. I know you will probably say “it depends” but I’d appreciate your comments anyway.
Thanks
Chris – I hate to say this, but in order to give you the best advice, I would need to know more about your desires, career challenges, and situation. That wouldn’t be something I could handle publicly, unfortunately. Your best bet is to find a mentor who can help you make decisions like this. Start by going to your local SQL Server user group and talk to other people in similar situations. Wish I had a better answer for you!
Thanks for answering Brent. I will try to locate a SQL user group in my area. I hope to catch one of your lectures at SQLBITs sometime soon. I was gutted that I was unable to attend your recent seminar at York, hopefully you’ll be returning next year.
Thanks again.
Chris
Hi Brent,
Could you please let me know if there is any SQL job that will not force you to work on Sundays?
I am particular reluctant to work in this day for some religious/personal reasons.
I have another question too. I have worked as developer for 2 years to find out that I do not like this; I got no satisfaction from that job. Partially this was because I was not that good as my peers were, because I am not a fast learner, or not able to compute the things that fast like my peers were doing.
I have also worked in hospitality business and enjoyed that, although that was a strange path (and a reason to see US)
Back home I worked for 5 years as a technical support for external users, starting with Level 1 and ending up on multiple product on Level3. I have also supported some application servers (clustered setups too), with thousands of users, that used database synchronization, with lots of log files to investigate.
I feel that helping users and interacting with them is something that I like and it is rewarding for me.
Still, in the place/country where I am now I am unable to find such a job. I have enjoyed SQL in the past and I am feeling comfortable to learn this.
One more thing to add is that in the past I haven’t liked to do QA (testing).
Do you think that changing to DB path would be a good idea or should I keep trying on the support side?
I am thinking too that career in support paths is quite short unless a move to a managerial position will arise.
If DB is a good answer, what path would you suggest?
Thank you,
Dan
Dan – about not working on Sundays, that’s a tough one. Most IT support-style jobs will require you to be on call until you become senior enough that you’re in more of an advisory or architect role. Developer jobs aren’t usually on call, but DBAs are.
I’m hesitant to give personal career advice over the web without knowing someone better. Have you thought about attending a local user group, getting to know the volunteers, and seeing if one can help mentor you to get a job you want?
Hi Brent,thanks for what you’re doing. I’m currently self studying and hoping to get the first junior Oracle DBA job. Please any idea where I can find a forum for Oracle DBAs in the UK . Thanks. Jules
Jules – if only there were some kind of engine that could help us with searches like this:
http://lmgtfy.com/?q=uk+oracle+dbas+forum
Hi Brent, thanks for your quick response. I was hoping that you knew of an existing forum like the PASS for SQL.
Hi Brent,
Just read your post and it was really helpful. You’ve cleared a lot of niggling doubts that have been pesturing me for a while now. I’ve been working as .Net Developer in sydney for 1 yr now. I’d really want to get into database administration. But at my work place I wont be able to learn anything as everyone (except me) is experienced and busy in their field and dont have time to teach me anything and wouldnt want me to think about anything other than coding. My general sql skills are ok(t-sql, sp’s, triggers etc). I dont see any point in buying those sql admin training dvd packs. No matter how much you learn of them, you wont experience the real time scenarios. How do i go about this? Is there an alternative or do I have to stick to development for now and leave my ambition aside for a while(may be future company will let me learn a bit off the dba ). Please advise.
Thanks,
Veron
Veron – you can’t get real experience without knowing the skills first. No one is going to let you just start banging on their database systems without any knowledge.
Brent,
Thanks for the post. I learned a lot from this post. I’ll take your advice; I will attend local PASS meetings from now on. Anyone knows where in Seattle that need database administration volunteer positions?
One thing I didn’t see yet was “take help when given”.
As a senior DBA with a large contact network, I’ve several times made recommendations and opened the door for a junior-in-waiting to talk to someone in my network. And !only once! did anyone follow through, with great results. This was the same person that took me up on my offer to borrow my set of Inside SQL books, I see a connection between these things.
Work your network, use the people you know – but when the door is cracked open, go for it, don’t let the opportunity pass.
I don’t care if it didn’t get you a job, it’s the fact that you tried, proving that ***it’s something you want***. Fact, people will try hardest for the the things they want the most.
If I’m going to help someone, I really want to see that they want a DBA career enough to pursue it.
Hi Brent,
Ur blogs are excellent and humorous too.. I read them almost three to four times in a week . I am a jr sys admin in a consulting firm where i am working for an year. I want to switch to dba mostly sql dba administration.. but there is very less(no) work related to sql admin were I work . For that reason i had started applying for sql admin job outside my firm , but i m finding it difficult to get an job of jr DBA without relevant exp,and hands on exp. Can getting a certification help me .. Please suggest.
Thanks,
Sanjay
Sanjay – Thanks, glad you like our work! I’ve written about the value of certifications here:
http://www.brentozar.com/archive/2009/04/certifications-are-the-icing-on-the-cake/
Hope that helps!
“…but if you’re just doing this for money, you’re in the wrong profession”
If I had a cent every time I heard that for ANY job, I would be very very rich. (Although I say the same for my area, development)