
Software Engineer
Netcraft
full-time
Posted on:
Location Type: Hybrid
Location: Melbourne • Australia
Visit company websiteExplore more
Tech Stack
About the role
- Designing and developing new features and improvements to our products, while taking non-functional requirements like performance, reliability, and security into account.
- Developing different scrapers for different sites/endpoints.
- Maintaining and improving existing systems (based on different languages like Go/Typescript etc), ensuring stability, maintainability, and operational reliability.
- Testing and documenting your work to a high standard with strong attention to detail.
- Taking responsibility for system maintenance, operational stability, and incident prevention.
- Responding to issues with a sense of urgency and ownership, identifying root causes and implementing long-term fixes.
- Identifying scaling bottlenecks and resolving them, while being conscious of running costs.
- Collaborating with other engineering teams to ensure services you own are well-integrated with their services.
- Working with cross-functional stakeholders to help propose, design and implement solutions to meet business needs.
- Working independently and proactively, identifying opportunities to improve systems and processes over time.
Requirements
- Experience developing and maintaining production backend systems, ideally including Golang or similar languages.
- The ability to work independently and take ownership of services and systems.
- Strong attention to detail, particularly when working with production systems.
- A proactive mindset with a sense of urgency when addressing operational issues or incidents.
- Experience working with SQL databases (such as MySQL or MariaDB), including schema design for both OLTP and OLAP workloads, and writing and optimising complex queries.
- Familiarity with common Unix command line tools (such as sed, grep, and AWK) and shell scripting, Linux package managers such as RPM or dpkg, configuration management tools, such as Puppet.
- Experience using Amazon EC2, S3, RDS, and SQS, or equivalent services at other cloud providers.
- A good understanding of computer networking technologies, including TCP, IPv4, IPv6, DNS, HTTP, and TLS.
- Good written and verbal communication skills, with the ability to convey technical concepts clearly and concisely.
- Bonus points for experience with TypeScript, Terraform, Android Emulator, scraper development, asynchronous or event-driven Perl, OpenSearch, OpenAPI, AI tools such as Cursor or Claude, and container technologies like Docker or Kubernetes.
Benefits
- Competitive salary reviewed annually
- 20 days Annual Leave, and 15 days Personal Leave per annum
- 12% superannuation
- 4 x salary life cover
- Enhanced Parental Leave entitlements
- Comprehensive health, safety, and wellness service available 24/7 (family members are also welcome to access this)
- Two paid Personal Development days per year plus access to learning resources such as Udemy and Coursera to support your career
- Equity tracking scheme (eligibility criteria apply)
- Two paid Volunteering Days per year, so you can contribute to your wider community
- Meals, snacks, and drinks provided daily in the office
- Employee Referral Bonus scheme
- Hybrid and flexible working options
- Regular social events
- Inclusive culture and environment, where you’ll feel genuinely valued and supported.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
GolangTypeScriptSQLMySQLMariaDBshell scriptingDockerKubernetesTerraformOpenSearch
Soft Skills
attention to detailproactive mindsetsense of urgencyownershipindependencecollaborationcommunication