Education Horizons logo

Software Engineer (React/Node)

Education Horizons

1 year ago

➔ All jobs

➔ Jobs at Education Horizons

➔ Apply for this job

About us

Education Horizons is Australia’s largest EdTech company, providing software for over 2200 schools and 3 million school users in more than 60 countries across Australia, UK, Europe, Asia, the Middle East, Africa and New Zealand.

We are setting out on a journey to change the lives of children, their families and teachers by creating a first of its kind, end-to-end school experience and management platform. We’re building it on a state of the art tech stack that is going to be a game-changer.

Consequently, we’re rapidly growing our technology l team.

Education Horizons is an amazing place to work. It’s a great size – big enough to have serious resources to invest, but small enough to not get lost in the crowd. We have flexible working, loads of great perks and have just moved to lovely, brand new offices (ready for when we’re able to go back in!)

We are proud of having an inclusive environment where everyone works and collaborates to do great things whilst also being a fun place to work that is family friendly :) If that sounds like it’s for you, come join us on our big adventure!

If this sounds like the right place to continue your development career, we are looking for passionate Software Engineers to join our growing team! The successful candidate will work alongside an amazing team of experienced, friendly and committed technologists. In this role you will help develop the next generation of our apps using tools such as React & Node on AWS infrastructure. You should be familiar with these tech stacks and their ecosystems so past experience is an essential requirement. We're looking for someone who is comfortable with a fast-moving environment and can learn quickly, and will fit into our culture of innovation, fun and collaboration.


About the role

The purpose of this role is to create and develop quality software that allows clients to optimise the capability of our software to support them in their ability. Construct solutions, enhancements and improvements delivered through releases and upgrades.


Key Responsibilities and Areas of Authority

  • Can work autonomously on a series of tasks. Focused on building business acumen to maximise impact within role.

  • Consistently writes code that are easily testable, easily understood by other engineers, and accounts for edge cases and errors. Uses docstrings effectively.

  • Understands the testing pyramid, writes unit tests in accordance with it, as well as higher level tests with help from more senior engineers. Always tests expected edge cases and errors as well as the happy path.

  • Designs functions that are aligned with the overall service architecture.

  • Understands the importance of security. Utilises this knowledge to ask more senior engineers for help on making decisions that may have security implications.

  • Before beginning work, ensures that tasks are appropriately sized for continuous integration and incremental delivery with help from teammates.

  • Openly shares their opinions and contributes to discussions in a respectful manner, aligned with our Values. Is open to changing their perspective and plans based on others’ input. Focuses on finding a solution.

  • Uses knowledge to work through decisions. Will proactively seek guidance when a risk presents.

  • Proactively works to ensure tasks are delivered in aligned with Program Increment objectives.


Experience and Qualifications

  • React and Node.js (Typescript)

  • Familiarity with SQL/relational DBs like PostgreSQL

Desirable

  • Exposure to Redis/Memcached

  • Exposure to Docker, docker-compose or AWS technologies (Fargate, API Gateway, Lambdas)

  • Exposure to GraphQL

Skills and Personal attributes

  • Works to help team members overcome key challenges to ensure broader team objectives are delivered, under the guidance of more senior engineers.

  • Works to build strong relationships with the Technology team and with their Product counterparts.

  • Strives to be objective and reflects on their own biases when making decisions. Holds themselves accountable for decision and outcomes.

  • Seeks out mentorship to grow their own experience. Will share information with team to help support others development.

  • Can communicate effectively with a diverse team. Fosters a culture of clear, concise, effective, audience-oriented communication on their team by actively demonstrates these behaviours.


If this sounds like your kind of thing, then please hit apply!


Research has proven that men will apply for a job if they meet ~60% of the criteria. However, women and people from other untapped communities generally only apply when they meet 100%.


We don’t think that should be the case. So, if you’re concerned that you’re not ticking all the boxes, but think you may have some transferable skills that could help you ace the role, just apply!


At Education Horizons we value output and impact over rules and policies. This means empowering our team members to choose where and when they work with the aim of benefiting our customers, the the tasks you are working on, your team and for you!. This also means recruiting the right person for the role. We will consider all qualified applicants regardless of their background, experience, identity or need for flexibility. If you are interested in this role but it might need some flexibility just let us know.


Education Horizons retains the right to remove this advertisement prior to any stated closing date.


We will not be accepting unsolicited phone calls or applications from employment agencies at this time

Company

Education Horizons logo
Education Horizons201-500 employees
Education Horizons is an education technology solutions company providing software to improve every facet of your school, from school administration and finance to teaching and learning management (LMS).

Onsite Locations

Employment type

Full-time
© 2019-2022 JobsinJS.com. All Rights Reserved.