Golang Job: Senior Back End Engineer

Golang Job Added on

Company

Nylas

Location

Toronto - Canada

Job type

Full-Time

Golang Job Details

Who we are
Our mission at Nylas is to turn communication into inspiration and insight. We empower over 100,000 developers and over 900 companies all over the world to access, parse, and gain insights from communications data to provide better experiences for their customers and users, all while providing top tier security and compliance. To achieve this vision, we've raised over $175M from Tiger Global, 8VC, ScaleUp, Spark Capital, Slack, and more.
We have a huge market (every company that builds software) and a massive opportunity (the world runs on communication and data). By continuing to hire exceptional people from all different backgrounds and perspectives, we have the opportunity to make Nylas one of the biggest, most successful and equitable technology companies in the world.
Why Nylas
Nylas is an advocate for the well-being of our employees. We trust our employees and give them the autonomy to achieve their goals without focusing on when, where, and how they get there. We are a flexibility first workplace, but if Nylanauts want to work from an office, we have hubs in San Francisco, Denver, New York City, Toronto, and London.
We are also strong supporters of internal and cross-team mobility and growth. We want Nylas to be a place where anyone can be supported to grow, learn, and become the best at what they do. We've been named a top Startup for career growth and development by Forbes, Great Places to Work, and Comparably!
From our CTO + Co-Founder, Christine Spang:
"We have a number of folks on the team who started as an individual contributor and became staff level or leaders in their area. I personally love seeing people reach their full potential and become successful at Nylas."
About the team
The Nylas Connectivity team is the lifeblood of our business and is responsible for an array of communication APIs including email, calendar, and contacts. We're looking for an experienced engineer to help us scale and build new products on top of our APIs. Right now, our open-source Python sync engine regularly archives terabytes of data across a massive SQL cluster, and our Flask APIs handle tens of millions of requests a day. We aim to scale that several times over in the next year.
About the role
Our engineers end-to-end own and ship new features, like offering Contact sync, while providing mentorship through pairing. They share our webhook systems, then re-architect in SQS as we scale. They solve tricky customer issues, debug slow MySQL queries, and sometimes get into the depths of MIME and other email protocols. You should have a growth mindset, enough engineering experience to architect complex systems, a track record of managing your own projects, and a strong sense of practical shippability over-engineering purity. You should also tend toward humbleness in your abilities and have an innate desire to pass knowledge onto others.

Responsibilities

  • Build and optimize modern RESTful APIs to handle billions of requests every day
  • Build and optimize data synchronization services to handle TB-level message data
  • Collaborate with your team to write, test, debug, and deploy Golang services
  • Work with multiple cloud-based deployments and application environments
  • Brainstorm solutions to customer problems and guide decisions based on your knowledge of the codebase

Qualifications

  • BS in Computer Science, Engineering or equivalent experience
  • 5+ years of experience in backend development on high-impact projects
  • Strong experience with Golang
  • Experience with microservices, distributed systems, and CI/CD pipelines
  • Experience with modern database and storage (MySQL, NoSQL)
  • Some experience with containers and related infrastructure (Docker and K8s)
  • Some experience with Cloud Services (AWS or GCP is preferred)
  • Fast-learner and team player
  • Strong communication and collaboration
Not sure if this is you?
We want a diverse, global team, with a broad range of experience and perspectives. If this job sounds great, but you're not sure if you qualify, apply anyway! We carefully consider every application and will either move forward with your application, find another team that might be better suited to your skills, keep in touch for future opportunities, or thank you for your time.