Sydney, New South Wales, Australia
Senior Software Engineer with 8+ years of experience across a wide variety of different technology stacks and languages. I have a particular focus on security, automation and testing with strong experience applying these principles to technology that's spread across multiple platforms or microservices. Predominantly work in Python back-end and React/Angular front-end but I'm always looking to grow my skills. Currently exploring Go and how to best leverage AI into my developer workflow.
As a self-employed software developer and consultant specializing in cybersecurity, I leverage my extensive experience to deliver high-quality, secure software solutions. I have successfully conducted security audits identifying vulnerabilities and advising on countermeasures to protect critical assets. With a deep understanding of operating system security, network security, cryptography, and software security, I am committed to helping clients strengthen their security posture and achieve their business objectives. My proactive approach and dedication to continuous learning ensure that I stay ahead of emerging threats and industry trends.
Led and contributed to a range of different software development projects in a range of different languages such as Python, C and Typescript. In particular writing Django python code along with typescript Angular in a full stack developer capacity. Organised and abstracted a large body of test cases that encompass numerous interconnected components across multiple platforms in particular leveraging the tools provided by pytest and mocking libraries to write unit tests utilising test driven development. I wrote integration tests that ran from code on both Android devices along code paths to test backend server code. Independently researched and led an investigations into the security of various software libraries and products. Employing reverse engineering techniques to uncover security vulnerabilities and writing reports about the severity and possible security mitigations for these vulnerabilities
Contributed to the development of backend server applications in Python, serving as the foundational infrastructure within a high-security environment. Led investigations into software to triage and analyse possible vulnerabilities in that software Contributed to a C++ project by optimising coroutine logic to support better asynchronous code and implementing cross-platform support to optimise the code base for Android/Linux/Windows. Spearheaded projects utilising the Scrum framework turning ambiguous or incompletely defined issues into workable tickets for a developer Streamlined development workflows by implementing automated creation of development environments. Leveraged Docker Compose to establish reusable and disposable development environments seamlessly integrated with IDEs. Fostered effective communication with clients, gathering their requirements for new features and troubleshooting bugs to ensure the client can keep doing the work they need to do.
Worked as a Cyber Network Defense Analyst at the National Cyber Security Centre with experience with host and network-based analysis. Designed and implemented a C++ plugin to streamline the automated parsing of network data, enhancing the efficiency and accuracy of security analysis procedures.
As an ODN administrator I worked in a team tasked with 2017 maintaining and updating the database for the fibre installation ducts Data sanitisation and cleansing using SQL queries