Software Engineer

Montreal

Job description

Ayuda is a fast-paced exciting company that lives to empower the DOOH industry with innovative software tools that drive the entire out-of-home ecosystem. Ayuda is looking for a talented and dynamic Software Developer to join our programmatic advertising team in our Montreal office. The developer will be responsible for designing and implementing new features and enhancements to our programmatic platform. The ideal candidate will be experienced with digital advertising technology with strong development background in highly scalable platforms.

Responsibilities

  • Design and implement new features and enhancements to our programmatic platform that require hard real-time constraints and elegant, yet powerful software solutions
  • Deploy regular code releases to production and test environments
  • Work closely with other software developers and our product teams, to build revolutionary new features for our clients
  • Share knowledge with team members

Requirements

  • Have a Bachelor's Degree in Computer Science or Computer Engineering
  • Excellent Computer Science fundamentals with regards to data structures, algorithms, time complexity, etc.
  • Thorough understanding and work experience with Python, Go / Golang, Java and/or Scala
  • Strong understanding of the AWS cloud platform and its related services, such as Lambda functions, Kinesis Streams, EBS, RDS
  • Experience with continuous delivery using platforms like circle ci or jenkins
  • Experience writing unit and integration tests
  • Understanding of IaC scripting frameworks like Terraform
  • Demonstrated skill in designing and architecting large scale systems
  • Strong database skills and experience working with large data sets
  • Knowledge of RESTful Web services
  • Ability to work independently and make use of your time effectively
  • Experience using debuggers, profilers and other development tools
  • Experience building high performance, multi-threaded, distributed systems and applications, preferably in a Linux environment
  • Experience practicing advanced optimization techniques
  • Experience with real-time data processing engines, ultra-low-level, and low latency systems is preferred

Additional Desired Skills & Experience

  • Experience with programmatic advertising platforms such as ad server, exchange, SSP and DSP
  • You are passionate about a culture of learning and teaching. You love challenging yourself to constantly improve, and sharing your knowledge to empower others
  • You like to take risks when looking for novel solutions to complex problems. If faced with roadblocks, you continue to reach higher to make greatness happen
  • You care about solving big, systemic problems. You look beyond the surface to understand root causes so that you can build long-term solutions