As a Security Software Developer at Trust you are expected to integrate security into applications software during the course of their design and development thus ensuring that security measures are “built-in by design” to any software the organization produces.
Security Software Developer Responsibilities
You may be required to:
- Interact within a team of developers in the creation or customization of secure software tools
- Facilitate meetings and workshops to define client processes and needs
- Participate in the lifecycle development of software solutions using agile methodologies
- Design and build proof of concept prototype solutions
- Institute programming techniques that are free from logical design and technical implementation flaws
- Gain a thorough knowledge of attack vectors that may be used to exploit software
- Leverage attack tools to test your work for software vulnerabilities
- Counsel your colleagues on secure programming practices
- Research/identify flaws and remedy development mistakes
- Document the software development lifecycle
- Support software deployments to customers
Security Software Developer Job Requirements
Degree Requirements
You are expected to have at least a bachelor’s degree in Computer Science or the equivalent (e.g. Math, Network Technology, Electrical Engineering, etc.). You can supplement this degree with certifications and relevant on-the-job training (5 years of experience). You should have at least three years of work as a developer and two years as an auditor/tester.
Hard Skills
Programming skills and methodologies are mostly relevant. We would like to understand your expertise in areas as:
- Windows, UNIX and Linux operating systems
- C, C++, C#, Java, ASM, PHP, PERL
- TCP/IP-based network communications
- IP security
- Relational databases (e.g. SQL, MySQL, SQLite, etc.)
- Hypervisors (e.g. VMware, KVM, etc.)
- Python Experience in HTML/CSS
- XML/Web Services, AJAX
- Cloud computing
Soft Skills
Most of our team’s success relies on effective communication. That means you should be comfortable within your team and colleagues, talking to clients and even to C-level executives. You’ll also have to be able to document your processes.
We are looking for your analytical skills and expect to meet a problem-solver who can meet deadlines and work under some pressure.
