View Our Website View All Jobs

Full-Stack Software Engineer - Scala

 

 AdGear (a part of Samsung Ads) is an advertising technology company located in Downtown Montreal. AdGear focuses on enabling brands to connect with Samsung TV audiences as they are exposed to digital media across all devices. Being part of an international company such as Samsung and doing business around the world means that we get to work on big, elaborate projects with stakeholders and teams located around the globe.  

Samsung has developed a proprietary ad platform that leverages unique first-party TV data to help brands connect to their audience as they explore content across desktop, mobile, tablets and our Smart TVs. The Samsung Ads Platform delivers high-quality audience targeting powered by three key components: first-party audience data at scale, world-class data science, and brand-safe cross-device ad inventory.

What you will do

As a full-stack software engineer within the Reporting and Insights domain, you will be working on developing web services, designing databases, migrating legacy projects from Java to Scala, developing nice interfaces to present our many reports, migrating code from Ruby on Rails, and migrating old JavaScript pages into React. You will probably also be developing scalable ETLs and streaming jobs that process up to one million requests per second. As part of the job, there will be opportunities to contribute to open source, conduct research and development, review code, and share knowledge.

You will be working with experienced, passionate programmers from our team within a broader engineering organization with a strong technical culture. The portfolio of some of our team members is available, this is us https://github.com/adgear/team

You enjoy building things. You value craftsmanship in software. You enjoy reading code, and you're probably in the habit of reading the source for your dependencies.

 

 RESPONSIBILITIES

  • Develop and maintain micro-services.
  • Develop and maintain analytical tools (Vertica, PostgreSQL).
  • Develop and maintain nice dashboards to showcase our reports (React, TypeScript).
  • Develop and maintain REST APIs.
  • Develop and maintain CI pipelines (Concourse CI)
     

REQUIRED SKILLS AND/OR EXPERIENCE

  • Prior experience in a similar role.
  • Experience in languages such as Java, Scala, Ruby, TypeScript, Go, Python, Bash, and C.
  • Solid understanding of Unix/Linux systems.
  • Solid understanding of SQL and NoSQL databases (Vertica, PostgreSQL, Cassandra, ScyllaDB).
  • Prior experience with some modern web frameworks like Akka-http, Http4s, Finatra, Play! Framework, Ruby on Rails or Dropwizard is an asset. 
  • Have experience building single-page applications (React, TypeScript a plus)
  • Have experience building, testing and maintaining client-facing products and HTTP APIs
  • Prior experience with Concourse CI, Airflow, Kubernetes and Docker is an asset.
  • Prior experience with Functional and Object-Oriented Programming.

 

GENERAL SKILLS

  • Good communication skills and capacity/willingness to work in a multi-team environment.
  • Be resourceful, inventive and passionate.
  • You are eager to challenge the status quo and willing to learn new programming languages.
  • A "can-do" attitude and comfortable managing competing priorities to achieve a high level of customer satisfaction.
  • Attention to detail.


WHAT IS IN FOR YOU?
Choice of snacks and drinks in the office
Board games and ping-pong
Company outings, roasts, and many more interesting things
Yoga in the office once a week
Referral bonus
Perkopolis website with great rebates, coupons and promotions.
Amazing discounts through Samsung Employee Discounts website
100% Company-paid comprehensive extended health & dental coverage
Travel, Life, and Short/Long term disability Insurance
Group RRSP Matching Program up to 5%
Group TFSA Program 
 

Read More

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file