Shine Solutions Internship: AHSOKA - An modular ML enhanced and API driven inventory system

6 May 2024

This position is offered through the ANU Computing Internship ([COMP3820] /[ COMP4820] / [COMP8830])

**Company**\

Shine Solutions Group Pty Ltd

Shine exists to create a culture and environment for people who are passionate about technology to deliver excellence in software and business outcomes for our clients.

**Project **\

Background:

The management and engineering teams at the Canberra office are continuously looking for ways to reduce time spent on routine administrative tasks and enhance the workplace experience for its staff to make life at the office as enjoyable as it can be.

The engineering team has identified an internal need to move away from using Google Sheets to track and manage office supply inventory with the objective of improving data currency, relevance, as well as reducing the amount of administrative work for managers. Additionally, the team wants to enable staff to easily put in supply requests whether that’s more coffee pods for the coffee machine, cookies, or office supplies.

Business Requirements:

The team at Shine Solutions has put together a list of core features and design requirements that they’d like to see in the deployed solution:

Design:

Components fully hosted and operated on cloud service platforms
Modular design approach using microservices and serverless functions where feasible
Each component to adhere with loose coupling principles

Features:

Fuzzy matching, duplicate removal, and priority weighting based on the number of merged unfulfilled requests
Construction of a predictive model capable of providing order recommendations based on stored data
REST API capable of processing and passing requests to backend infrastructure
Appropriate data storage solutions for both the raw submitted data as well as the processed and filtered data
Scheduled notification functionality

Technical Requirements

Deployment

Use of a CI/CD pipeline to deploy and version the application code is required
Use of CloudWatch logs for troubleshooting

Testing

Compliance with linting and formatting standards required
Unit tests recommended

Security:

Adherence to security best practices as defined in the API Security Whitepaper

PROJECT DELIVERABLES:

Full solution implemented with IaC model; Infrastructure diagrams using draw.io
Deployment documentation stored in a README
Source code saved in Shine Solution’s private git repository
Conference Paper / Presentation

**Required technical skills**\

Knowledge of AWS Cloud services or desire to learn
Bedrock
SNS
Lambda
API Gateway
S3, DynamoDB
CloudFormation
Java (Springboot) or Python (Flask) for the backend API and serverless components

** Special Requirements **\

Australian citizenship required.

**Required professional/other skills**\

N/A

**Delivery Mode**\

Hybrid (Project can be undertaken in-person or remote).

**Type of internship**\

Paid placement.

**How to apply**\

Applications are invited from students who have already passed the eligibility checks for the Computing Internship courses COMP3820 or COMP4820 or COMP8830. Further information about the Computing Internships can be found on the Computing Internship page.

You can nominate multiple preferred Internship projects and host organisations through the one application form.

The closing date for Expressions of Interest for internship projects is 19th May, 2024. Students who have passed the eligibility checks would have received the application form.

You are on Aboriginal land.

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

arrow-left bars search times arrow-up