Software Engineer, Go

CommandLinkCommandLink·Remote(Costa Rica)
Software Development
Excel

WFA Digital Insight

The demand for skilled Go engineers has seen significant growth, with companies like CommandLink leading the charge in innovating network, voice services, and IT security solutions. As remote work continues to rise, roles that offer the flexibility to work from anywhere are highly sought after. With the global SaaS market projected to reach new heights, professionals with expertise in Go and cloud environments are in high demand. CommandLink stands out for its proprietary single pane of glass platform, making it an attractive choice for those looking to work with cutting-edge technology. Before applying, candidates should be prepared to showcase their proficiency in Go, experience with containerized environments, and a strong understanding of relational and non-relational databases.

Job Description

About the Role

CommandLink is seeking a highly skilled Software Engineer, Go, to join its growing platform team. As a Go Engineer, you will play a crucial role in building and maintaining the back-end services that power CommandLink's SaaS platform. Your day-to-day responsibilities will include writing APIs and integrations that connect the company's systems, contributing to the architecture that keeps the platform scalable, and collaborating with product managers, designers, and other engineers in a high-trust environment.

The role requires a strong foundation in Go, with a focus on building concurrent, performant code. You will work closely with the team to identify and resolve performance, reliability, and scalability issues, with support from senior engineers when needed. Participation in on-call rotations and contributing to a culture of operational excellence are also key aspects of the job.

CommandLink's platform team values collaboration, innovation, and growth. As a member of this team, you will have the opportunity to work on challenging projects, learn from experienced colleagues, and contribute to the company's mission to revolutionize the IT industry.

What You Will Do

  • Build and maintain scalable Go services and APIs that power CommandLink's SaaS platform
  • Contribute to technical design and architecture discussions, balancing shipping speed with long-term maintainability
  • Write concurrent, performant Go code, utilizing the concurrency model (goroutines, channels, context)
  • Integrate with third-party APIs, telemetry systems, and network infrastructure to extend platform capabilities
  • Collaborate with product, design, and engineering teammates to turn requirements into well-scoped, high-quality features
  • Write clean, testable, well-documented Go code and participate actively in code reviews
  • Help identify and resolve performance, reliability, and scalability issues, with support from senior engineers
  • Participate in on-call rotations and contribute to a culture of operational excellence
  • Take on additional responsibilities and projects as needed to support the success of the team and organization

What We Are Looking For

  • 2 to 4 years of professional software engineering experience building back-end services, ideally some of it in production
  • Solid working proficiency in Go, or strong experience in another back-end language plus demonstrated momentum learning Go
  • Experience building and consuming RESTful or event-driven APIs
  • Familiarity with containerized environments, ideally some exposure to Kubernetes
  • A working understanding of relational and non-relational databases, including how to write reasonable queries and model data sensibly
  • Some experience with at least one major cloud environment (AWS, Azure, or GCP)
  • Strong written and verbal communication skills in English

Nice to Have

  • Exposure to OpenSearch or other search and analytics workloads
  • Familiarity with workflow orchestration engines like Temporal or Camunda
  • Working knowledge of Python for tooling or scripting
  • Exposure to gRPC and Protocol Buffers
  • Curiosity about networking concepts such as SD-WAN, VoIP, BGP, or MPLS

Benefits and Perks

  • Opportunity to work with a cutting-edge SaaS platform
  • Collaborative, high-trust environment with a strong focus on growth and development
  • Participation in on-call rotations with support from senior engineers
  • Flexible, remote work arrangement
  • Access to the latest tools and technologies
  • Competitive compensation package
  • Health, wellness, and retirement benefits
  • Professional development opportunities

How to Stand Out

  • Showcase your proficiency in Go through personal projects or open-source contributions to stand out.
  • Be prepared to discuss your experience with containerized environments and cloud platforms during the interview.
  • Highlight your understanding of relational and non-relational databases, including query writing and data modeling.
  • Demonstrate your ability to work collaboratively in a remote environment and communicate effectively with distributed teams.
  • Prepare to discuss your approach to resolving performance, reliability, and scalability issues, and how you contribute to a culture of operational excellence.
  • When negotiating salary, consider the company's overall compensation package, including benefits and perks, rather than just the base salary.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.