Senior Software Engineer, Platform Core (Cloud Native)
- Ottawa or Toronto, Ontario, Canada
- Employees can work remotely
Snow Software is the global leader in technology intelligence solutions, ensuring the trillions spent on all forms of technology is optimized to drive maximum value. More than 4,000 organizations around the world rely on Snow's platform to provide complete visibility, optimize usage and spend, and minimize regulatory risk. Headquartered in Stockholm, Snow has more local offices and regional support centers than any other software asset and cloud management provider, delivering unparalleled results to our customers and partners.
We are currently rapidly expanding globally and as a part of this we are looking for a passionate Tech lead and senior software engineer to join our team building our global scale cloud native microservices platform.
This role can be based from anywhere in Ontario, occasional travel might be required to Ottawa office for collaboration purposes.
We are looking for a passionate Senior Software Engineer to join a team building our global scale cloud-native microservices platform. You will be responsible for driving technical design and architecture within the team and contributing to the overall technical design and architecture within Snow. You will ensure that the team takes a holistic technical ownership of all stages of development including design, development, testing and deployment of software solutions with end user and customer value in focus.
Together with the Architects and the other Platform teams you will lead the team from a technical and architectural standpoint to ensure that development is within the standards of snow and aligned with other teams and the overall technical strategy.
We are on a growth journey from one core Platform team to several, globally distributed Platform teams. You will have an important role in building one of those teams. To do this you have an interest in people and to build strong, high performing teams in collaboration with the Engineering Manager.
Key accountabilities will include:
- Responsibility for the architecture of the software and solutions produced in the team.
- Align with and contribute to Snow global technical strategy.
- Responsibility for the quality of the software and solutions produced in the team
- Drive technical knowledge and expertise within the Team and RnD
About the Platform team and what we do:
We believe in the DevOps culture where high collaboration is key in an environment where all team members have shared responsibility for development, maintenance, and operations of our software.
We use a could native multi-cloud strategy where the software stack is built with a mix of programming languages such as .NET Core and Go.
The platform relies on technologies that can be deployed on any cloud provider such as Azure, AWS and GCP and also on-premise for our enterprise customers.
The team focuses heavily on the accountability and quality aspects of the development cycle where the developer of each service is responsible for ensuring that relevant monitoring, alerting and logging capabilities are built into the service and that automated test suites are continuously updated.
We take full responsibility of the services we build which means that on-call will be a natural part of the job. Each developer is responsible for acting on issues which shows up in the production, staging and development environments.
We are growing to become a global team and you will be interacting with colleagues across the globe.
As a successful candidate, you are an open-minded experienced software engineer, who is tech-savvy and passionate about technology. You have good knowledge and experience in software architecture, design, implementation, and deployment through scripting based CI/CD pipelines.
The ideal candidate has a solid understanding of and experience in building and maintaining large scale SaaS solutions.
Snow Software is an active contributor in the cloud native computing foundation (CNCF) end user community so any experience working with these components or communities are very valuable.
A strong desire and interest to learn new technologies and programming languages (for example Go) will be a key part of being successful in our team.
We love Go language, and we built most of our services with it. It is a plus if you already know or want to learn it.
We are responsible for our own CI/CD pipelines. A successful member of the team needs to be comfortable in building CI/CD pipelines using tools like for example CircleCI, GitHub Actions, Jenkins etc.
Our SaaS platform is a distributed and event driven architecture, based on messaging. A good understanding of these principles and experience of event-driven architectures (for example NATS, RabbitMQ, Kafka, MQTT) is important.
Example of technologies that we are working with are open-source technologies such as, Docker, Kubernetes, and Prometheus, NATS, Redis, MongoDB, FluentD etc.
Last but certainly not least, a clever sense of humor and a sarcastic mindset is important to take part of the team banter…
We look forward to your application.
This is a chance for you succeed in an environment where you will have the ability to make a daily impact. Every day you will get to work alongside collaborative and approachable colleagues who are dedicated and ambitious. We fully recognize that it is our employees that make Snow a success - the world's largest enterprises and most trusted institutions use Snow to optimize their software, applications, hardware and cloud investments. Here at Snow, our entire team is focused on the success of our customers. We believe that a single platform, built from the most innovative products, can revolutionize our industry. Today, IT leaders have a unique opportunity to transform and protect their organizations, and we are here to help. Ready to work at the edge of innovation. If so, we are hiring future-focused and customer-centric team players all over the world.