Senior Software Engineer, Backend

Community powers direct relationships and one-on-one conversations between Leaders and their Members through text messaging at scale.

Launched in 2019 and headquartered in Santa Monica, Calif., Community is breaking new ground in trusted marketing and communications channels by connecting Leaders–global pop culture stars, local community organizers, small business owners and brands–to their Members to drive conversations that convert into actions, sales, revenue and more.

Join us at @incommunity

About the Role and Your Impact

As a Senior Backend Engineer on the Leader Experience pod you will be building features to satisfy our customers and help them in nurturing meaningful interaction with their members.

This role will focus on designing, implementing, and maintaining services and features to support our Community leaders.

You’ll be collaborating with other engineers on the pod, the product designer, the product manager, and other teams.

If you are interested in delivering engaging product features that touch most layers of our software stack while working with our product organization to define a scope of work that makes sense and is feasible, we would like to hear from you!

The Leader Experience pod is a cross-functional team that collaborates remotely from the Pacific to Eastern Time Zones.

Our purpose is to help our Community leaders build authentic and personal connections with their members.

Our road map is built both from user research and from a list of features our users are asking for..

Within our team you will work on some of the highest visibility features built by the company, which will be made available to our leaders through the iOS and web applications.

Some examples of projects we have recently worked on are push notifications for direct messages and new members, member demographic charts, and message clustering.

What You’ll Do

  • Help drive delivery of new features, services, and software components for one of the world’s best messaging platforms.
  • Collaborate with cross-functional teams in an agile environment.
  • Decompose and refactor complex logic into manageable components.
  • Define SLAs to instrument and monitor production services; participate in on-call rotations.
  • Help lead engineering efforts by authoring technical design documentation; breaking down complex projects into small executable units; driving process and execution improvements; and having a daily impact on team performance.
  • Work with infrastructure engineers to strengthen and scale our platform; institute practices to improve consistency and development velocity across all teams.
  • Ensure standards for engineering excellence, scalability, reliability, and reusability.
  • Build on top of our event-driven architecture and become familiar with our infrastructure in order to become a first responder to incidents.
  • Mentor and coach other engineers.

What You’ll Bring

  • 5+ years of experience building and operating multi-tenant SaaS applications at scale.
  • Skill in refactoring complex codebases while delivering features.
  • Knowledge of service architectures and related design patterns.
  • A driving interest in testing, intentional design, and building quality software.
  • Hands-on experience with or strong desire to learn Elixir (Bonus if you have Go background), and ideally you’ve worked with all of the following: AWS, Docker, PostgreSQL, Redis, and RabbitMQ.
  • Excellent communication skills and the ability to thrive in a fast-paced, agile environment.

Our stack

  • Our backend is largely asynchronous, written in Elixir (some in Go and Python), running in Docker containers, on a distributed, scheduled platform called Mesos on AWS.

    We work with PostgreSQL, Vitess, MySQL, Redis, and RabbitMQ, among others.

  • The front-ends are in React, Javascript, iOS, and Android

Community is proud to be an equal opportunity employer.

We commit ourselves to inclusivity across race, gender identity, sexual orientation, religion, body size, disability, age, and class
– in everything we do.

Related Post

Sr. Java DeveloperSr. Java Developer

Position: Sr. Java-Node Developer Location: Allen, TX 75013 Duration: Long Term Pay Method: W2-Hourly Work Auth: USC/GC/TN-EAD Job Requirements: Required Skills and Experience:7-10 years of professional JavaScript developmentBA in computer