Software developers and programmers are responsible for designing, developing, testing and implementing software for their clients to improve business efficiency and productivity. They may also develop and improve existing programmes by analysing and identifying areas that need modifying.
After initial briefing from a client, a software developer will work closely with analysts, designers and commercial staff to discuss the problems and requirements. These will then be translated into detailed technical specifications for presentation to the client. Once agreement has been reached the developer will:
- either write the new programming code from scratch or adapt existing software to meet the requirements
- develop user interfaces
- carry out any necessary tests to the system to check for bugs in the software
- ensure that staff and operators are familiar with the new or revised system
- make sure that the work is fully documented
- write operational documentation with technical authors.
Software developers usually work as part of a team of IT professionals, but they may work on their own on small projects.
Developers use web-based technologies and integrated development environments (IDEs) to help produce and visualise the syntax (grammar) of a range of programming languages (such as Java and .NET), although traditional programming languages such as C++ and Visual Basic (VB) are still used extensively. They must also become skilled at combining existing software products and getting incompatible platforms to work together.
Most projects now involve detailed interaction with databases to store and manage a wide variety of data. Most websites now combine databases and programming to produce effective systems, enabling them to be accessed remotely, or merging several databases into a more efficient system.
Hours and environment
Software developers and programmers usually work normal office hours, but may work extra hours, including weekends and evenings, to meet deadlines.
They usually work in an open plan office and will spend most of their time at a computer. Some travelling may be required.
Salary and other benefits
These figures are only a guide, as actual rates of pay may vary depending on the employer and where people live.
- The average starting salary may be around €25,000 a year.
- With experience, software developers and programmers may earn between around €35,000 and €45,000.
- Salaries for very senior jobs may range from around €50,000 to €75,000.
Skills and personal qualities
A software developer should:
- have excellent IT skills
- be adaptable and able to pick up new IT packages and techniques quickly
- have good communication skills
- be able to work on their own or in a team
- be able to work to tight deadlines
- be thorough and precise in their work
- have a logical and enquiring mind.
Interests
It is important to be interested in:
- problem solving
- new developments in IT.
Getting in
The IT industry is rapidly expanding. Software developers and programmers are employed across all industry sectors, from finance and retail to engineering, transport and public organisations.
Jobs are available throughout Ireland with a higher concentration in Dublin. There are also overseas opportunities.
Entry routes
Software developers are usually educated to degree level. Degrees in computer programming, computing, information technology, software development and software engineering are the normal pathways to the profession.
Useful Links:
The Institution of Analysts and Programmers
The Chartered Institute for IT
Courses
Bachelor of Science (Hons) Software Design with Cloud ComputingBachelor of Science (Hons)-Network Management and Cloud Infrastructure
Bachelor of Engineering Computer Engineering
Bachelor of Engineering Mechatronics
Bachelor of Science (Honours) in Computing
Bachelor of Arts Digital Humanities and Information Technology-University College Cork CK118
Bachelor of Arts Psychology and Computing-University College Cork CK121
Bachelor of Arts in Business (Cloud Computing) (Hons)-Dublin Business School DB526