Smarte is an Australian owned custom software and IT systems management solutions provider.
Originally founded 20 years ago to develop and integrate building automation and smart home systems, they have since diversified into a range of public and private sector clients, building a strong pedigree for designing and developing intuitive, cutting-edge software solutions and IT systems management.
Job Description
As a Software Developer, you'll be instrumental in analysing customer needs, designing solutions, and crafting software applications that address specific business requirements.
Responsibilities will include:
- Program Planning and Design: Plan and design computer programs and features, ensuring alignment with client requirements and project goals.
- Programming Expertise: Utilise your knowledge of programming languages to develop software applications that fulfil client needs and deliver desired functionality.
- Software Testing and Improvement: Conduct rigorous testing of software to identify and resolve bugs, implementing improvements and fixes as necessary.
- Deployment Assistance: Assist clients in deploying the developed software into their operations, ensuring a smooth integration.
- Software Updates and Enhancements: Design and develop updates and enhancements to the software based on client feedback and evolving needs.
- Documentation Creation: Create comprehensive documentation to assist clients in the operation of the software, including user guides and manuals.
- Customer Problem Analysis: Analyse customer problems and requirements to propose effective software solutions that align with their needs.
Skills and experience required:
- Demonstrated capability as a full-stack or back-end focused Developer, working with programming languages such as JavaScript (ideally Node), HTML, CSS, Python or Java.
- An active interest in learning new technologies, both back end and front end.
- Ability to collaborate within a software development team using source code management software such as Git
- Rigorous approach to testing and a keen eye for bugs and errors
- Deep fluency with a variety of operating systems including Windows, macOS, Linux, iOS and Android
- Ability to communicate effectively with both clients and colleagues regarding programming tasks
- PostgreSQL
- APIs
- CI/CD
- Git, Bitbucket
- Vue
- Database creation and management experience.
- Experience in data structures and algorithms.
- Bachelor's degree in Computer Science, Software Engineering, or related field (preferred).
This is a fantastic opportunity for a driven, ambitious Developer to continue their career growth and learn new technologies and techniques along the way.
This is an established, well managed team who are trusted and supported to deliver their work to the highest standard, and you will enjoy ample opportunity to contribute to the team's shared goals and challenges.
Working from home is available 1-2 days per week as needed, although the first few weeks you will be expected to be in the office full-time to fully benefit from the support you'll be given to settle into the team, and start working on delivery.