Software Developer x
Due to the urgency of the role only candidates who meet the criteria and based in WA will be considered at this stage
Experience required;
- 5+ years writing code and designing custom software solutions
- Experience with front end tools such as Angular and React
- Experience with modern programming languages, development tools and stacks particularly Python, SQL, JavaScript /TypeScript, CSS and HTML
- Demonstratable experience with cloud native solutions, particularly AWS
- Experience with service orientated architecture
- Relational databases, SQL, AWS RDS, PostgreSQL. TimescaleDB would be beneficial
- Agile software development practices with sprints, SCRUM, daily standups etc.
- Following and coaching software development lifecycle best practices such as CI/CD, DevOps, tests and IaC
- Experience developing large scale, data intensive, software solutions
Knowledge;
- Technical and practical knowledge of programming object-orientated languages (ideally Python but also C# or Java). Julia would be beneficial
- Data analysis of time-series data using e.g. SQL, Python (Pandas, numpy)
- Knowledge of TypeScript and modern Single Page Application web-based front-end frameworks
- Working knowledge of source version control git (GitHub)
- Strong understanding of security best-practices
- Exposure to Energy and/or Mining industry is beneficial
- Knowledge and experience with Snowflake is beneficial
- Continuous Integration / Continuous Delivery (CICD) via GitHub
- JIRA
Skills;
- Python, Docker, AWS (Lambda, RDS, ECS), TypeScript, SQL
- git source version control (we use GitHub)
- Linux (we use but don’t mandate VS Code)
- Familiarity with front-end modern SPA frameworks (such as: Angular, React, Vue or Svelte)
- Strong focus and attention to detail and accuracy
- Team player
- Problem solving
Education:
- B.Sc. in Computer Science, B.Eng. in Software Engineering (or similar)
- AWS Cloud certifications would be beneficial
Key Accountable for the role;
- Implement technical solutions for new custom software requirements (full stack)
- Assist with setting frameworks, design principals and ways of working with the software development team
- Follow quality and testing processes to ensure robustness and longevity of solutions developed
- Assist with creating documentation including design decisions, technical specifications, release notes and handover to support material
Assist with building Technical Tasks based on user stories / requirements and associated effort estimation