About the Role
Trenchant is seeking a highly motivated and experienced Full-Stack Software Engineer with deep expertise across a range of technologies. This role requires a unique blend of technical acumen, leadership abilities, and the discipline to deliver high-quality software under tight deadlines. We are a small team that achieves world-changing results and is driven to provide unparalleled cyber capability by utilising technical prowess, innovation and our commitment to a noble mission.
Responsibilities
- Participate in all phases of the software development lifecycle (SDLC), from requirements gathering and design to testing, deployment, maintenance, and documentation.
- Collaborate within globally distributed, cross-functional Agile teams, engaging closely with product managers, team members, and stakeholders.
- Diagnose, troubleshoot, and resolve software defects and performance issues across the technology stack.
- Ensure all code is well-tested using unit, integration, and system-level testing methodologies.
- Stay current with the latest software development trends, industry best practices, and cybersecurity protocols.
- Contribute to improving development processes, best practices, and team knowledge through code reviews and process enhancement discussions.
- Document technical solutions and prepare end user manuals as required.
- Design, develop, and maintain secure, scalable, and maintainable codebases using C# .NET, Python, and Angular.
- Architect, build, and optimize backend services, APIs, and robust interfaces for API interactions, SDKs, and client-facing features.
- Develop and maintain web user interfaces using Angular, focusing on usability, performance, and security.
- Administer and optimize PostgreSQL databases, including schema design, query optimization, and data migration.
- Engage in self-directed research to innovate and implement new product features aligned with industry standards.
- Participate in technical design discussions, code reviews, and continuous integration/delivery processes.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field—or demonstrated equivalent practical experience.
- Proven experience as a Full-Stack Software Engineer with a comprehensive project portfolio.
- Strong grasp of object-oriented programming principles, design patterns, and large distributed system architecture.
- Proficient in C#/.NET (5+), cross-platform development (Linux/Windows/MacOS), and relational databases (PostgreSQL).
- Hands-on experience with unit/integration testing, comprehensive documentation, API design and development.
- Familiarity with Python; TypeScript/JavaScript (especially Angular or similar frameworks); and performance/memory analysis tools.
- Comfortable with Source Control and CI/CD systems.
- Experience working in Agile environments (Scrum/Kanban) and with inter-process communication (e.g., TCP, SSL, RabbitMQ).
- Excellent analytical, problem-solving, and communication skills.
- Ability and eligibility to obtain and maintain a National Security clearance.
- Background or strong understanding in UI/UX design and principles.
- Exposure to or hands-on experience with DevOps practices and toolchains.
- Familiarity with cybersecurity principles and secure coding best practices.
- Experience with event-driven frameworks (e.g., gRPC, SignalR) and containerization (Docker, Kubernetes).
- Knowledge of mobile application development for Android/iOS.
- Ability to read, interoperate, and understand lower-level code in C or C++.
- Experience working in distributed, secure, or high-availability system environments.
Skills
- C# .NET
- Python
- Angular
- PostgreSQL
- TypeScript
- JavaScript
- Source Control
- CI/CD
- Agile
- Scrum
- Kanban
- TCP
- SSL
- RabbitMQ
- UI/UX design
- DevOps
- gRPC
- SignalR
- Docker
- Kubernetes
- Android
- iOS
- C
- C++
Location
- Sydney
- Canberra
Work Type
- Full-time
Experience Level
- Senior
Education Level
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
About the Company
- Working at Trenchant means working alongside the best security researchers and product engineers from across the security research and intelligence communities.
- You will be engaged on the most challenging problems in the toughest environments and delivering solutions supporting the cutting edge of cyber security research.
