Senior Software Engineer
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.