Are you interested in building IoT technology that connects vast populations of sensors in energy, HVAC, lighting, and other environmental systems? Do you like to work with modern technology on a growing, fun and diverse team while directly impacting our products?
WideSky is an Australian product that's rapidly growing to deliver IoT solutions for the energy, buildings and industrial sectors. We aim to unlock the value of data to improve businesses' profits and sustainability using our scalable and intelligent solutions.
As a WideSky Software Engineer, you'll have a direct impact on building a broad range of technology from the device level through to back and front-end applications. You will influence the overall strategy by helping define product features, system architecture, and best practices that enable quality products. You will build critical capabilities that ensure data from millions of sensors worldwide can produce a meaningful impact on our customer's business and sustainability.
About the Role
We build a broad range of end-to-end platform solutions for our customers within several domains globally. Key job responsibilities include:
- Work backwards from customer needs to produce straightforward solutions that deliver business outcomes.
- Work with the development team to design, develop, test, deploy and support extensible software solutions that are simple, reliable, secure, and scalable.
- Write robust, high-quality code, delivered in small iterations that are easily maintainable.
- Communicate clearly, both written and verbally, within the team and external groups.
- Support knowledge-sharing within the team.
- Drive and implement best practices in modern software engineering.
- Build a strong foundation of knowledge around WideSky, IoT, cyber security, networking and solution architecture.
- Diagnose and reproduce and repair technical issues with our products.
- Escalating issues and communicating risks with the WideSky team and the CTO.
- Preparation and review of internal and external product documentation.
- Other duties as requested from time to time.
About you
The role is an intermediate level; however, we will consider all candidates have a demonstrated professional attitude and aptitude. The successful candidates will have the following:
- Bachelor's degree in Computer Science, Engineering, Mathematics, or a related field.
- Experience in professional software development with at least one modern language (e.g. JavaScript/TypeScript, Java, Go) and associated framework (e.g. NodeJS, React).
- An understanding of design for scalability, performance and reliability.
- Experience contributing to the architecture and design of new and existing systems.
- Ability to communicate clearly with peers and technical/non-technical stakeholders.
- Knowledge of application security principles and how they impact the development and deployment of applications.
- Proficiency in the design and analysis of algorithms, data structures and asynchronous design patterns.
- Proficiency in modern agile software development practices and tools (e.g. Atlassian Stack, Git).
- A demonstrable passion for software engineering.
Our team is intentional about drawing, developing, and retaining talent from diverse backgrounds.
We're looking for a new team member who is passionate, understanding, interested and dedicated to working effectively with a diverse team—someone who will help us strengthen the positive & inclusive culture we have.
Our benefits
We're passionate about supporting the needs of our people and their family. Benefits may include:
- Up to 12 weeks matched parental leave for birthing parents and 6 weeks matched for partners
- Hybrid work environment
- A flexible workplace with flexible daily working hours, we value work-life balance.
- Employee Assistance Program (EAP)
- Milestones program
- Free annual flu vaccinations
- Novated Leasing
- Regular team functions
- If you feel you have the skills and want to work for a great company with new and exciting technology, we want to hear from you! Please include a cover letter along with your application outlining why the role appeals to you and what you think you can bring to our team. If you have links to examples of your open-source work or personal blog, please share them in your resume as it will highlight your application.