Senior Software Engineer
Tucows
Remote
Tucows provides domain names, Internet services such as email hosting, and other value-added services to customers around the world. We also provide mobile phone services all across the U.S., and crazy fast fiber Internet access in select U.S. towns and cities.

We've given some serious thought to who we are as a company, what our goals are, and how we're going to achieve them. We have made a commitment to the principles that guide our everyday decisions:

We work as a team to exceed our customers' expectations
We protect the Tucows brand by delivering the highest quality standards in every aspect of our business
Even though we’re a pretty large company, we strive to limit bureaucracy and get good ideas off the ground quickly
We believe anyone, at any level in the organization, can bring forward ideas, initiatives and creative input
Our platforms provide 24x7 availability and a high degree of scalability and manage millions and millions of email messages, API calls, and transactions, every day. We work in real-time, so it requires a steady hand and a cool head.

We are inviting experienced, senior software engineers to join our Shared Services team. The Shared Services team is responsible for building and maintaining a host of services that are used across all of Tucows’ major business units. These microservices enable functions within Tucows that are common to all of our platforms - customers, billing, payments, etc.

What you'll do

Collaborate with internal Product Managers to define shared services’ features.
Provide level of effort estimates for delivering features.
Build and launch scalable, reliable, and resilient microservices.
Partner with Operations to operationalize shared services via training and documentation.
Employ Agile software development tools and best practices.
Learn, grow, and have fun!
Who You Are

Have substantive software engineering experience and a proven track record of writing elegant, maintainable, self-documenting code in languages like Python, Java, Go, etc.
You have years of experience with web frameworks.
Have experience with open source RDBMSes, NoSQL databases, and event streaming platforms.
You are familiar with microservice and service-oriented architecture frameworks and design patterns.
You know, and can demonstrate, the value of agile processes, continuous integration, and continuous delivery.
You have excellent written and verbal communication skills.
You love to collaborate, are a good team player, an excellent listener, and are fun to work with.
Who You Might Be

Someone with wholesale or retail domain experience.
A person who’s worked for an ISP.
Someone that’s familiar with telcos, especially MVNOs.
We offer a competitive compensation and benefits package with invested growth opportunity. If are ready to be part of a fast-growing technology company where you determine your future, we want to hear from you.