“Canary Q. Llama” A Senior Software Engineer with 14 years experience is looking for a new remote role.

I am a back-end software engineer specializing in distributed systems. I split my time between working on the low-level software and apis used by those systems and various other tasks such as administering our databases, networking, deploying and managing servers, as well as building and maintaining CI/CD infrastrucure.

In the past few years I've mostly been writing code in Go(lang), Ruby, SQL, and Node with Python, C, or shell scripts to glue things together where necessary.

In my next role I would very much like to continue using Go, but I am open to alternatives if it isn't the right tool for the job. I do not have any particular attachment to distributed engineering, but I would excel in an environment that has difficult or novel problems to work on.

Summary

  • Has 14 years experience in field
  • Most recent title is Senior Software Engineer
  • Remote Work Only
  • Works in US/Eastern time zone when working remotely
  • Held a Senior Level role in a company 500+ people
  • Mostly works in companies 10-50 people
  • Primarily works in startup environments
  • One or more companies is well known in its industry
  • Played a material role in the beginnings of one or more companies
  • Primarily works full-time roles

Notable Projects

  • Built a distributed messaging system used to relay messages between mobile clients, cloud infrastructure, and physical (on-premise) hardware
  • Designed a system to simulate client interactions and load across entire distributed system to trace and debug discrepencies.
  • Developed rules engine to take an input describing an item and generate all the necessary SQL to build the related tables and autoapply

Ideal Company

My ideal company/team would be small enough or have a mandate to make its own strategic decisions in order to keep projects moving. As a remote worker, strong organizational communication is also key. I prefer an environment where engineers are given ownership of tasks and expected to deliver a solid implementation rather than an environment where everything is spelled out ahead of time. As for project management, I prefer a team that owns their process and experiments with what works and what does not rather than following a template. I really enjoy writing Go and SQL, but I'm happy using any collection of language/tool as long as the problem space is interesting.

Skills/Tags

Go ruby C MySQL Postgres DynamoDB cassandra grpc Redis RabbitMQ AWS Python Salt Golang crypto Elasticsearch JavaScript Rails Node Java