Software Engineer
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.
- Compensation
- A$90K–A$100K / yr
- Location
- Adelaide SA
- Work setup
- Onsite
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 3+ years
- Category
- Software engineering
- Posted
Skills
Must have
- 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 (EC2, RDS, S3, IAM, monitoring, 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
Full description
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