Viamo Inc Senior Full Stack Software Engineer - 321 Product in Calgary, Canada
Senior Full Stack Software Engineer - 321 Product
Mobile technology is revolutionizing how organizations engage with their end users. More than 96% of the world's population has access to a mobile phone, meaning it is now possible to reach nearly every single person on the planet. Yet 3 billion people living in emerging markets still lack access to relevant, timely, and engaging information in their local languages, and their voices remain underheard. The organizations that serve them lack the technology and capacity to reach them, and many are unaware of the power of mobile technology to meet their organizational goals.
Viamo connects individuals and organisations using digital technology to make better decisions.
With more than 30 million people reached in 2020 alone, we are well on our way to meeting our goal of reaching 50 million people annually by 2023.
Viamo's 321 service delivers essential life-improving information to millions of people per month in 20 countries around the world (and growing). The 321 Product Crew is focussed on next-generation features to serve these users better: fresh and dynamic content, personalization of the service, new channels and formats, and organic. In the medium term, the 321 product is expected to also feature natural language processing and machine learning to optimize the experience for end-users.
Create scalable software for delightful user experiences
You will be responsible for effective software delivery within an empowered Product Crew, comprised of product managers, designers, engineers, and other multi-functional roles across the company. This includes input into the design and capabilities of the product, as the Lead Engineer, based on engineering feasibility.
Take a lead on planning - Understand requirements, provide realistic estimates, then work with Product Managers to ensure fully realised tasks are ready to be worked on.
Contribute to design - Provide ideas to help designers solve problems and create great user experiences, combining user context with engineering perspective.
Create maintainable, reusable code strategies
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 solutions - Deliver solutions quickly while making highly informed choices that ensure the success of future development and product vision.
Provide examples - Use consistent coding patterns and implementation ideas to build familiarity across the team.
Provide support and unblock customers - Respond to outages and production issues related to your products, once they are triaged and assessed by our Product Support engineers.
Teamwork, learning, and support
Collaborate and contribute - Support your Product Crew and Chapter members to take responsibility, showing through example how to unleash others and move the team forward.
Learn, grow, and support growth - Actively share knowledge by leading learning sessions, coordinating processes, and engaging in the Backend or Frontend Chapter. Coach and mentor other developers.
Unblock team members - Work with an awareness of the most important priorities to create value for our users, but also to unblock other team members.
People Management (optional) - If you enjoy dedicating part of your time to invest in others, there is an option to take on management responsibility for other developers:
Make sure developers have what they need to succeed
Provide encouragement, feedback, and support progress through regular 1-on-1s
Conduct Professional Growth Assessments for your team members by soliciting feedback from Viamo colleagues and assisting with individual goal setting
Support team members to build their own professional growth/learning plans
Our current stack makes use of:
REST and GraphQL APIs
Asynchronous queue processing, currently using RabbitMQ
Frontends using Typescript and Vue.js
Various pipelines for CI and testing
Open-source telephony systems
An open-source middleware we developed in Go (Golang) to interface with telecom systems under a web application paradigm.
AWS EC2 combined with bare-metal servers deployed in data centers with telecoms around the world.
As we grow our platform strategy, we are open to introducing new technologies needed to scale and serve 30M users with benefits, and connect them to services from platform partners.
Remote GMT- 7 to GMT+2
We have a Tech hub in Saskatoon and would love it if you could join us there, but are happy for you to work remotely.
Did you know?
HR research shows that men apply to jobs when they meet an average of 60% of the criteria, but women and other under-represented people often apply only if they feel they check 100% of the requirements. We would love to see your application even if you don't feel you hit every point below.
Are you a senior engineer with experience in full stack or backend web development? Are you passionate about creating technology to improve lives at a fundamental level around the world, while growing people and building strong teams? We're looking for someone who has:
Substantial knowledge of effective software design and architecture
Experience leading the technical side of problem-solving in new product development
Ability to communicate with technical and non-technical stakeholders, as a member of a product design trifecta (Product managers, designers, user input, etc.)
Experience with continuous integration (CI) strategies, tools, and pipeline automation
Focused on achieving technical excellence and improvements, while focussing on customer value
Extensive experience working in agile teams and practices
Experience with coaching and mentoring other developers
Knowledge of modern PHP, MVC frameworks such as Laravel, API design, and asynchronous distributed processing via queue architectures.
Experience and judgement on effective testing strategies
Invested in supporting your team members, and creating respectful high-trust collaborations
Viamo is an Equal Opportunity Employer. We value diversity and encourage applications from all candidates. We believe that diverse perspectives help our teams to create innovative solutions and understand our global clients' needs. In alignment with our values, we are committed to recruiting and retaining a diverse global workforce without discrimination.
Apply now with a CV and a short cover letter
Explore more opportunities at viamo.io/vacancies (https://viamo.io/vacancies/)