Senior Software Engineer (GO)

at  Tucows

Toronto, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate08 Nov, 2024USD 157100 Annual09 Aug, 20246 year(s) or aboveCompletion,Kafka,Robust Design,Software Systems,Communication SkillsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Wavelo is a SaaS business on a mission to make telecoms a breeze.
We provide flexible software that modernizes how communication service providers (CSPs) do business, helping them drive more value, focus on customer experience, and scale their operations faster.
What’s New at Tucows
As part of Tucows (NASDAQ:TCX, TSX:TC)—one of the world’s largest Internet services companies—Wavelo is backed by outstanding resources and talent. We embrace a people-first philosophy that is rooted in respect, trust, and flexibility. We believe that whatever works for our employees is what works best for us. It’s also why the majority of our roles are remote-first, meaning you can work from anywhere you can connect to the Internet!
The work we do genuinely changes lives. If this sounds exciting, we’d love to hear from you!

WHAT YOU KNOW

  • Expertise in driving GoLang applications, with a preference for event-driven architecture, Kafka, or Temporal.
  • Experience with API application development; experience with gRPC services is also a plus.
  • Professional experience with production databases, professional experience withPostgres or CockroachDB is a plus.
  • Ability to work with observability tools, professional experience with Grafana is a plus.
  • Strong software development practices, including robust design, reliable applications, and maintainable code.
  • Ability to adapt coding style to match the organization’s standards, providing well-designed and maintainable codebases.
  • Strong opinions and negotiation skills when building applications, often requiring persuasion skills to ensure best practices.
  • Passion for writing clean code and solving problems at scale.
  • Understanding of Agile practices and a passion for observability.
  • Demonstrated performance tuning skills.
  • Familiarity with version control systems.
  • Strong verbal and written communication skills.
  • Complete knowledge of designing, developing, and maintaining complex software systems.
  • Ability to network with senior peers and advise junior peers.
  • Ability to work independently with minimal supervision, while also capable of leading projects to completion with loose scope.

Responsibilities:

  • Lead and implement solutions to address moderately scoped issues.
  • Design and develop services and features using modern technologies to deliver reliable, scalable, testable, and secure software solutions.
  • Contribute to technical architectural design and planning sessions.
  • Participate in code reviews and ensure adherence to development standards.
  • Balance the need for quick code shipping with robust technical decision-making.
  • Maintain the design, development, and maintenance of software applications and systems.
  • Collaborate with cross-functional teams to gather and analyze requirements.
  • Write clean, maintainable, and efficient code.
  • Troubleshoot and debug software issues.
  • Guide code reviews to ensure code quality.
  • Review and maintain technical documentation.
  • Stay up-to-date with emerging trends and technologies in software development.
  • Advise intermediate software engineers.
  • Influence many parts of a product or system.
  • Have a go-getter attitude and be adaptable to shifting priorities while ensuring performance and stability.
  • Take the lead on directing and implementing solutions to address issues of a moderate, loose scope
  • Design and develop services and features using modern technologies to deliver reliable scalable, testable, and secure software solutions
  • Contribute to technical architectural 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 robust technical decisions
  • Maintain the design, development, and maintenance of software applications and systems
  • Collaborate with cross-functional teams to gather and analyze requirements
  • Advanced competency in the writing of clean, maintainable, and efficient code
  • Maintain troubleshooting and debugging software issues
  • Guiding code reviews to ensure code quality
  • Review and maintain technical documentation
  • Keep up-to-date with emerging trends and technologies in software development
  • Often advise intermidiant software engineers
  • Have a sphere of influence on many parts of a product or system


REQUIREMENT SUMMARY

Min:6.0Max:8.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer Science, Software Engineering, Engineering

Proficient

1

Toronto, ON, Canada