Paperless Post is seeking an experienced backend or full-stack software engineer to help build and evolve their discovery and events management platform. The role involves designing and developing maintainable software, driving architectural decisions, and collaborating with cross-functional teams to enhance the platform's capabilities.
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:
- 7-17 years of experience as a backend or full-stack software engineer
- Strong leadership behaviors
- Demonstrates initiative
- Accountable for quality and delivery
- Models company values through actions
- Contributes to a positive, collaborative engineering culture
- Design and develop maintainable, reliable, and scalable enterprise-level, services-based software
- Drive architectural decisions, service design standards, and long-term technical strategies
- Define design patterns that ensure performance, scalability, operability, and maintainability
- Investigate and implement scalable and sound service-oriented architectures
- Make sound judgment calls that balance iteration speed, technical debt, and long-term architectural integrity
- Deploy regular code releases to production and test environments in Agile release cycles
- Strong sense of ownership and accountability
- Ability to navigate ambiguity and follow through on commitments
- Proactive and resourceful approach to problem solving
- Empathy for previous contributors and a collaborative mindset
- Deep experience with scalable systems including web infrastructure, distributed systems, performance analysis, or large-scale data processing
- Strong critical thinking skills
- 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
- Understanding service-to-service communication models
- Ability to mentor engineers and collaborate effectively with cross-functional teams