A Secure Software developer is responsible developing security software and integrating security into ordinary application software developed by other teams or third parties.
The job will entail working to produce source code for security tools such as those providing intrusion detection, traffic analysis, virus, spyware and malware detection.
As an IT security software developer you will work to minimise security weaknesses, bugs, exploits or violations of programming standards within your organisation.
One of your objectives is to stop hackers from being able to exploit your organisations data or system resources due to inadequately coded software.
You will need to ensure that the organisations source code adheres to up to date coding standards for the programming language, operating system or other platform.
Typical job duties for the job of IT Security Software Developer include a lead role in software design, implementation and testing of IT Security related applications and tools.
You will be involved in the development of a software strategy for your organisation, creating new software systems and forensic tools, using agile methodologies, in the full software project lifecycle.
Your role will also include prototyping of new solutions using programming techniques that incorporate the most secure programming practices.
Project documentation, deployment and on-going support of applications may also be part of your job role, depending on your organisation.
More specific Security Software Developer responsibilities may include:
1) Designing software solutions for your organisations IT Security requirements
One of the main roles of a Security Software Developer is in the initial design of new software solutions for an organisations IT Security requirements. You may be involved in projects from the initial scope right through to final project delivery and on-going maintenance. Liaison with stakeholders interested in the project may be necessary.
2) Developing Security Software according to project specifications
You will be expected to take a lead role in the development of source code, software tools and third party products that will provide your organisation with IT Security. A good technical understanding of authentication, session and communication protocols for security will be necessary.
3) Implementation and testing of IT Security
As part of your involvement in the full IT Project lifecycle you will be involved in the testing and implementation of solutions around IT Security. You will be expected to ensure a smooth transition to new solutions, identifying any issues in testing, debugging and correcting source code or other errors as the projects areas implemented. As part of your work you will also be testing third party code and open source libraries that could be called by your organisations source code.
4) On-going maintenance, training and enhancement
Training of system users and other stakeholders and clients may be necessary, along with the production of documentation supporting them going forwards.
The ability to educate other programmers, perhaps in application teams, in best practice around secure source code creation may be required of you.
Your role may also include the provision of support and on-going maintenance of systems that you have helped to design, develop and implement.
You will likely need to report to Senior IT management such as Project Managers, and other IT Security staff, on project lifecycle status.
You need to be able to clearly and effectively communicate with and report to Senior IT management and IT Security staff on project lifecycle status.
The job of Security Software Developer is usually a daytime role, working an average 40 hours per week. Short-term IT Security Software Developer Contractors and Consultants may be paid a day rate where any additional work is chargeable.
Many employees will desire a Bachelors degree in a related field such as Computer Science, IT or a Cyber-Security related field, but this is not a necessity.
What can you expect to earn as a Security Software Developer? The position of an IT Security Software Developer is an important role. Salaries will of course vary depending on your experience, qualifications, the organisation and sector plus whether you are employed on a full-time, short-term Contractor or Consultant basis.
According to Payscale* Salary expectations for the role of Software Developer are $46,857 – $106,402 or £36,043 to £81,847 at a conversion rate of 1.3 for USD/GBP.
Sources: * Payscale – http://www.payscale.com/research/US/Job=Software_Developer/Salary