Hybrid - up to 3 days per week in the office.
Key responsibilities:
- Provide technical leadership and advice across a large and complex project.
- Design and improve software that meets the user needs prioritised by the team.
- Write clear, secure and well-tested code that’s easy for others to re-use.
- Work with other team members to understand what needs to be built.
- Operate the services developed by the team and identify issues in production.
- Collaborates with other developers to continually improve the overall quality of the codebase.
- Create simple solutions that meet user needs with both frontend and backend technologies.
- Deliver and produce a test-driven or behaviour-driven development and continuous integration / continuous delivery cadence.
- Excellent communication skills, ability to understand business requirements and present solutions to business stakeholders in a non-technical language.
- Good understanding of operating software on cloud infrastructure (e.g. familiarity with platform-as-a-service and building twelve-factor apps). Experience with Microsoft Azure highly desirable.
- Strong experience with client-side JavaScript frameworks like React.js and backend JavaScript technologies including Node and Express.js
- Experience with other JS tools and libraries highly regarded, e.g. Webpack, Babel, and Jasmine
- Strong experience with HTML, CSS and SASS
- Specific knowledge of common web security issues and how to avoid them.
- Experience developing and iterating software in agile multi-disciplinary teams.
- Strong understanding of common patterns for developing maintainable and scalable web applications
- Strong team player
- Collaborative, curious and helpful
- Relevant tertiary qualifications