Hiring time widely varies, but tends to be longer for people with no military or previous federal service. Fastest I've seen for someone with previous service was still over a month.
I interviewed (and was "hired pending background checks") four months before what was supposed to be my start date. My actual start date was 7 months after my interview, and I got in right before a hiring freeze. I'm also non-GS.
Expect there to be a hiring freeze right after presidential elections (pretty much every time).
Do not expect any notification that the job has been filled (not all managers update the job status online). I've only seen one place send "thanks, but sorry" letters. Usually you find out through the rumor mill that someone was hired (if you are already working where you can hear the rumor mill).
Follow the resume requirements exactly. Expect that with any actual job history, your resume could become several pages long-- this is normal for feds. If the guidelines say "list job title, salary, hours worked", list them all "sparky, $xx/hr, 40 hrs/wk". Start with your most recent work first, then work your way back in time.
To get around the length of the resume for when a real person finally looks at it, make sure you have a brief work experience summary, before all the other stuff, that explains in short detail the things you have experience in that make you a great fit for the position.
Having the "key words" in the resume are the only way to get past the computer program that decides who is "qualified". The first "real person" will check that the resume meets required format/info (and will toss it if it doesn't). Next (or same) "real person" will then start reading and looking for things that will determine if your name makes "the list".
If you are applying for a position that asks you to rank your experience, and you put "expert" on everything, be prepared to back that up with your work history and interview.