Forum: money.stackexchange.com
Tags: <united-states><career><salary-increase><paycheck>
Title: How can I increase my hourly pay as a software developer?
Question: I am a PHP developer with 3 yrs experience and got exposure in Joomla, CodeIgniter. What should be my hourly pay in U.S. and what should I do to increase it with a steady curve?  Thanks.

Answers:
sents: text: Short term: ask for a raise or look for a new job that pays more.
text: Longer term: Expand your skill set.
text: PHP programmers are plentiful.
text: Unless you are exceptional (e.g. you wrote a top selling PHP book)
text: you're going to get PHP programmer market pay.
text: If you have other skills you will be in high demand.
text: Keep an eye on job postings, what are they asking for?
text: Acquire those skills.
text: Work on gaining expertise in tools.
text: What's in use at your company?
text: What's listed in job postings?
text: Expand the scope of your skills.
text: Get outside just coding.
text: Programmers are plentiful.
text: Developers who understand the entire life cycle, understand the business, and can work with customers are rarer.
text: Learn about project management.
text: Work on your "soft skills" -- listening, negotiation, etc.
text: Get some "domain specific" knowledge.
text: If you're a developer with deep expertise about the Real Estate market, you're in a smaller niche.
text: Grow your personal network.
text: Live and online.
text: Meetups, Linkedin, etc.
text: Some of these will also help increase the skills I mentioned above.
text: Keep a journal of things you've done for the company.
text: When it's time to ask for a raise or for your review, things will go more in your favor if you can show management a detailed list of what you've delivered for the company.
text: (This list also helps you when it's time to revise your resume -- lift out the high points and insert into your resume.)
text: In general, turn yourself into an indispensable asset to your company and/or clients.
text: And make sure they know it.
text: (Just don't be an arrogant jerk in the process.)
answer_details: author: money.stackexchange.com/users/855/bstpierre
score: 15
sents: text: It's a tough thing to do.
text: You should look for a salaried position.
text: Your freelance skills will be much better received, if you've worked for a couple of companies doing programming full time.
text: Nothing beats working at it all day long for a few years.
text: If you're set on being freelance, write some utility that will be popular, and submit it to Freshmeat.net.
text: Now that's asking a lot.
text: Those on the Web looking for programmers will most likely want you to work for 'sweat equity'.
text: That is, a share in the company for you labour.
text: In other words "FREE".
text: I've done my share of those, and if you're just getting into this, you should steer away from them.
text: You may hit the jackpot, but you won't sleep for the next few years ;-)
answer_details: author: money.stackexchange.com/users/7/CareyB
score: 3
sents: text: You are paid hourly?
text: I would have expected most IT people to be on salary
text: Depends what your boss is like, he might be easy going and just give a raise if you ask for it.
text: Failing that, do some self improvements, learn something new, take a course, maybe take some PHP certifications or even java certifications?
text: Then at least you can say you're trying to move up In regards to pay, have a look on monster or some US job sites, at jobs similar to what you do and with the similar requirements, that should give you an idea of what you should be on.
text: If all else fails, find a new job, that is always a good way of moving up Hope this helps
answer_details: author: money.stackexchange.com/users/86/James
score: 2
sents: text: Start by going to Salary.com and figuring out what the range is for your location (could be quite wide).
text: Then also look at job postings in your area and see if any of them mention remuneration (gov't jobs tend to do this).
text: If possible go and ask other people in your field what they think the expected range of salary should be.
text: Take all that data and create a range for your position.
text: Then try and place yourself in that range based on your experience and skill set.
text: Be honest.
text: Compare that with your own pay.
text: If your figures indicate you should be making significantly more, schedule a meeting with your boss (or wait for a yearly review if it's relatively soon) and lay out your findings.
text: They can say: Yes
text: No Be ready for curve balls like benefits, work environment and other "intangibles".
text: If they say no
text: and you still think your compensation is unfair
text: , it's time to polish up your CV.
text: The easiest way to get a job is to already have one.
answer_details: author: money.stackexchange.com/users/35/Scott Whitlock
score: 2
sents: text: Most full time developer jobs in the US are paid on a salary basis rather than hourly unless you are a contractor.
text: Also, the pay varies widely by region in the US with the West and East coast typically paying the most, but also having the highest cost of living.
text: A site I really like for getting salary data by region and keyword for technical jobs is indeed.com.
text: Here is a link to a chart on that site comparing salary trends for PHP and Joomla.
answer_details: author: money.stackexchange.com/users/149/JohnFx
score: 2

Summary of the answers:
You should start by going to salary.com or indeed.com and looking for the range in your location. Salary ranges vary by region in the US. In the long term, you should expand your skillset and learn more tools and project management as well as soft skills like negotiation. In general, make yourself an asset to your company and grow your personal network.
To find out what your salary could reasonably be, you might want to consult online sources or job websites. However, the expected pay for a programmer will vary depending on where you live. If you want to increase your salary, the best way is to expand your skill set, including in skills that aren't related to programming. Other key strategies could be to grow your personal network and gain experience that makes you an indispensable asset for the company that you work for.