
Backend Software Engineer, Intermediate
Tucows
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Salary
💰 CA$93,600 - CA$104,000 per year
About the role
- Design and develop secure, scalable, reliable, and efficient backend services using modern frameworks and tools.
- Collaborate with frontend developers to define clear and consistent API endpoints, request/response formats, and data contracts.
- Design and optimize database schemas, write performant SQL queries, and ensure data integrity and reliability.
- Integrate third-party services, libraries, and tools within the application architecture.
- Apply security best practices, including encryption, authentication, authorization, and mitigation of common security vulnerabilities.
- Continuously improve code quality, performance, and maintainability through thoughtful design and refactoring.
- Write comprehensive unit, integration, and end-to-end tests to ensure system reliability and stability.
- Debug and troubleshoot issues in both new and existing systems.
- Participate in code reviews, share constructive feedback, and help foster a culture of continuous improvement.
- Document code, APIs, and system architecture to support knowledge sharing and efficient onboarding.
- Set up and maintain CI/CD pipelines to automate build, test, and deployment processes.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- 5+ years of experience as a backend software engineer or in a similar role.
- Proficiency in Python or Go, or experience with similar modern backend languages.
- Experience designing and implementing RESTful APIs, ideally using web frameworks such as FastAPI or Gin.
- Hands-on experience with relational databases, preferably PostgreSQL (schema design, query optimization).
- Solid understanding of web technologies, protocols, and standards (HTTP, REST, JSON, XML).
- Familiarity with Continuous Integration practices and tools.
- Proficient with Git and modern branching workflows.
- Comfortable working in agile environments using Jira or similar tools.
- Strong problem-solving skills, attention to detail, and debugging ability.
- Able to work effectively both independently and as part of a team.
- Experience collaborating in a remote, distributed team environment.
- Clear and proactive communication skills.
Benefits
- generous benefits 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonGoRESTful APIsFastAPIGinPostgreSQLSQLCI/CDunit testingintegration testing
Soft Skills
problem-solvingattention to detaildebuggingteam collaborationcommunication
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Engineering