Junior Software Engineer at EstimateOne

Computer Software, Engineering, Full-time, Richmond, Victoria, Australia engineering full-time
Description
Posted 14 days ago

About us

EstimateOne is a team of 55 people (and growing) with a mission to better connect the commercial construction industry in Australia and abroad. We want to enable people to do more of the things that matter, and less of the things that don’t. With 11 years in the game, we're both a profitable and fast growing business.

We're the market leader in Australia & New Zealand and have recently expanded to the UK as well. Our Vision is for our platform to become the industry standard. To do that we'll need to make sure we're unlocking value from what we've already built while also inventing new stuff. It's equal parts optimisation and innovation.

About the role

We’re on a growth journey, and we want you to be a part of it. This is an exciting role for a full-time Junior Developer to work across all aspects of the development lifecycle. This role will see you as custodian of the platform's quality and usability; in a position to move the needle on customer satisfaction. As a Junior Software Engineer you'll make a real, measurable difference to thousands of users by proactively addressing performance and reliability issues, as well as implementing usable, performant, and relevant features. You will work collaboratively within our Agile teams using practices such as Test Driven Development, Clean Code and pair programming.

As a Junior Software Engineer within our engineering team, your role is definitely not to just churn out lines of code. We bring engineers into the conversation early and it's everyone's responsibility to think big-picture and be strategic. You'll work in a cross-functional team in close collaboration with designers and product experts and you’ll help to define the way we work.

We're looking for people who are eager to learn and keen to collaborate and learn - it's that simple. The ability to champion our values matters to us; we care about our team and you'll be joining a group of people who want each other to be happy and successful.

About the platform

Our primary codebase is a Symfony app running on AWS and backed by a MySQL database. The older parts of our platform are a pretty standard Twig/jQuery frontend talking to controllers on the backend. All of our new development is focused on building out React components to talk to our GraphQL API, with a plan to migrate the entire platform to React. We've started building out a design system to help power us ahead on that journey. You can see the progress at https://styleguide.estimateone.com

We currently use the following technologies.

  • Javascript, Typescript, React
  • GraphQL
  • Elasticsearch
  • AWS technologies including: Lambda, Fargate, EC2, S3, etc
  • Buildkite, Capistrano, Ansible
  • PHP, Symfony
  • Doctrine
  • RabbitMQ
  • Twig

Requirements

About You

We know you’re up and coming so you won’t have all of these skills, but ideally you would have worked with a few, and are keen to get your hands dirty with the rest. In a perfect world you will:

  • Have worked with some of the above technologies
  • Have a zest for learning and professional development
  • Want to understand the problems you are solving, not just the features you are building
  • Value the team progressing towards its goal more than individual task progress
  • Have experience with back-end programming languages such as PHP, Ruby, Python, Node.js, .net, Java
  • Have experience with front end technologies including React
  • Have experience with Continuous Integration, Continuous Deployment (CI/CD) and Devops
  • Write clean, testable code and familiar with TDD
  • Work collaboratively in a team and participate in Pair Programming
  • Have experience in an Agile environment

Requirements

  • You'll need to WFH until we are allowed to return to our office in Richmond, Melbourne.
  • You'll need to be a great communicator and a fluent English speaker.
  • You'll need to be legally eligible to work in Australia.
  • 2+ years work experience

Benefits

We offer a number of benefits that aren’t just limited to working with a great team. We offer entrepreneurial leave, volunteer leave, flexible hours and we invest in your learning by providing each team member with $5k annually to spend on professional development.

If you're interested in joining our team we encourage you to learn more about what it's like to work with us by reading our employee handbook:

http://estmt.one/nuts-bolts

If you want to be part of our growth journey, apply with your updated CV and we will be in touch!