Senior Software Engineer

Nylas

Nylas

Software Engineering
Toronto, ON, Canada
Posted on Nov 23, 2024

The Company

At Nylas, we specialize in making it easier for developers to add email, calendar, and contact management features into their applications. We provide tools called APIs, which streamline the integration of these functionalities, ensuring they are secure and effective. This enables better, safer, and more reliable communication within apps.

Supporting over 100,000 developers and collaborating with more than 900 companies globally, Nylas plays a pivotal role in how digital communication tools are built and utilized. Our technology spans various sectors, from healthcare to education, simplifying the complex process of app development related to communications. By reducing the barriers in communication technology, we empower developers to innovate and enhance user interaction across platforms.

The Team

We are a group of dedicated, analytical, and results-driven professionals who are passionate about driving financial strategy and enabling informed decision-making. We challenge ourselves and each other to think critically and grow both personally and professionally.

The Role

Our engineers build and optimize internal tooling and products to support feature engineering teams. They provide reliable and resilient systems to address common engineering requirements, automate processes to make feature development faster and more efficient, and work to ensure performance system-wide. They have deep technical expertise and provide implementation guidance to other teams.

You should have an automation mindset, experience scaling software systems, and an emphasis on reliability. You should also tend toward humbleness in your abilities and have an innate desire to pass knowledge onto others.

What You’ll Do

  • Build and optimize internal services supporting RESTful APIs that handle billions of requests every day
  • Shorten the test, release, and deployment verification feedback cycles
  • Collaborate with your team and others to support deploying and maintaining services built in Go and Javascript
  • Deploy virtualized, containerized, and functions-as-a-service applications in a multicloud environment
  • Project platform and product needs to build tooling to accelerate future feature development
  • Standardize the big data processing pipeline development stack
  • Implement a standard observability framework across Nylas
  • Improve the security of the platform by adding linting, scanning and pentest tools to the CI/CD pipeline

What You Must Bring

  • BS in Computer Science, Engineering or equivalent
  • At least 4+ years of experience in backend development on high-impact projects
  • Be a full-stack engineer with expertise in both backend and frontend development
  • Have hands-on experience in building and maintaining applications, including both API and client-side implementations
  • Experience developing and testing with Go and JavaScript
  • 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)

Perks/Benefits

  • Healthcare: Extended healthcare coverage for you and your family
  • Unlimited Paid Time Off (PTO): We take this very seriously as we care about the well-being of our employees
  • RRSP with 3% employer contribution
  • Education Stipend: $1,250 annual education & development benefit
  • Cell Phone: $60 per month stipend towards cell phone reimbursement
  • Fully Paid Parental Leave: 12 weeks parental leave (maternity & paternity)

Interview Plan

  • Round 1: 60 minute Google Meet interview with the hiring manager.
  • Round 2: 60 minute technical assessment via Google Meet with a team member.
  • Round 3: Three (3) 45 minute Google Meet interviews with various team members (max 3 hours).

During the various discussions, candidates selected to meet with us are strongly encouraged to not only discuss their knowledge, skills, experience, and abilities but also to showcase examples of their current or previous work. We expect you to clearly outline the "what," "why," and "how" behind your contributions.

The estimated base salary range for this position is $130,000 CAD to $170,000 CAD. Actual compensation will be determined based on individual qualifications, which are objectively assessed during the interview process. Factors influencing salary include knowledge, skills, experience, and abilities.