Senior Software Engineer

Posted Nov 11

Job Description

We're looking for a back-end lead to help us develop our cloud platform for local governments. This position is fully remote. The platform is a set of common services providing shared functionality to all our individual products, such as authentication, reporting, payment processing, search, etc.

Responsibilities

  • Leading a small team of engineers to build and enhance our backend services
  • Mentoring the team in best practices for building scalable and reliable web services, including code reviews
  • Daily coding alongside the team
  • Defining, refining, and documenting engineering practices and processes
  • as makes sense for the team

Qualifications

  • Experience building production-grade service-oriented solutions in Node.js
  • Experience with automated testing (unit / integration testing)
  • Experience building RESTful APIs
  • Experience with message-based services and event-driven architectures
  • Experience with relational databases (we use Postgres)
  • Excellent communication skills

Bonus points for

  • Experience with Elastic Search
  • Experience with payment processing
  • Business Intelligence/ETL/Analytic processing
  • Serverless applications
  • Some experience with other programming languages

Compensation & Benefits

  • Pay Range: $150,000-$180,000
  • Leadership and career development opportunities
  • Competitive insurance (medical, dental, vision, and voluntary life & disability)
  • Mental health benefits
  • 401(k) plan (company matching)
  • Paid holidays
  • Flexible PTO - no accruals
  • Paid generous parental leave
  • Monthly work from home stipend

The pay range listed above represents the anticipated low and high end of the pay range for this position and may change in the future. Actual pay may vary and may be above or below the range based on various factors, including but not limited to work location, experience, and performance.