Senior Software Engineer - Notifications

See more jobs from CircleCI

3 months old

Apply Now

Senior Software Engineer

CircleCI is looking for an experienced Fullstack Engineer who enjoys diving into existing systems, designing new systems, and solving customer problems. 

The Notifications team builds the systems that send data out of CircleCI to our customers, external integrations, and other messaging channels. We deliver mission-critical data at millisecond latencies. Our work must be fast and reliable so CircleCI customers can make informed decisions with timely and accurate information.

What You’ll Do

  • Design, Build & Deploy: You'll create messaging systems designed for fault tolerance, performance, and scale. This team puts deep thought into failure conditions, correct recovery mechanisms, and efficient approaches to data delivery. Then we ship it. We often release to production 10-20 times a day.
  • Write Code: Write clean, simple, easy-to-read code. Use data structures and patterns that solve problems in simple and efficient ways. Write tests that prove your logic.
  • Support and Maintain: CircleCI engineers own the entire life of our services from Development to Production. We build it and we own it.
  • Cultivate Observability: We are observability-first. Understanding the behavior of our systems is a requirement, not an afterthought. You'll wire up code from the start with a combination of tracing, analytics, and logging so that we understand exactly what's happening in Production at any moment in time. We report, scale, and alert off the data our systems produce.
  • Collaborate and Innovate: We're a small team so we solve problems together. We pair for much of our work; you'll pair with us. We partner with other engineers and our Product team to prioritize and deliver the most value for our customers. Our system processes tens of thousands of events per minute and we don't want to lose even one, which means some solutions require a little extra creativity.

What You’ll Bring

We’re looking for someone who wants to collaborate, learn, and grow with us. We hope you'll bring a strong ability to communicate so you can share your experiences, provide well-received feedback, and contribute to the brainstorming and problem-solving we do every day.

 

Below you can find a list of skills and practices we value in candidates - you don’t need to be experienced in all of them to apply!

 

  • Experience: 5-7+ years of professional experience building and operating distributed systems
  • Full Stack Expertise: A backend-focused engineer with a workable knowledge of frontend development. We value versatility and enthusiasm for enhancing user experience, API design, and system architecture.

Code Quality: Proficiency in writing effective, easily readable, testable, and maintainable code. 

  • Tools & Languages: Our team works primarily in Golang with some Clojure. Experience in Golang is ideal, but having worked in any production backend language is fine. The principles are more important than the language details. For persistence, we work with Postgres primarily, though you might also find yourself working with MongoDB, Redis and S3. This team is primarily backend, but any frontend work will be in Typescript/React. Our messaging backbone is built on RabbitMQ. Experience with any event-driven system is ideal.
  • Adaptability: We try to be agile - ship frequently, learn, and iterate. This means we can change course, quickly and sometimes frequently. You'll need to be comfortable with ambiguity because we're learning as we go, on purpose.

We’re Particularly Interested In These Work Styles

  • Transparency & Collaboration: Embrace working transparently within a distributed team environment.
  • Incremental Delivery: Prioritize regular and incremental delivery over achieving perfection.
  • Continuous Learning: Commit to personal and team growth through continuous learning and improvement.
Canada Base Pay Range
$129,000$161,000 CAD

We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.

About CircleCI

CircleCI is the world’s largest continuous integration/continuous delivery (CI/CD) platform, and the hub where code moves from idea to delivery. As one of the most-used DevOps tools - processing more than 3 million jobs a day - CircleCI has unique access to data on how the most effective engineering teams work, and the tools to help software companies successfully leverage the power of AI into their commercial applications. Companies like Hinge, HuggingFace, and Samsung use us to improve engineering team productivity, release better products, and get to market faster.


Founded in 2011 and headquartered in downtown San Francisco with a global, remote workforce, CircleCI is venture-backed by Base10, Greenspring Associates, Eleven Prime, IVP, Sapphire Ventures, Top Tier Capital Partners, Baseline Ventures, Threshold
Ventures, Scale Venture Partners, Owl Rock Capital, Next Equity Partners, Heavybit, and Harrison Metal Capital. 

CircleCI is an Equal Opportunity and Affirmative Action employer. We do not discriminate based upon race, religion, color, national origin, sexual orientation, gender, gender identity, gender expression, transgender status, sexual stereotypes, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law.