Careers at mDialog
At mDialog, our product powers video delivery for some of the largest, most well-known brands in the world and helps bring the most popular shows to connected devices like the iPhone, iPad, Apple TV, Android, and Roku. We partner with the most successful device manufacturers and are considered thought leaders in the future of television broadcasting. We believe we are at the dawn of new age in broadcasting and are the technology leaders enabling the shift.
We're a startup looking for talented people who are excited about working with leading edge technology in a nascent space: video streaming and advertising to connected devices. As a member of our downtown Toronto team, you will contribute to the core product, be involved with product strategy, contribute to prioritizing our product roadmap and own the development of features.
Regardless of position or title, everyone at mDialog is expected to:
- Be self-managed and take ownership of challenges and opportunities. Do the research, find the solution and become the expert
- Build technical solutions that are simple, work and scale. Don't be shy to point out weaknesses, but be even more vocal about solutions
- Work within a small team where you won't always have a single responsibility or wear just one hat, but understand the priorities of the many tasks you have at hand
- Celebrate the victories and be proud of your time at mDialog
- Be passionate about the future of video
- Software Engineer - Ruby
- Software Engineer - Scala
- Software Engineer - Java
- Software Engineer - Front End
- QA Engineer
- 3 years experience with Ruby on Rails, Merb, or other Ruby based web frameworks
- Experience in OO programming language (Java, .Net) and web application frameworks (Struts, Spring, .Net)
- Have embraced test driven development and are experienced in rSpec, Test::Unit, Cucumber
- Knowledge of Web 2.0 technologies AJAX, CSS, Javascript, jQuery
- Ability to hand-code, analyze, debug, and deliver clean, maintainable code for all major browsers
- Experience with an RDBMS such as MySQL, Oracle or Postgres and the ability to hand-code SQL statements
- Working knowledge of Unix/Linux environments as a user and administrator
- Ability to contribute to architectural and software design decisions using standard tools and practices, i.e. OO patterns, UML
- Ability to work in a tightly integrated team environment with an agile development process
- Assess and summarize the root case of issues and provide a clear and concise corrective action
- Experience configuring and running hosted JVM based applications
- 4+ years Scala/Java applications (1 year of Scala)
- 4+ years of experience with RDBMS
- Proven experience in developing and implementing complex architectures, with the ability to write concurrent, multi-threaded programs using the Actor model
- Familiar with best practices in Java engineering to build performant and scalable applications, including asynchronous programming using libraries such as Akka
- Working knowledge of Unix/Linux environments
- Ability to contribute to architectural and software design decisions using standard tools and practices (eg. design patterns, UML)
- Ability to work in a tightly integrated team environment with an agile development process
- 4+ years J2EE/Java web applications
- 4+ years of experience with RDBMS
- Proven experience in developing and implementing complex architectures, with the ability to write concurrent, multi-threaded programs
- Familiar with best practices in Java engineering to build performant and scalable applications, including asynchronous programming (NIO)
- Working knowledge of Unix/Linux environments
- Ability to contribute to architectural and software design decisions using standard tools and practices (e.g. design patterns, UML)
- Ability to work in a tightly integrated team environment with an agile development process
- 3 years experience with standards-based web development using Object-Oriented Javascript and the latest capabilities supported by modern browsers i.e. AJAX/CSS3/HTML5
- Intimate knowledge of CSS3 and HTML with the ability to hand-code, analyze, debug, and deliver clean, maintainable code for all major browsers
- Experience with Javascript unit testing frameworks
- Familiar with best practices in front-end engineering to build performant and scalable applications
- Experience with Ruby on Rails, Merb, or other Ruby based web frameworks
- Working knowledge of Unix/Linux environments as a user and administrator
- Ability to work in a tightly integrated team environment with an agile development processes
- Design, develop, and execute detail oriented test scripts and test cases based on product specifications
- Perform both new functionality and regression tests using standard testing practices
- Report defects found in testing diligently, promptly, and accurately, using standard defect tracking tools
- Participate in the schedule, iteration and release planning which includes resource allocation, test planning, QA task assignments, defect management and test status reporting
- Ability to work with the web development and product teams in order to fully understand the requirements in order to provide the appropriate test strategy for a given release
- Ability to balance working autonomously, while contributing efficiently to the team's overall targets and goals
Position: Software Engineer - Ruby
We are looking for an intermediate level software developer with Ruby on Rails experience. You should be able to contribute to the design and development of new features, to help optimize and scale our application, and work within an agile development environment. You should have experience delivering Rails based web applications to a production environment and be well versed on the entire software development lifecycle from inception to support.
Required QualificationsPlease apply by sending an email to careers@mdialog.com with your resume attached and "Software Engineer - Ruby" in the subject line.
Position: Software Engineer: Scala
We are looking for an intermediate software developer with hands-on experience developing Scala-based systems. You must be able to contribute to the design and development of new features, to help optimize and scale our application, and work within an agile development environment. We are looking for someone who applies best-practices in software development, understands the requirements of a 24/7 always up system, and ability to create and maintain a system running mission critical applications. You should have experience delivering innovative applications to a production environment and be well versed on the entire software development lifecycle from inception to support.
Required QualificationsPlease apply by sending an email to careers@mdialog.com with your resume attached and "Software Engineer - Scala" in the subject line.
Position: Software Engineer - Java
We are looking for an intermediate software developer with hands-on experience developing Java-based systems. You must be able to contribute to the design and development of new features, to help optimize and scale our application, and work within an agile development environment. We are looking for someone who applies best-practices in software development, understands the requirements of a 24/7 always up system, and ability to create and maintain a system running mission critical applications. You should have experience delivering innovative applications to a production environment and be well versed on the entire software development lifecycle from inception to support.
Required QualificationsPlease apply by sending an email to careers@mdialog.com with your resume attached and "Software Engineer - Java" in the subject line.
Position: Software Engineer - Front End
We are looking for an intermediate level software developer with extensive Javascript/HTML5 experience. You should be able to contribute to the design and development of new features, to help optimize and scale our application, and work within an agile development environment. You should have experience delivering innovative web applications to a production environment and be well versed on the entire software development lifecycle from inception to support.
Required QualificationsPlease apply by sending an email to careers@mdialog.com with your resume attached and "Software Engineer - Front End" in the subject line.
Position: QA Engineer
We are looking for a QA Engineer with experience using and testing Web 2.0 based desktop and mobile applications and native mobile applications. You should be a self-starter who is well-versed in standard testing methodologies and approaches. As an internal champion for quality, you would be responsible for efficiently testing and validating software using both manual processes and automated tools.
QA Engineer Responsibilities
Please apply by sending an email to careers@mdialog.com with your resume attached and "QA Engineer - Front End" in the subject line.