Software Development

Summary

Software developers are in charge of designing, testing and debugging new and existing software systems used by the organisation. They identify and evaluate new technologies for implementations, and they analyse the code of software to find and solve any problems that may occur.

Typical activities

  • Design, develop and test various software systems.
  • Serve as technical expert on development projects.
  • Support, maintain and document software functionality.
  • Participate in software design meetings.

Synonyms or related job titles

Software Developer, Software Engineer, Programmer, Fullstack Developer, Coder

Summary

Database developers work with other members of the business to prioritise the database development needs of the company. They must analyse the code of software and databases to ensure any problems are found fast and fixed property. They must be able to modify databases where appropriate.

Core Duties

  • Analyse and resolve any database development issues.
  • Develop data base solutions or infrastructure.

Synonyms or related job titles

SQL Developer, Database Developer

Summary

Those in the ERP configuration/customization department work with other members of the IT department to ensure that the environment is making full and efficient use of the technology available. They perform regular audits to ensure the correct account permissions are in place, in order to minimise vulnerabilities.

Typical activities

  • Support and document on premises or cloud-based enterprise software applications.
  • Create and present end-user training programs.
  • Maintain user accounts and permissions.
  • Review and ensure the compatibility of software updates.

Synonyms or related job titles

ERP Developer, SAP Developer, SAP HANA Developer, SAP ABAP Developer

Please match in this collective family all specialized Software Development jobs that cannot be assigned to one of the above-mentioned families. Competencies from the parent family will be shown. A selection of parent family-specific Benchmark Job Matches is available and can be selected manually. The availability of benchmark job matches depends on the survey vendor chosen.

Summary

Requirements engineers work with all of the various pieces of software that the business uses. They improve and develop software by identifying and implementing user requirements. They work to design and improve end user and commercial software applications.

Typical activities

  • Analyse and design software enhancements.
  • Write code, complete programming and perform debugging of software.
  • Complete installation and maintenance documentation.
  • Interact with users to define system requirements.

Synonyms or related job titles

Requirements Engineer, Business Analyst, Business Analysis

Summary

Software architectures define the structure of complex software applications and are involved with the overall maintenance of formal architecture, working with a viable technology roadmap. They will work as part of a large team assisting in establishing a sound technical direction for the organisation to take, all while documenting the enterprise’s vision and strategy.

Typical activities

  • Prepare critical approaches to broad architectural concerns.
  • Identify various architectural challenges.
  • Make architectural decisions that have an impact across the company’s software products or infrastructure

Synonyms or related job titles

Software Architect, BI Architect, Cloud Architect

Summary

Those in the software testing department are responsible for maintaining and improving the pieces of software used by the company. They must have a good working knowledge of programming, and they must prepare relevant documentation that will help other teams within the business understand what needs to be changed.

Typical activities

  • Use systematic tests to debug software.
  • Document test results to assist in debugging and modification of software.
  • Provide feedback for technical appraisals.
  • Ensure quality of computer integration.

Synonyms or related job titles

Software Test, Software Tester, Software Quality Assurance