Senior Software Engineer - Notifications

CircleCI
Toronto, ON, Canada
$129K-$161K a year
Full-time
We are sorry. The job offer you are looking for is no longer available.

Job Description

Job Description

CircleCI is looking for an experienced Fullstack Engineer to help us launch a new team focused on Notifications. We need someone who enjoys diving into existing systems, designing new systems, and solving customer problems.

The Notifications team will be shaping the future of how we deliver information to customers. You'll be part of charting a new path and defining a domain while solving a targeted set of customer problems.

We care about delivering information from the basic work status level to data that can help our customers make informed decisions.

While some of what we do will be that exciting green field, some of it will also be navigating existing notification systems and determining their future.

As a team member, you'll help address important customer problems and work with cool people!

What You'll Do

  • Design & Build : Develop new features, simplify existing services and scale our systems as we rapidly grow and evolve.
  • Write Code : Produce sustainable, testable, high-quality, and high-performance code that you can be proud of.
  • Support and Maintain : Debug and support micro services in a complex distributed system.
  • Cultivate Observability : Foster a culture of monitoring and observability by using operational data to help your team increase the stability, performance, and usage of our systems.
  • Collaborate and Innovate : Partner with members of a multi-functional team to dive deep into business problems, explore creative solutions, weigh design tradeoffs, craft effective user stories, and prioritize tasks to deliver maximum value in a balanced and incremental way.

What You'll Bring

We're seeking someone who thrives in a collaborative environment, is curious and interested in learning, brings strong communication and teamwork skills, and helps others grow by sharing their expertise and encouragement.

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 debugging distributed systems in production environments
  • 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 functional code that's easily readable, testable, and maintainable.
  • Language Proficiency : Experience in Golang is preferred as this role will work primarily in Golang, with some Clojure.

Data persistence may include Postgres, MongoDB, Redis, and other cloud storage systems like s3. Frontend work will be primarily in React.

The person in this role should have working knowledge of event streams and event-driven architecture. You'll use RabbitMQ heavily but not exclusively for the messaging framework.

  • System Design : Experience designing systems and leading large projects from clarifying requirements to breaking down work to delivery.
  • Adaptability : Able to manage the ambiguity of a rapidly growing company- adjusting to changing priorities, making conscious tradeoffs when guidance is limited and information is incomplete, and instituting best practices from scratch when needed.

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.

7 hours ago
Related jobs
Gamebreaking Studios
Canada

As a Senior Software Development Engineer focused on Unreal gameplay programming, you'll continue to grow your expertise in writing high-quality code while learning and using whatever breadth of skills are needed to make a game awesome for players. Mentor more junior engineers via paired programming...

Reddit
Toronto, Ontario

Foster a healthy engineering culture and collaborate with other engineers. Familiarity with software engineering best practices such as unit/integration/end-to-end testing, design documents, CI/CD, A/B testing, code reviews, and documentation. You'll closely collaborate with product and design teams...

Affirm, Inc.
Canada
Remote

We are looking for a Senior Software Engineer to lead projects and initiatives on the Fraud Decisioning team. Lead and mentor engineers to help them succeed and grow. Provide the right context to engineers and train them to take ownership of their respective pieces of the initiative. Expert at synth...

Scotiabank
Toronto, Ontario

Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain different applications. Maintain high standards of software quality within the team by establishing good practices and habits. Extensive experience in designing and deve...

Electronic Arts Inc
Toronto, Ontario

Senior Software Engineer - Game Services. Become a foundational part of an ambitious, respectful and diverse team as we look for a Senior Game Services Engineer to join our team. You will report to our studio's Director of Gameplay Engineering on technical decision-making and have the support of an ...

Equitable Bank
Toronto, Ontario

J2EE/JEE software delivery or software development, including multiple frameworks such as Hibernate, Spring MVC, Spring Security, SAML, OAuth, OIC. Experience with configuration, deployment and testing of enterprise software applications. Experience with bug tracking and collaboration software: Jira...

Jobber
Canada
Remote

Our Software Engineering team is central to the success of Jobber - focused on creating software that delivers value to tens of thousands of users around the world. A demonstrated level of senior software engineering experience on a full stack development team. Are you an experienced software engine...

Ripple
Toronto, Ontario

Are you a highly skilled and passionate software engineer looking for an exciting new challenge? Join Ripple and help redefine the way we send and receive payments globally! As a Senior Software Engineer, you will have the opportunity to build enterprise-level payment applications that enable banks ...

Actionstep
Toronto, Ontario
Remote

Act as both leading architect/developer as well as strategic leader for both the Soluno engineering team and product. Help determine data/software architecture as well as coding standards . Attain a deep understanding of the product's business and strategy and align the Soluno engineering organ...

Electronic Arts
Toronto, Ontario

As a technology leader in animation, you will share and influence animation at EA, across different forums such as Tech Summits, internal conferences, the Principal Engineer Community, and other opportunities as they come. You work well within a team and want to collaborate with other researchers, e...