Senior Software Engineer (Linux)
Company Profile:
Prophecy International Holdings Limited (ASX: PRO) is a leading Australian designer and developer of innovative business software. Through its two products, Snare and eMite, Prophecy serves the large and growing global markets of Contact Centre Analytics and Cyber Security.
Snare is the global standard in centralized log management. Snare is the only logging solution that pairs well with any SIEM or Security Analytics platform and is trusted by public and private sector organizations worldwide to meet evolving log management requirements including Zero Trust.
Snare helps companies around the world improve their log collection, management, and analysis with dependable tools that save time, save money & reduce risk.
Prophecy operates globally from Australia, the United States, Europe, and the Philippines.
Role Purpose:
The main purpose of the Senior Software Engineer is to focus on the development of cyber security software on Linux.
The role will require senior experience with quality high-level coding, software design, and development practices, support driving product innovation, and the ability to build maintainable and scalable solutions using the latest technologies.
Responsibilities:
- Be an integral member of a team of engineers to plan, design, and build complex, high-performance applications with a global user base.
- Help drive product innovation.
- Design and develop new product capabilities.
- Provide technical guidance, coaching, and mentorship to other team members.
- Provide product support and consultancy services to customers across the globe.
- Ensure product quality by developing unit tests and supporting QA activities.
- Ensure high-security standards of the developed software.
- Be part of a collaborative team as we implement Agile methods and improve our automated testing
and continuous delivery pipelines. - Develop your skills and learn from specialists in the cybersecurity industry.
- Keep up to date with technical trends, tools, methodologies, and research as required.
- Other duties as requested by your immediate Manager/Team Leader.
Requirements:
Skills, Qualifications and Experience:
- Minimum 5 years experience developing complex software applications.
- Bachelor’s degree in computer science or equivalent.
- Background in developing software in either of the following languages (in order of preference): Golang (Go), PHP, C/C++, Java, C#
- Solid Linux experience, Ubuntu, if possible, and a good understanding of Linux internals and scripting
- Experience with network configuration and Unix system application and service components such as the Apache web server, sendmail, system, and SNMP.
- Experience in back-end and REST API design and development
- Experience working with databases and SQL.
- Understanding of web technologies, and familiarity with front-end frameworks.
- Ability to diagnose system and network problems, including usage of relevant tools.
- Good understanding of modern authentication and security mechanisms.
- Knowledge of professional Software Engineering best practices for the full software development life cycle, including coding standards, unit testing, code reviews, and continuous integration.
- Experience with large-scale projects using existing frameworks, and small special-purpose applications built from scratch, without framework assistance, is a bonus.
- Experience building/debugging multithreaded applications on Unix-based operating systems.
- Using IDE and Continuous Integration tools, such as Jenkins.
- Experience using source control systems: GIT, SVN, or TFS.
Bonus Requirements:
- Familiarity with data security concepts and cryptographic technologies such as certificates, AES, hashing, encryption, FIPS compliance, and OWASP guidelines.
- Formal security certifications such as CISSP and CISA or industry experience in the cyber-security domain will be highly regarded.
- Knowledge and experience in cloud development and deployment are highly regarded.
Location:
Flexible: Hybrid Working - Work from home and/or Adelaide CBD Office
How to Apply:
Please follow the instructions to apply via Seek.
Your application should include:
- A brief Cover Letter outlining your suitability for the role.
- A current CV / Resume with contact details of at least two referees.
As an equal opportunity employer, we value diversity and are committed to fostering a workplace that is respectful, welcoming, and inclusive where people are supported to draw strengths from their identity, culture, and community. We value the integral dignity of each person, and we encourage applications from all.
We offer our staff a competitive salary package and a supportive, flexible working environment. If you want to join a global ASX company that makes a difference, apply now.
We look forward to receiving your application.
No Recruitment Agencies Please.