About us:
Paperly is a leading Australian EdTech company, focused on streamlining and automating manual processes and workflows in schools. Recently venture capital backed, we’re on an exciting trajectory that's about to take off! As we gear up to making a global impact, we're inviting a Software Developer to join us and grow with us on our journey!
Primary Function:
The primary function of the Software Developer is to play a vital role in the various aspects of our software development lifecycle. This will include delivery, engineering, team contributions, customer support, and onboarding.
Accountabilities and Responsibilities
Delivery:
- Collaborate with cross-functional teams to understand project
requirements and objectives. - Ensure the successful deployment of projects, meeting both technical and
business requirements. - Contribute to project planning, estimation, and progress reporting.
- Conduct code reviews, provide constructive feedback, and ensure code
quality meets Paperly’s engineering standards
Engineering:
- Develop and maintain Paperly’s applications and technologies using
PHP, Laravel, and related technologies. - Participate in solution design. Including areas such as architecture, code
design, database design, and identifying feature requirements. - Balance pragmatism and best practice to ensure secure solutions that
scale with Paperly’s growth. - Stay up to date with the latest industry technologies and techniques to
enhance engineering processes at Paperly
Team:
- Collaborate with team members, share knowledge, mentor junior
developers, and actively participate in team discussions. - Contribute to the continuous improvement of Paperly’s applications,
technologies, engineering processes and procedures.
Support:
- Provide technical support, debug, and troubleshoot issues related to
Paperly’s applications and technologies. - Collaborate with Customer Support to understand customer needs and
issues, troubleshoot problems, and provide accurate and timely
resolutions to customer issues. - Understand and keep up to date with the Paperly system, including
additional modules and functionality.
Onboarding Customers:
- Assist in onboarding new customers by providing technical guidance and
support. - Ensure a smooth and scalable onboarding process for customers signing
up to Paperly.
Essential:
- Qualification in either Software Engineering, Computer Science, or
equivalent. - Advanced technical understanding of software systems and how to
develop them. - An understanding of S.O.L.I.D. and other design patterns.
- Experience using version control systems, for example Git.
- Excellent communication and collaboration skills.
- Strong problem-solving skills and attention to detail.
- National Police Certificate & Working with Children Check, or willingness to acquire
Desired:
- 3 – 5 years experience in a similar role.
- Experience using PHP, Laravel and related technologies.
- Experience with front-end technologies such as HTML, CSS, JavaScript,
Blade Template and frameworks like Vue.js or React. - Experience working with an ORM such as Eloquent or equivalent.
- An understanding of database design and optimisation.
- Experience working with CICD pipelines.
- Experience writing automated tests e.g. Unit, API, Integration, and UI
tests. - Experience performing code reviews, mentoring junior team members,
and contributing to engineering standards. - Experience with cloud platforms (AWS, Azure, etc.) and infrastructure
management. - Experience or knowledge of school processes and systems, with school
experience highly regarded.