CAREERS

We are hiring! Interested? Get in-touch, we'd love to hear from you

SOFTWARE ENGINEER – FRONT END

Melbourne | Full Time

About the role

Reporting to the Technical Director (CTO), your primary responsibility will be to work collaboratively with the development team to design, develop, and maintain best-in-class software applications that form the ECAL platform. As an expert in modern JavaScript/ECMA6 features with knowledge of a range of front-end frameworks which includes React/Redux, you will be expected to lead front-end technology decisions in collaboration with the team. Ideally you will also have experience in a number of back-end languages and technologies.

This experience will be coupled with sound working knowledge of git, deployment and packaging tools such as npm webpack etc, and a familiarity with relevant AWS solutions (S3, CloudFront)

Benefits and perks

A competitive salary and benefits will be provided for the successful candidate, and staff enjoy a flexible, supportive yet challenging and meaningful culture.

Skills and experience

  • Design, develop, test, deploy, maintain, and improve software
  • Manage your individual priorities, deadlines, and deliverables
  • Collaborate with the rest of the team to ultimately deliver compelling products
  • Demonstrated front-end coding experience in modern JavaScript (ES6), using frameworks such as React/Redux, and AngularJS
  • Experienced in handling cross-browser and cross-device web application compatibility issues, with an opinion on graceful degradation and progressive enhancement.
  • Some experience in backend programming (e.g. Go, Java, C#, Node, Python etc)
  • Experienced in working within agile teams, and comfortable with git branching and merging workflows
  • Experienced in setting up and running dependency management and build tools such as npm, gulp, and webpack
  • Proven experience in caching technologies, especially AWS CloudFront
  • Sound knowledge of design patterns, and scalable and highly available architectures
  • Exposure to unit test automation in JavaScript
  • Exposure to functional test automation using Selenium WebDriver
  • Excellent problem solving, critical thinking, and communication skills
  • Team focused with sound organisational skills

To apply for this role, please contact Damien at ECAL via email: damien@ecal.com

SOFTWARE ENGINEER – BACK END

Melbourne | Full Time

About the role

Reporting to the Technical Director (CTO), your primary responsibility will be to work collaboratively with the development team to design, develop, and maintain best-in-class software applications that form the ECAL platform.

As an experienced developer with exposure to a range of programming languages, frameworks and patterns, you will be expected to participate in technology decisions in collaboration with the team. Ideally you will also have experience in front-end languages and technologies. This experience will be coupled with sound working knowledge of git, deployment and packaging tools such as docker etc, and a familiarity with relevant AWS solutions (EC2, ECS, CloudFormation).

ECAL is currently transitioning into a micro-services architecture. During the migration, you will be expected to assist in maintenance of our existing application (PHP5, Zend, Mongo)

Benefits and perks

A competitive salary and benefits will be provided for the successful candidate, and staff enjoy a flexible, supportive yet challenging and meaningful culture.

Skills and experience

Most importantly, you have a high competency in at least one core back-end coding language, with some experience in a range of other languages e.g. Go, Java, C#, Node, Python.

Plus:

  • Experience in a range of database solutions (e.g. Postgres/SQL in general, Mongo, Dynamo etc)
  • Experienced in dev-ops style deployments, and debugging production issues.
  • Some experience in front-end programming (i.e. JS, CSS, HTML)
  • Advantageous, but not required: Docker, ECS, CloudFormation
  • Experienced in working within agile teams, and comfortable with git branching and merging workflows
  • Sound knowledge of design patterns, and scalable and highly available architectures
  • Exposure to unit and integration tests
  • Excellent problem solving, critical thinking, and communication skills
  • Team focused with sound organisational skills
  • Tertiary qualification in Computer Science / IT / Software Engineering or a related technical field will be considered but is not mandatory.

To apply for this role, please contact Damien at ECAL via email: damien@ecal.com