Netcraft

Software Engineer

Netcraft

full-time

Posted on:

Location Type: Hybrid

Location: MelbourneAustralia

Visit company website

Explore more

AI Apply
Apply

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