While “Software Developer” is only #4 in salary.com’s 8 hottest jobs
of 2014 list in terms of growth rate (demand), it probably goes without
saying that there are many well-paying career opportunities in Computer
Science and IT (Information Technology) in general.
If you’re considering pursuing a computer science career, or just curious, here is a list of 20 of the top-paying jobs in the field. While salaries for some roles vary widely by location, industry, experience level, demand and sometimes as the wind blows, this list should give you a rough idea of the more financially rewarding IT-related roles.
Typical responsibilities / skills: determine security risks for an
organization’s computer systems, databases and networks; monitor
external activity; install and configure security-related software
(firewalls, encryption); understand compliance issues related to
security, especially for a publicly-traded organization; make
recommendations to management for security policies and procedures;
design and run penetration testing (simulation of attacks); keep abreast
of new attack techniques and implement means of preventing these.
Salary range: $ 61-137K
Aka Application Developer. Typical responsibilities / skills: focus
might be on middleware applications; interact with business analysts to
understand and incorporate customer and business requirements;
understand the SDLC (System Development Life Cycle); follow design specs
and programming standards for coding applications; develop and test
application-specific software and modules; interact with quality
assurance specialists. Possibly requires experience with multi-tier
environments. Requires an understanding of specific programming/
scripting languages and development frameworks, and possibly specific
database packages.
Salary range: $ 69-137K
Aka Help Desk Technicians. The focus of a support tech’s work is
interacting with non-IT users, whether internal to a company or
external. One group of technicians may support internal users of
3rd-party software, while another group may support internal and
external users of company software. Responsibilities include being
familiar with the software, hardware or systems they support, including
keeping up to date with both new and retired features; knowing where to
find the answers to questions that come in to the help desk; possibly
contribute to a repository of FAQs (frequently asked questions).
Salary range: $ 49-140K
Aka, User Experience Design Manager. Typical responsibilities /
skills: oversee the user experience for an application or portfolio of
applications; interact with marketing/ business, technical and other
departments to collect requirements and make recommendations; interact
with product owner/ manager (sometimes UX owns the product); interact
with technical managers, project manager, executive management; manage a
team of UX Designers – hiring, management, resource planning,
mentoring. This not always a strictly a technical role, though such a
manager might have a background that combines management, interface
design and coding — or at least be tech-savvy enough to understand what
is and is not possible for an organization’s software products.
Salary range: $ 94-140K
This is a general technical manager role and in some organizations,
this title can incorporate other managerial duties including overseeing
networks, managing network engineers, databases, database analysts and
developers and more. Typical responsibilities / skills: manage help
desk/ technical support teams for both internal and external users;
budget for support staff equipment and software; be involved in
corporate plans for hardware and software upgrades; define service call
procedures and policies and monitor employee behavior on calls; ensure
the updating of relevant documentation. The role usually requires
industry-related technical experience and can require physical effort.
Salary range: $ 76-141K
This role usually requires a technical background and leads a
technical team, which could consist of developers, testers, analysts and
more – whether or not the organization is technical. Typical
responsibilities / skills: oversee the technical aspects of internal
projects; maintain corporate IT procedures, with documentation; hire and
lead a technical team to support the procedures; manage resources
within a budget; keep up to date with new technologies, for recommending
possible internal upgrades; interact with various departments, vendors
and possibly consultants /contractors. The role can require a master’s
degree in computer science or a related field.
Salary range: $ 99-142K
This is not always a purely technical role, though background could
be and often is in computer science or a similar field. Usually, it’s a
business-focused role that analyzes and reports on data used within the
organization. Reports are a key part of such a role and are targeted for
executives who will make business decisions upon the recommendations.
This could be IT process improvement, software and hardware upgrades,
networking, etc. Typical responsibilities / skills: collection and
analysis of business data for process improvement, similar to
“continuous improvement” philosophy; ability to express technical topics
in a form non-technical decision makers can absorb; ability to
structure business intelligence for internally-defined purposes. The
role can require an understanding of a specific software, particularly
database systems, and may involved working closely with developers.
Salary range: $ 101-142K
This covers multiple related roles which require knowledge of at
least one mobile operating system and development platform, such as
Android or iOS, and the underlying programming languages. In some roles,
Mobile Web development skills are a requirement. Typical
responsibilities / skills: design, write and maintain mobile application
code; port features for an app from another platform (such as desktop,
Web, phone, tablet, wearable computing) to the mobile platform in
question; integrate databases (internal) and REST APIs (internal and
external); produce API components as necessary and document usage for
other developers (internal and sometimes external); devise and run code
tests in simulator or hardware; work with Quality Assurance staff for
additional; testing log and fix defects. The role can sometimes require
design skills for a front-end position.
Salary range: $ 100-144K
Aka IT Auditor, Information Systems Auditor. Typical responsibilities
/ skills: reviewing and recommending compliance processes, especially
for a publicly-traded company; determine and assess risk pertaining to
technology, both for a single location and other corporate offices;
audit an organization’s computer systems and infrastructure for
secureness; comply with company audit policies (e.g., if in a divisional
office); draft a security breech prevention plan; define audit
procedures; report audit findings. This role is more likely to require a
background in MIS (Management Information Science) or business
administration, although IT skills are valuable.
Salary range: $ 67-146K
Software Quality Assurance (SQA) work is on of those unusual sets of
roles where compensation varies widely. Companies that appreciate the
value of proper testing and “code coverage” pay more for a good Software
QA Analyst/ Engineer than they might for a Software Developer /
Software Engineer, and thus often require a seasoned developer/
engineer. Other companies pay less much less and tend to employe QA
testers — although both variations are sometimes referred to as a
Software QA Engineer. In QA work, these are overlapping roles. The
tester role is focused on running pre-defined test suites and verifying
the results, reporting bugs or interacting with Software Developers/
Engineers. A QA Analyst / Engineer is more like to be the person
designing test suites and improving code coverage to verify that
everything that needs to be tested is being tested. The latter role can
require experience with programming/ scripting languages and/or Web or
Mobile platforms.
Salary range: $ 57-147K
Aka DBA Manager; has a role that overlaps with other database
specialists. Typical responsibilities / skills: oversee how data assets
are managed within a company, including data organization and access:
internally-generated private and public data, as well as
externally-created (user) private and public data; data modeling;
database design; define and ensure data backup processes; monitor and
analyze database performance; troubleshoot data integrity issues; manage
a team of other database specialists, including Database
Administrators. The role may require an understanding of one or more
traditional DBMSes or the newer technologies, as necessary.
Salary range: $ 107-149K
Aka User Experience Designer. This role comes in various forms:
desktop, Web, mobile, wearables. Typical responsibilities / skills:
design software interface flow, user interactions, screen layout and
organization, screen interaction (between screens), overall appearance
(visual design), and optimizes the user experience — typically through
iterative improvements and user feedback, to create engaging user
experiences; create wireframes or more realistic prototypes — possibly
with the help of front-end web developers or a web designer with the
necessary development skills; recommend design patterns that are both
tested (on other Web sites or apps or desktop software) as well as
appropriate to the software at hand; define A/B Split Testing studies to
determine which variation of an interface is more engaging. In some
companies, UX teams own an application instead of a designated “content
owner” and can thus request changes from software developers directly as
needed. This is not necessarily a strictly technical role, and is
always a creative role that involves an understanding of user
psychology. However, it can require technical skills, especially if
combined with another role, such as front-end Web development or
front-end mobile app development. At the least, an understanding what is
and is not possible for a particular software platform is important.
Salary range: $ 65-150K
Aka Quality Assurance Manager, (S)QA Manager. Typical
responsibilities / skills: oversee all IT-related quality assurance
efforts within an organization — e.g., the entire application portfolio;
manage a team of QA specialists (testers, QA analysts, leads,
supervisors); interact with stakeholders; attend high-level project
meetings for new/ updated computer systems; budget resources for
inter-departmental efforts. Whether or not a QA Manager codes in their
role, this position tends to require senior-level QA analyst experience.
Salary range: $ 67-150K
Depending on the size of an organization, this role can overlap with
that of over database specialists. Typical responsibilities / skills:
provide a data architecture for an organization’s data assets, including
databases, data integration (combining data sources into one view),
data access; define the formal data description, structures, models,
flow diagrams, and overall metadata; enable stakeholders to manage their
portion of the databases or data warehouse, under guidance and data
access policies; have logical and physical data modeling skills, whether
they’re used in actuality or to oversee a Data Modeler’s efforts;
defines data warehouse policies including for Information Assurance. The
role usually requires senior experience as a Database Developer/
Analyst / Engineer.
Salary range: $ 111-153K
Aka, Data Warehouse Manager. Typical responsibilities/ skills:
collect and analyze business data from external and internal sources;
interact with stakeholders to understand and incorporate business
requirements; database modeling, business intelligence skills, data
mining, data analysis, reporting; oversee data warehouse integrity;
oversee benchmarking of performance; manage a team of Data Warehouse
Developer / Analysts.
Salary range: $ 115-154K
Aka Computer Network Architect. Depending on the size of an
organization, this role can overlap with that of other network
specialists. Typical responsibilities / skills: design internal and
intra-office networks, including physical layout: LAN, WAN, Internet,
VoIP, etc.; monitor network usage and performance, devise network tests
and evaluate them; incorporate any new business requirements so as to
upgrade overal network architecture; do any necessary cabling, routers,
and install and configure hardware and software; follow or recommend a
budget for projects; choose or recommend the appropriate network
components; sometimes report to a CTO (Chief Technology Officer).
Network Architects usually have five or more years of experience as a
Network Engineer, and supervise various other engineers in implement a
networking plan. Besides a Bachelor of Science degree, depending on the
employer and the specific role, sometimes an MBA in Information Systems
is required as well.
Salary range: $ 78-156K
Aka Computer Software Engineer. In government positions and some more
established corporations, Software Engineer and other IT positions are
often divided into Levels indicating experience / rank. Each higher rank
incorporates more responsibilities for the role. While there is a
theoretical technical difference between a Software Developer and a
Software Engineer, many organizations use the term Engineer when they
mean Developer. True “software engineers” are certified by an
engineering board. While a Software Engineer creates/ tests/ documents
software just as a Software Developer does, the former is more likely to
also optimize software based on their technical, mathematical and/or
scientific knowledge. They produce more reliable software through
engineering principles. The salary range listed here covers any use of
the title Software Engineer.
Salary range: $ 61-160K
An Information Systems Security Manager oversees the security of
company and customer data and computer systems in general. Typical
responsibilities / skills: oversee all IT security needs for an
organization; determine security requirements; document security
policies; implement security solutions; manage a team of information
security specialists. This role tends to require experience with
computer or information science or a related field, experience with
specific computer systems security software, and may require one or more
certifications.
Salary range: $ 115-160K
Aka Application(s) Development Manager. Typical responsibilities /
skills: oversees an organization’s internally-created software
applications and platforms; gather application requirements; interface
with VP Tech, marketing, project managers, managers of other teams;
manage software analysts and/or developers for an organization’s
application portfolio; monitor timelines and resources; schedule
projects where necessary. This role often requires senior-level
experience with developing applications and may require experience with
database design.
Salary range: $ 86-162K
Aka Application Architect. This title is sometimes misused and
applied to what would otherwise be a software developer or software
engineer position. Typical responsibilities/ skills: broad knowledge of
software used within an organization; project management experience;
senior-level software development experience; broadly oversee the entire
software development (application portfolio) effort for an
organization; define application architecture; interact with the various
role-specific architects, project manager, customer representatives;
interact with developers while enforcing architecture. This might
require experience with specific programming languages and software
development frameworks.
Salary range: $ 66-183K
References:
The following Web pages or sites were used in the compilation of this list.
If you’re considering pursuing a computer science career, or just curious, here is a list of 20 of the top-paying jobs in the field. While salaries for some roles vary widely by location, industry, experience level, demand and sometimes as the wind blows, this list should give you a rough idea of the more financially rewarding IT-related roles.
20. Data Security Analyst / Information Security Analyst
Salary range: $ 61-137K
19. Applications Developer
Salary range: $ 69-137K
18. Technical Support
Salary range: $ 49-140K
17. Manager, Design & UX
Salary range: $ 94-140K
16. Manager, Technical Services/ Help Desk/ Tech Support
Salary range: $ 76-141K
15. Information Technology Manager
Salary range: $ 99-142K
14. Business Intelligence Analyst
Salary range: $ 101-142K
13. Mobile Applications Developer
Salary range: $ 100-144K
12. Information Technology Auditor
Salary range: $ 67-146K
11. Quality Assurance Associate / Analyst
Salary range: $ 57-147K
10. Database Manager
Salary range: $ 107-149K
9. UX Designer
Salary range: $ 65-150K
8. Manager, Software Quality Assurance (QA) / Testing
Salary range: $ 67-150K
7. Data Architect
Salary range: $ 111-153K
6. Manager, Data Warehouse
Salary range: $ 115-154K
5. Network Architect
Salary range: $ 78-156K
4. Software Engineer
Salary range: $ 61-160K
3. Manager, Information Systems Security
Salary range: $ 115-160K
2. Manager, Applications Development
Salary range: $ 86-162K
1. Applications Architect
Salary range: $ 66-183K
References:
The following Web pages or sites were used in the compilation of this list.
- http://www.salary.com/the-8-hottest-jobs-of-2014/slide/6/
- http://www.bls.gov/ooh/computer-and-information-technology/
- http://www.payscale.com/
- http://www.roberthalf.com/technology/it-salary-center
- http://www.salary.com/
- http://www.simplyhired.com/
- https://blog.wealthfront.com/startup-employee-equity-compensation/
No comments:
Post a Comment
I Appreciate your valuable Feedback. So, Please DO NOT SPAM - Spam comments will be deleted immediately.
Don't use brand name in name field and you're not allowed to use links in comments unless it's necessary
Such Comments will be removed immediately.
Thanks,
Kelvin