Senior - Staff Software Engineer (Backend or Full-stack)
About the role
Paperless Post is seeking an experienced (7-17 years of experience) backend or full-stack software engineer to help build and evolve the collection of services that power our best-in-class discovery and events management platform which powers experiences for a complex network of over 175 million hosts and receivers.
Responsibilities
- Design and develop maintainable, reliable, and scalable enterprise-level, services-based software.
- Drive architectural decisions, service design standards, and long-term technical strategies appropriate for your level.
- Define design patterns that ensure performance, scalability, operability, and maintainability and hold feature teams accountable to their correct use.
- Investigate and implement scalable and sound service-oriented architectures that enable cross-functional teams to build, release, experiment iteratively, and detect and resolve production issues quickly.
- Make sound judgment calls that balance iteration speed, technical debt, and long-term architectural integrity, knowing when to optimize for right now and when to design for the future.
- Deploy regular code releases to production and test environments in Agile release cycles.
Requirements
- A strong sense of ownership and accountability, with the ability to navigate ambiguity and follow through on commitments.
- A proactive and resourceful approach to problem solving, identifying risks early and proposing practical solutions.
- Empathy for previous contributors and a collaborative mindset that supports clear communication and constructive feedback.
- Deep experience with scalable systems including web infrastructure, distributed systems, performance analysis, or large-scale data processing.
- Strong critical thinking skills and the ability to articulate sound technical decisions.
- Solid understanding of frameworks, design patterns, and AWS.
- Knowledge of developing RESTful APIs and maintaining SLAs.
- Proficiency in at least one statically typed language such as Golang, C or Java with Golang preferred.
- If full-stack, experience with Typescript, React, Next.js, and GraphQL within a modern frontend architecture.
- Experience building and deploying services in a distributed environment and understanding service-to-service communication models.
- Ability to mentor engineers and collaborate effectively with cross-functional teams.
Qualifications
- A bachelor's degree in Computer Science or a related field.
- At least 7 years of relevant professional experience.
Skills
- Experience with cloud platforms like AWS.
- Experience with microservices architecture.
- Experience with CI/CD pipelines.
- Experience with database design and optimization.
- Experience with security practices and compliance.
Benefits
- Competitive compensation ranging from $165,000 - 185,000 USD for the Senior Software Engineer role.
- Compensation ranging from $200,000 - 235,000 USD for the Staff Software Engineer role.
- Options for fully paid medical, dental, and vision benefits.
- Flexible work arrangements.
- Continuous learning opportunities and professional development.
Pay
The compensation range for the Senior Software Engineer role is $165,000 - 185,000 USD. The compensation range for the Staff Software Engineer role is $200,000 - 235,000 USD. At Paperless Post, compensation is based on a number of factors, including geographic location, job-related skills, years of experience, and internal team banding.
Schedule
Full-time position.
Company Culture
We are proud that Paperless Post has helped over 175 million people globally connect in the real world since our inception. Women, people of color, trans/genderqueer individuals, individuals with disabilities, and veterans are especially encouraged to apply.