Senior Full Stack Engineer | Online Jobs | Optimhire

Senior Full Stack Engineer

About Viamo: At Viamo, we envision a world where all people have access to the information they need to make decisions for healthy, prosperous lives, and have meaningful relationships with governments, civil society, and businesses.With more than 300 team members spread across 25 countries, and serving projects in more than 40 countries, we truly work on a global scale to catalyze a mobile tech movement. We are connecting nonprofits, governments, and businesses to the people they serve using the digital technologies they already have in their pocket (voice calls, interactive SMS, and social network chatbots). Tech teams are mostly based in Saskatoon Canada, but some of team members are in other cities (around Canada, USA, Europe, Latin America, and Africa)At Viamo we value Diversity, Equality, and Inclusion. We know that diverse perspectives and experiences make our products, services, and teams stronger.If you think this job looks like something you want to do - Apply with an Intro Video!

We are looking for a Senior Full Stack Developer to join our growing, multinational team of engineers, designers and testers who are working passionately to help improve the quality of life for people in lower and middle-income countries through the creation of high quality digital services grounded in the principles of human-centered design to bridge the gaps of commerce, education and health. All our users need is a simple mobile phone and a mobile connection to get access to the information and services they need to succeed and thrive.

  • Generous vacation (unlimited - yes you heard that correctly!)
  • Health benefits plan (a plan to make sure that you and your family are happy and healthy)
  • Flexible work schedule. We understand that you and your family may have a busy schedule. We can accommodate that!
  • Work from anywhere - the beach, a cabin in the woods, anywhere you have an internet connection and can be productive.
  • Equipment to be productive. You’ll get a tech equipment allowance to make sure you are happy and efficient!
  • Continuous learning opportunities and support for professional development. We want you to grow with us, and we will do anything we can to help!

Position: We are looking for an Engineer who has been doing Full Stack development for 5+ years and, ideally, has formal training in Computer Science or Software Engineering. We care most about your critical thinking skills and technical talent. Assuming that you are something of a polyglot programmer, we’re confident that you can become productive in any technical environment. It would be an advantage, although not a prerequisite, to have experience in some or all of our key tech stack components, including:

  • PHP / Laravel
  • Vue.js
  • MySQL
  • BigQuery

(The list above are the key ones - we use many other technologies, including AWS, Typescript, Redis, RabbitMQ, Docker, Ansible, Jenkins, BitBucket, Github, etc.)

Strong written and verbal communication skills are a prerequisite, as we are a very team-oriented company working remotely with colleagues across the world, so clear communication is central to our success. We appreciate people who balance thinking long-term and pursuing technical excellence, and are focused on delivering value to users. We are experienced Agile / Scrum practitioners and we operate in multi-disciplinary product crews towards shared success. If you are an independent, self-starting and quality-minded developer with top-notch communication and analytical skills, we would like to talk to you.

Key Responsibilities

As a Senior Full Stack Engineer, your responsibilities will include:

  • Create scalable software that makes a difference to people’s lives:Create solutions and follow-up - collaborate with team members to ensure the solution is driven through to completion.
  • Take a lead on planning - look at a list of requirements, provide realistic estimates and then work with Project Managers to ensure fully-realized tasks are created and ready to be worked on.
  • Contribute to design - provide perspectives on some ways that solutions can be designed, from a developer’s perspective.
  • Be accountable to timelines - Make your work estimates visible, understand the impact it has on timelines and communicate with the team so that everyone is up to date on your progress.
  • Balance quick fixes and long-term quality solutions - build solutions quickly with an awareness of the larger product vision and be able to return and complete the work.
  • Provide examples - Use consistent coding patterns and implementation ideas to build a familiarity across the team.
  • Become a leader and inspire your colleagues:Collaborate and contribute - Work across Tech Chapters (QA, Design, Front-end, Infrastructure) and take responsibility by showing through example how to unleash others and move the team forward.
  • Membership - Be a part of both Back-end and Front-end Chapters (or pick just one).
  • Unblock others - Work with an awareness of the most important tasks to work on now that will make a difference for the larger team and ask yourself - “What work can I do that will unblock others?”
  • Contribute to team processes and learning - so that the engineering team meets its goals of becoming smarter, more productive and healthier each sprint.
  • Provide Support - Take occasional technical support shifts.
  • Management Opportunities - If this is something that motivates you, you can manage and support your junior colleagues in their professional development.

About you

  • Web App development experience - this is your thing! You love working across all layers of the application and can bring your years of experience to our team.
  • Ability to balance speed and quality - based on the task at hand, you strike a balance between working efficiently and writing quality code. 
  • Build for scalability - You can come up with and implement scalable solutions.
  • Proactive and continuous communication - Given a problem, you collaborate with others and keep everyone in the loop along the way.
  • Being open to thinking differently - Some designs need to be constrained within technical and/or architectural boundaries and other times designs need outside-the-box thinking! As a senior developer, you are able to understand what a given situation calls for and support designs on both ends of this spectrum.

Interview Process

1.    Introduction round

2.    Assessment Round

3.    2 Technical rounds 1 with co-founder and 1 with engineering manager

4.    Final round

Job Type



Full-Stack Developers

Must have Skills

  • PHP - 5 Years


  • MySQL
  • Laravel Framework - 5 Years


  • Vue.Js
  • BigQuery


english - Fluent

51 - 91 K/Year USD (Annual salary)

Longterm (Duration)

Fully Remote


Alex N