This job posting has expired and no longer is available. Please explore other opportunities.

About the company

Blue Squad was founded out of a desire to build a more connected community of progressive organizers, activists, and the constituents they seek to help. We're passionate about building technology that can help everyone find their inner activist. During the 2020 cycle, we worked with over 40 different campaigns and advocacy groups to help them scale their relational organizing programs and reach hundreds of thousands of voters. We're currently developing a new platform that will take that reach even further. Learn more about our work by exploring this website or checking us out on Twitter and Instagram.


About the role

We’re hiring a lead backend engineer to drive the architecture and implementation for the backend of the new version of our platform. This platform will be a unique social network designed to help organizers and activists build their own communities engaged in progressive change. In this role, you’ll be responsible for leading backend development, implementing API functionality, and successfully realizing the product vision from a software engineering position.


Responsibilities

Specific responsibilities for this role include:

  • Architecting a microservice-oriented system that facilitates all of the core functionality required for the social network
  • Designing and implementing an API or API gateway that the mobile app can interface with
  • Selecting the right backend technologies that will be used across the backend system (e.g. SQL vs. noSQL, language choice(s), RabbitMQ vs. Kafka, etc.)
  • Designing and implementing a streamlined deployment pipeline (e.g., Docker, Kubernetes)
  • Prescribe best practices, conventions and standards for implementation, deployment, and environment setup
  • Diagnosing and fixing highly complex technical issues independently
  • Supporting the build and deployment pipeline and, when necessary, diagnosing and solving production support issues
  • Communicating individual and project-level development statuses, issues, risks, and concerns to technical leadership and management
  • Collaborate with and act as a backend technical resource for the engineering team
  • Identifying and communicating cross-team dependencies to respective peers
  • Writing specification documents that include the feature-set being developed along with an explanation of how these features will be implemented
  • Gaining stakeholder approval for the feature-set
  • Conducting thorough QA as a part of the development lifecycle prior to a production release


Qualifications

  • Thorough understanding of distributed systems and how to make them reliable, scalable and maintainable
  • Experience maintaining and building upon a large distributed system
  • Deep understanding of the design, implementation, and consumption of REST APIs
  • Experience maintaining and building a highly available API
  • Experience with both SQL and NoSQL databases (MySQL, MongoDB)
  • Experience with in-memory caches (Redis)
  • Experience developing and deploying with containers in cloud services (Docker, AWS).
  • Excellent verbal and written communication skills
  • Strong analytical, problem solving, debugging and troubleshooting skills


What this role offers:

At Blue Squad, we are committed to building an passionate, experienced team that is driven by our mission. As such, we work hard to offer a support work environment where team members feel a shared purpose, bond with one another, and are compensated competitively. Our compensation package for this role includes:

  • Annual salary between $120,000 - $180,000
  • Equity in company
  • Medical, dental, and vision insurance coverage
  • Flexible vacation policy

In addition to the above package, we try to support team members by:

  • Allowing them to work from home as needed
  • Giving them flexibility around their work schedule
  • Providing opportunities for growth through project ownership




Subscribe to Job Alerts