Software Engineer
Summary
Sole in-house software engineer at an Adelaide surveying firm, building internal web and mobile apps, REST APIs, AWS infrastructure and Python/JS automations that turn raw field survey data into finished client reports. Stack: Next.js/React/TypeScript, Node.js, PostgreSQL/Supabase, AWS, GitHub Actions.
Salary: $90,000 – $100,000 per year
About the role
Build and maintain internal web applications, mobile applications, REST APIs and integrations between internal systems and third party services. Design and maintain databases, write automation that converts raw field survey data into finished client reports, manage the AWS environment, administer Google Cloud Console projects, maintain source control and GitHub Actions pipelines, implement authentication and role based access control, meet with directors and survey managers to establish requirements and design solutions, test code before release and write automated tests, and produce user guides and technical documentation. This is a standalone position reporting to the directors, working directly with survey managers and field crews as the sole software engineer in the business.
Key responsibilities
Build and maintain internal web applications using Next.js, React and TypeScript on the front end and Node.js on the server side, backed by PostgreSQL and Supabase
Build and maintain mobile application in React Native, used by field crews on phones and tablets and by office staff on desktop
Design and build REST APIs and integrations between internal systems and third party services, including data synchronisation and search indexing
Design and maintain databases, covering schema design, queries, migrations and performance, across PostgreSQL, Supabase and Amazon RDS
Write Python and JavaScript automation that converts raw field survey data into finished client reports and provisions project directories on the company shared drive
Manage the AWS environment applications run on, including EC2, RDS, S3 and IAM, along with monitoring and backups
Administer Google Cloud Console projects, including OAuth credentials, service accounts and API access for Google Workspace integrations
Maintain source control in Git and GitHub Actions pipelines that build, test and deploy to AWS
Meet with directors, survey managers and field crews to establish requirements, then design and specify solutions
Test code before release, write automated tests, investigate and fix faults reported by staff, produce user guides and technical documentation
About you
A degree in software engineering, computer science or information technology
Minimum 3 years commercial experience building and maintaining web applications end to end
Strong JavaScript or TypeScript, with production experience in Next.js, React and Node.js
Relational database design on PostgreSQL, including schema design, queries and migration management
Experience with Supabase, including its Postgres, authentication and storage services
Experience designing and building REST APIs and integrations with third party services
Python and JavaScript automation, including file system operations and scripted document generation
Hands on experience managing production AWS infrastructure, including EC2, RDS, S3, IAM, monitoring and backups
Working knowledge of Google Cloud Console, including OAuth credentials, service accounts and API enablement
Git and GitHub Actions, with ownership of pipelines that build, test and deploy to AWS
About us
Engineering Surveys is one of Adelaide's leading surveying firms, with a team of around 35 surveyors working across commercial and major infrastructure projects. The systems that run our projects, field documentation and equipment are built and maintained in house.
Benefits
Full autonomy with the systems you build, with direct access to decision makers
Laptop and equipment provided
A stable, growing business with an ongoing pipeline of work