Sr Software Engineer - Domains
Tucows
·
Posted:
August 28, 2023
·
Remote
About the position
Tucows Domains is seeking a Software Engineer to join their team and work on a greenfield project to develop a new system for managing their existing domain management systems. The role involves implementing user and system requirements, writing unit tests, contributing to technical design and planning sessions, and participating in code reviews. The ideal candidate should have experience with multiple programming languages, knowledge of GoLang or a willingness to learn it quickly, experience with automated testing and continuous integration, and strong analytical and troubleshooting skills. A bachelor's degree in Computer Science or equivalent work experience, along with at least 3 years of professional experience in a software engineering environment, is required.
Responsibilities
- Implementing stories and tickets based on user and system requirements
- Writing unit tests
- Contribute to technical design and planning sessions
- Participate in code reviews and ensure that development standards are adhered to
- Balance the need to ship code quickly with the need to make sound technical decisions
- Exposure to multiple programming languages
- Knowledge of GoLang, or willing and able to learn GoLang very quickly
- Experience writing automated tests
- Experience with Continuous Integration concepts and tools
- Experience delivering highly available and reliable systems
- Experience with AWS is an advantage
- Strong analytical skills
- Strong troubleshooting skills
- Experience working in an agile environment
- Good communication skills, both verbal and written
- Knowledge of domains and DNS is a plus
Requirements
- Exposure to multiple programming languages
- Knowledge of GoLang, or willing and able to learn GoLang very quickly
- Experience writing automated tests
- Experience with Continuous Integration concepts and tools
- Experience delivering highly available and reliable systems
- Experience with AWS is an advantage
- Strong analytical skills
- Strong troubleshooting skills
- Experience working in an agile environment
- Good communication skills, both verbal and written
- Knowledge of domains and DNS is a plus
- Bachelor degree in Computer Science, Software Engineering or equivalent work experience
- 3+ years professional experience in a software engineering environment
Benefits
- Fair compensation
- Generous benefits
- Protection of the open Internet
- Support for narrowing the digital divide
- Support for fairness and equality
- Commitment to inclusion across various demographics
- Celebration of multiple approaches and diverse points of view
- Reasonable accommodation for individuals with disabilities
- Culture and employee benefits available on the company's website