YoppWorks | Careers | Looking for a job

Passionate about Open Source Technologies? Reactive Systems? Functional Programming?

YoppWorks is for you! 

 

 

OUR CURRENT OPENINGS: 

Solution Architect

Who are we?


YoppWorks is a proponent of Open Source technology and works with the existing Open Source community along with promoting its benefits to Enterprises. We focus on helping our clients modernize their application environment via our established consulting practice and training seminars. We are based in Ottawa, with offices also in Toronto and Montreal. We are looking for people who are as passionate about programming as they are about creating great software products. We believe in taking on interesting projects with amazing clients. We strongly believe that all good projects start with open-source technology. We are partners with Lightbend, RedHat, and Google. For more information, check us out at yoppworks.com

 

Objective

 

The office of Technology requires a highly talented and motivated Solution Architect to assist with technical sales conversations, initiation of customer engagements, the definition of reference architectures, and internal product ownership.

 

Please note this is a remote role within Canada.

 

Responsibilities

 

Provide Sales Engineering

Solution Architects are responsible for assisting sales staff and account managers with making technical presentations to customers and helping them to determine a solution to the business and technical issues they face. 

 

Initiate Customer Engagements

Solution Architects take the initial lead in larger customer engagements involving more than 5 engineers.  The Solution Architect’s principal responsibility on these projects is to ensure that the project is initiated on a solid technological, methodological, and delivery foundation by applying our reference architecture, methods, and project delivery policies. 

 

Lead Internal Projects 

Yoppworks maintains a variety of closed and open source projects which employees contribute to through the YOPP and YIP programs or when they have bench time.  Solution Architects are the Product Owners for these projects as well as being individual contributors to them. 

 

Enhance & Refine YES

Yoppworks maintains a project process method named YES. Solution Architects enhance and refine this method and promote its use on all projects from which feedback is garnered.  

 

Maintain Reference Architectures

Yoppworks maintains a variety of reference architectures for satisfying various customer needs. These reference architectures require vigilant maintenance in the face of a changing open source technological landscape. In conjunction with the Leader of Technology, Solution Architects are the primary technical advisors

 

Qualifications

 

Required Experience

  • A minimum of 10-years of experience at a software consulting business with projects in a mix of industry sectors. 
  • A minimum of a 15-year career arc that has covered the entire SDLC including Software Development, Methodology, DevOps, Security, and QA. 
  • Excellent software development skills for at least 10 years including object-oriented and functional programming. Multiple languages are required with a minimum of at least Scala, Java, and Python.
  • Extensive experience for at least 10 years developing software in the JVM ecosystem.
  • Strong background of at least 5 years developing distributed systems with Akka
  • Prior experience with leading SCRUM, LeSS, Kanban, and Agile-based projects but more importantly deeply understanding the Agile principles, how they relate to Lean, and the fundamentals of efficient, high-velocity methods in software development.
  • Prior experience assisting sales staff with making highly technical presentations relevant to the customer’s needs. 

 

Required Technical Skills

  • A thorough understanding of Reactive Architecture, Reactive Manifesto, distributed systems development, CAP theorem, parallel and concurrent programming, message-based system architectures, scalability, performance, CQRS, and other large-system architecture and design patterns.
  • A thorough and complete understanding of all of Akka’s features.
  • A thorough and complete understanding of at least two messaging systems such as Kafka, Pulsar, IBM MQ, JMS, etc. 
  • A thorough and complete understanding of at least two RDBMS such as Postgresql or MySQL
  • A thorough and complete understanding of at least two NoSQL databases such as Cassandra or MongoDB.
  • A thorough and complete understanding of Kubernetes
  • A thorough and complete understanding of CI/CD tools (GitLab, Travis) and how to set up a functional and useful CI/CD pipeline for a large team

 

Required Non-technical Skills

  • World-class communication skills in English encompassing written, verbal, presentation, and online formats.  Solution Architects should be able to speak on a webcast, or at a conference, at a moment’s notice about any topic within Yoppworks’ purview.
  • The ability to deal with chaotic work-assignments that vary as the business evolves and adapts to change. If you must only work on one project or task at a time, you are not a candidate for this position. 
  • Possessing an optimistic disposition, driving desire to succeed, highly self-motivated, dedicated to honesty and transparency, 

 

Highly Desirable Skills and Experience

  • Completion, preferably with distinction, of the Coursera Scala and distributed programming related courses. 
  • Certification of Akka related skills by achieving high scores on all Akka related courses in the Lightbend
  • Vendor or other certifications of skills relating to messaging, databases, dev-ops, security, and operations.
  • Strong background of at least 1 year developing highly efficient, fully functional,  concurrent,  and parallel programs with ZIO. 
  • Significant experience in software development projects related to e-commerce, financial services, insurance, health care, hospitality, airlines, or travel industries.

APPLY NOW

 

Site Reliability Engineer (DevOps)

Who are we?


YoppWorks is a proponent of Open Source technology and works with the existing Open Source community along with promoting its benefits to Enterprises. We focus on helping our clients modernize their application environment via our established consulting practice and training seminars. We are based in Ottawa, with offices also in Toronto and Montreal. We are looking for people who are as passionate about programming as they are about creating great software products. We believe in taking on interesting projects with amazing clients. We strongly believe that all good projects start with open-source technology. We are partners with Lightbend, RedHat, and Google. 
For more information, check us out at yoppworks.com

Please note this position is remote within Canada, with a strong preference for candidates in Montreal, Ottawa, or Toronto.

Summary


As a member of a cross-functional development team, you are responsible for the deployment and successful operation of our scalable, reactive systems production and development environments. You are a skilled developer with exceptional expertise and skills in automation, configuration, continuous delivery and operations.

 

Key responsibilities

  • Design, configure and maintain production and development environments for large reactive, cloud-based systems
  • Automate the continuous delivery of development artifacts
  • Instrumenting monitoring and alerting solutions
  • Agent of change who is constantly learning and seeking better outcomes

 

Basic Requirements (Some or all of the following)

  • BSc Degree in Computer Science, Software engineering or related discipline or comparable experience/education.
  • Proven ability to support multiple operational environments (native, cloud, etc.)
  • Experience with Docker and Kubernetes
  • Experience with CI/CD Pipeline for deployment automation
  • Experience with monitoring and alerting tools such as Prometheus and Grafana
  • Experience with configuration management
  • Experience with Infrastructure as Code
  • Experience with Linux administration
  • Experience with Bash shell scripting
  • Experience using and administering Kafka, Cassandra, GitLab, Nexus
  • Experience using and administering multiple cloud platforms including Microsoft Azure
  • Programming experience (Scala, Java, Python, etc)

Professional Skill Requirements

  • Team player and comfortable working directly with clients
  • Personable and enthusiastic

 

If this sounds like your next opportunity, please apply directly! We thank all candidates for their interest, however only those selected for interviews will be contacted. 

APPLY NOW

 

Business Development Representative (Cloud)

YoppWorks is looking for a Business Development Representative. You will use your strong business development skills, outbound sales prospecting skills, and channel development skills to help uncover new customer leads. Please note this position is located in Ottawa, ON or Toronto (remote). 

 

Who are we?

YoppWorks is a proponent of Open Source technology and works with the existing Open Source community along with promoting its benefits to Enterprises. We focus on helping our clients modernize their application environment via our established consulting practice and training seminars. For more information, check us out at yoppworks.com

 

What will your day look like?

  • Identifying sales opportunities for the YoppWorks Sales Team to help grow a new business area and foster a new business partnership
  • Work with our existing channel partners to generate new leads
  • Participate in company Sales Campaigns
  • Manage the opportunities in the Customer Relationship Management (CRM) tool
  • Qualify leads, as well as research into prospective companies
  • Drive pipeline growth by scheduling leads with Account Executives
  • Participate in weekly forecast meetings and provide account feedback

 

What you’ve (ideally) accomplished so far?

  • 2-3 years of BDR experience
  • Experience prospecting opportunities for Cloud-based system like Infrastructure as a Service (IaaS)
  • Experience working with existing channel partnerships
  • Experience with qualifying leads and booking appointments for Account Executives
  • Experience with sales tools including Zoom, SalesLoft, and Marketo to outreach to customer prospects
  • Proven record of achieving daily activity and quarterly quotas

If this excites you and sounds like your next career challenge, click the apply button!

APPLY NOW

 

Senior Scala/AKKA Developer

YoppWorks is looking for 2 Senior Scala Developers who also have Akka and/or Spark experience and are located in Canada. You are a highly skilled craftsperson with a proven record of accomplishment for producing high-quality work.  You enjoy breaking down tough problems and working with a high-performing team to deliver valuable solutions to our clients.  This position plays an instrumental role in building out scalable and robust systems within the Lightbend Reactive stack.

Location can be anywhere in Canada, but strong preference candidates for Montreal, Ottawa, or Toronto.

The successful candidates will have:

  • 2-3 years of production experience with Scala
  • 2-3 years of experience with Akka and/or Spark is required
  • Solid understanding of Java in the Enterprise, or working knowledge of Java fundamentals including programming languages, best practices, development, and operations awareness
  • BSc Degree in Computer Science, Software Engineering or related discipline or comparable experience/education preferred
  • Ability to work closely with architects, engineers, as well as product and business owners to evolve architectures and design technical solutions using the Lightbend stack
  • Release high-quality code early and often using lean and agile technical practices and processes
  • Work with a lean-agile team(s) to develop scalable and robust Scala-based systems and web applications
  • Take technical leadership of software development on a small team
  • Experience with distributed systems and solving availability, scalability and consistency problems in them
  • Skillful at interacting and working with people in a leadership role; working with a self-organized lean and agile team to mitigate key project technical risks, managing effort, and ensuring quality
  • Dedicated to producing quality code and dedicated to best practices such as automated testing, code reviews, pair programming, test driven development, continuous integration, and continuous deployment
  • Passionate about enabling others to adopt new technologies
  • Other duties as assigned

Professional Skill Requirements

  • Strong interest in functional programming (specifically Scala).
  • Personable and enthusiastic.
  • Ability to work as a team member in a creative, analytical, problem-solving environment.
  • Flexible with the ability to travel as required.

You will be joining the YoppWorks product team helping to commercialize GoSpaces, our exciting new mobile application. GoSpaces encourages productive employee behaviors using gamification and translates employee decisions into financial, environmental, and wellness benefits. GoSpaces helps employees manage everyday tasks – book meetings, find a workstation, submit a service ticket, and engage with their colleagues. GoSpaces will increase collaboration, productivity and make workdays easier.

 For more information please visit: https://www.gospacesmobile.com

 Think you might be a good fit? Apply today!

APPLY NOW

 

Scala Developer (Intermediate)
YoppWorks is looking for an Intermediate Scala Developer who ideally has Akka and/or Spark experience and is located in Canada to join our consulting team of experts. You are a highly skilled craftsperson with a proven record of accomplishment for producing high-quality work. You enjoy breaking down tough problems and working with a high-performing team to deliver valuable solutions to our clients. This position plays an instrumental role in building out scalable and robust systems within the Lightbend Reactive stack.

Location can be anywhere in Canada, but there is a strong preference for candidates in Montreal, Ottawa, or Toronto.

The successful candidates will have:

1-2 years of production experience with Scala
1-2 years of experience with Akka and/or Spark
Solid understanding of Java in the Enterprise, or working knowledge of Java fundamentals including programming languages, best practices, development, and operations awareness
BSc Degree in Computer Science, Software Engineering or related discipline or comparable experience/education preferred
Ability to work closely with architects, engineers, as well as product and business owners to evolve architectures and design technical solutions using the Lightbend stack
Release high-quality code early and often using lean and agile technical practices and processes
Work with a lean-agile team(s) to develop scalable and robust Scala-based systems and web applications
Take technical leadership of software development on a small team
Experience with distributed systems and solving availability, scalability and consistency problems in them
Skillful at interacting and working with people in a leadership role; working with a self-organized lean and agile team to mitigate key project technical risks, managing effort, and ensuring quality
Dedicated to producing quality code and dedicated to best practices such as automated testing, code reviews, pair programming, test driven development, continuous integration, and continuous deployment
Passionate about enabling others to adopt new technologies
Other duties as assigned

Professional Skill Requirements

Strong interest in functional programming (specifically Scala).
Personable and enthusiastic.
Ability to work as a team member in a creative, analytical, problem-solving environment.
Flexible with the ability to travel as required.

If this sounds like your next opportunity, please apply directly. In the meantime, feel free to check us out at www.yoppworks.com

APPLY NOW

Senior Product Owner
Yoppworks is looking for an experienced product owner to join our GoSpaces team to help revolutionize the workplace. We need an experienced product owner that can take our Product Leader’s Vision and Feature requirements and can determine the best path for our development to get us there. An ideal candidate will have experience with Scrum teams and aggressive business goals in a fast paced startup environment.

Key Responsibilities
Work directly with our Product leader to capture product vision and to convert into epics and stories for the development team.
Quality Control – Should be able to determine the General Quality of the product to ensure it stays on track.
Manage Product Backlog – Work with Product Leader to maintain, groom and prioritize product backlog.
Work closely with the development team to clear obstacles
Establish an environment where the development team can be effective
Address development team dynamics
Forecast the numbers of deliverables possible in a sprint
Ability to shield his/her development team from outside distractions and interferences

Professional Skills Requirements
Effective Communicator
Team Oriented
SCRUM Product Owner Training and Experience
Conflict Resolution
Needs to be expert in estimation and planning

Requirements
5 + Years working as a Product Owner for a SCRUM team
Excellent written and verbal communication skills in English

If this sounds like your next career challenge, feel free to click the apply button. In the meantime, check us out at gospacesmobile.com

APPLY NOW

Full Stack Developer (Remote)

YoppWorks is looking for 2 Developers (Intermediate or Senior) who have experience with Scala or any other functional programming languages (e.g. Haskell, Erlang, Elixir, Kotlin, etc). You are a highly skilled craftsperson with a proven record of accomplishment for producing high-quality work. You enjoy breaking down tough problems and working with a high-performing team to deliver valuable solutions to our clients.  This position plays an instrumental role in building out scalable and robust systems within the Lightbend Reactive stack.

Location can be anywhere in Canada, but strong preference for candidates in Montreal, Ottawa, or Toronto.

The successful candidates will have:

  • BSc Degree in Computer Science, Software Engineering or related discipline or comparable experience/education preferred
  • 2+ years of production experience with any functional programming language (preference for Scala) 
  • 2+ years of production experience with front-end technologies (preference for React Native) 
  • Solid understanding of Java in the Enterprise, or working knowledge of Java fundamentals including programming languages, best practices, development, and operations awareness
  • Ability to work closely with architects, engineers, as well as product and business owners to evolve architectures and design technical solutions
  • Release high-quality code early and often using lean and agile technical practices and processes
  • Work with a lean-agile team(s) to develop scalable and robust Scala-based systems and web applications
  • Experience with distributed systems and solving availability, scalability and consistency problems in them
  • Skillful at interacting and working with people in a leadership role; working with a self-organized lean and agile team to mitigate key project technical risks, managing effort, and ensuring quality
  • Dedicated to producing quality code and dedicated to best practices such as automated testing, code reviews, pair programming, test driven development, continuous integration, and continuous deployment

Professional Skill Requirements

  • Strong interest in functional programming (specifically Scala).
  • Personable and enthusiastic.
  • Ability to work as a remote team member within a creative, analytical, and problem-solving environment.
  • Flexible with the ability to travel (once life get back to normal)

You will be joining the YoppWorks product team helping to commercialize GoSpaces, our exciting new mobile application. GoSpaces encourages productive employee behaviors using gamification and translates employee decisions into financial, environmental, and wellness benefits. GoSpaces helps employees manage everyday tasks – book meetings, find a workstation, submit a service ticket, and engage with their colleagues. GoSpaces will increase collaboration, productivity and make workdays easier.

APPLY NOW

Customer Experience Manager

Looking for meaningful work where you can have an impact? YoppWorks is the place for you.

 

As a global market leader, YoppWorks exclusively offers consulting services to help guide your enterprise to success. Using open source technology, we provide mentorship to your technical teams, drive the implementation of product delivery, and offer staff augmentation engagements. Our focus is in helping organizations develop systems of innovation based on Reactive Principles.

When you Work at YoppWorks

 

  • You’ll have the once-in-a-career opportunity to be a part of a movement— YoppWorks is committed to the Open-Source Community and we strongly believe all good projects start with open-source technology. As a dedicated partner of Lightbend and Google, it is the YoppWorks mission to ensure every project engagement is a success. Our Partners have some great commercial products available to support each phase of the project lifecycle.
  • You’ll make more than just a paycheque. You’ll have the opportunity to combine your passion with purpose every day while achieving tangible results.
  • You’ll join a high-performing, purpose-driven team that will help you advance your skills and adopt the growth mindset that’s essential to success at our company (and in everyday      life). Our inclusive environment will allow you to come to work each day and be your best, most authentic self.

 

Supporting our people during COVID-19 (Please note this is a remote role within Ottawa)

 

  • We offer a dynamic remote working environment/culture.
  • We provide you with a laptop
  • Videos on culture
  • Regular calls with a member of the team to support you.

 

What will I be doing?

 

  • This is a customer-facing role so you’ll be constantly drawing on both your understanding of people and large complex scale IT projects.
  • In this role, you will liaison the activities and operations of the customer support team, and develop and implement strategies to deliver YoppWorks vision of making excellent Customer Support a true feature of our product.
  • Facilitate interactions and dependencies between the team and other areas of the business, contributing to broader organizational goals

Skills and Experience:

 

  • Customer service oriented and Independent Problem Solver.
  • Multiple years of experience working in a customer support role and comfortable meeting with high level executives.
  • Attention to details, punctuality, and ability to follow the process while focusing on delivering results and ability to handle multiple priorities
  • Excellent verbal and written communication skills, positive attitude, confidence and politeness
  • Strong analytical skills, with the ability to translate data into insights.
  • Ability to work independently and simultaneously handle multiple projects with firm deadlines High level of professionalism and personal integrity
  • Crisp, compelling, and practical style of organizing thoughts into writing and speech; able to communicate with all levels in an organization.
  • Bilingualism (French/English) is considered an asset.

 

What you can expect

 

  • An environment where constant learning is the norm.
  • Opportunity to work in a fast-paced environment for a dynamic company with a history of proven success.
  • Join a team of innovative thinkers as part of a rapidly growing company that is all about helping businesses create innovative corporate and workplace giving programs.
  • Connect with a passionate group in an open, collaborative, and fun environment.

Our Commitment to a Diverse Culture

 

  • We believe in the power of diversity and we’re dedicated to creating a diverse, equitable and inclusive environment at YoppWorks. We ensure equal opportunity for all applicants and encourage people of all visible minorities, including Indigenous applicants, and those of any religion, sex, age, ability, sexual orientation, gender identity or expression to apply.
  • Gender diversity and equality benefits everyone. We’re committed to supporting all gender identities and expressions in tech by sharing stories and advocating for equality.
  • While we sincerely appreciate every application received, only those candidates selected for an interview will be contacted.

APPLY NOW

Show Buttons
Hide Buttons

Get access to the Scala Guide

Join our mailing list to receive the latest news, updates and gated content

You have successfully downloaded the Scala Guide

Get Access to the Monoids For Production Article

Join our mailing list to receive the latest news, updates and gated content

The Monoids For Production page will load in 3-5 seconds

Get access to the Comonads For Life article

Join our mailing list to receive the latest news, updates and gated content

The Comonads For Life page will load in 3-5 seconds

Get access to the article

Join our mailing list to receive the latest news, updates and gated content

The page will load in 3-5 seconds