Senior Software Engineer - Back End (node.js) at THE ICONIC

Engineering, Sydney sydney engineering
Description
Posted 14 days ago

THE ICONIC Tech is driven by innovation and quality is highly valued. We look for Engineers who can solve problems at scale! Our systems handle a massive amount of traffic, and with more than 5 million customers visiting our site each month, it’s guaranteed you’re going to get first-hand feedback from customers on the code you deploy! As an engineer at THE ICONIC, you will learn every day. You will work alongside skilled and collaborative team members and play with hot tech in live environments. We value inclusivity where everyone has a voice and wants to contribute to our innovation culture. And yes, we have amazing employee discounts to shop on THE ICONIC!

Key tech you’ll play with in this role:

  • TypeScript - Nest.js Framework
  • RabbitMQ
  • Redis
  • ElasticSearch
  • Docker, Kubernetes
  • Terraform

What you’ll do

  • Deploy microservices using infrastructure as code technologies, CI/CD (Bamboo), Terraform
  • Work on distributed systems at scale with high traffic workloads
  • Collaborate with other software engineers and stakeholders in your team to build and maintain APIs in our microservices architecture (Kubernetes)
  • Work in an agile environment on enterprise-grade, high-quality software to support THE ICONIC as a leader in the online retail space

Key learning opportunities to help you grow

  • Learning Days & access to THE ICONIC Learning Bank to accelerate your own learning
  • Work alongside subject matter experts and across our dynamic business

THE ICONIC is Australia and New Zealand’s leading online fashion, sport, kids and lifestyle retailer. Our purpose is Liberation, and we create seamless and inspiring experiences for our customers, our people and our partners so that they can express the best version of themselves. We DREAM BIG through collaboration and innovation, and we bring incredible ideas to life! 

Our business is dynamic and tech plays a key role in helping it thrive! From our customer experience online or via our apps, to our fulfillment centre robotics, supply chain tech and everything in between, our Tech team is there.  

To be considered for this role, you will have:

  • Familiarity with agile and lean software engineering
  • Understanding of fundamental engineering concepts - SOLID principles, clean code, design patterns, testing
  • Awareness of major cloud provider (AWS, GCP or Azure)
  • APIs - RESTful API integration and design
  • Databases, familiarity with any RDMS (MySQL, MSSQL, Postgres, etc)
  • Proficiency in at least one of the following languages - Node.js, TypeScript, PHP, Python
  • Understanding of unit testing and related frameworks such as Jest, PHPUnit
  • Experience building applications in a major framework e.g. Express, Nest, Symfony, Laravel

If you have these skills also, it would be a plus!

  • Exposure to Docker in production (Kubernetes, EKS)
  • Exposure to modern DevOps practices - QA Automation, Monitoring, Infrastructure-as-Code (Terraform)
  • Exposure to automated deployments (CI/CD)

This role is performed on a hybrid working arrangement, which means you will split your time working in the office or in a location of your choice. When in the office you'll usually be based in the Sydney CBD with great transport, shopping and food districts, and all within close distance to Hyde Park for those who enjoy lunchtime exercise or just some fresh air!