Backend - Technical Leader (Sr Software Engineer I)
RemoteUnited States, New York, New YorkEngineering
POAP is a platform that allows Issuers to distribute badges in the form of NFTs to Collectors when they take part in an activity such as an event or a landmark occasion. Issuers range from small events and communities to event-organizing companies and departments with numerous people working in teams.
POAPs mission it’s to solidify its position as the best ecosystem for the preservation of memories, serving more communities more reliably.
POAP is a complex product with the end goal of enabling everyone to preserve their memories using a reliable standard, empowering the collectors with true ownership of their digital assets. Our products act as a bridge between mainstream and web3 by providing a friendly way to interact with blockchain technologies while offering a world class experience.
About the role
As a Technical Leader at POAP, you will join our Engineering division to work on our new and existing projects. We have an ambitious roadmap ahead of us which will bring interesting challenges and opportunities for development.
As a leader for a Backend Engineering team you will be expected to manage a team of engineers to scope and implement new features . POAPs culture is based on teamwork and support, so we strive to communicate, provide constructive feedback and achieve more by working together.
Technology and people are the way in which we aim to achieve POAPs mission. We work in autonomous teams that self-organise, have ownership over the products they build and collaborate with other teams in order to constantly raise the bar on our end user experience.
We will encourage you to develop yourself as a professional and outgrow your responsibilities by providing challenging opportunities to make a real difference in a fast growing company.
Role & Responsibilities
Lead a team in scoping and implementing quality solutions, promoting good practices such as testing and documenting
Be responsible for the initial estimation of newly requested features by providing high level design diagrams
Proposed reasoned design decisions, communicating risks and tradeoffs
Understand and help define better processes for your team
Accountability from planning to deployment, use analytics to understand users and make informed decisions
Estimate methodically and know when to cut scope
Delegate work effectively without micromanaging
Lead squads from an Engineering perspective, partnering closely with cross-functional teams
Share knowledge with more junior engineers while raising the bar on best practices, having a positive impact in various teams
Trusted to manage with full autonomy
Mentor and coach Engineers
Contribute to our overall approach and standards within Engineering
Understands the organization's context and ready to make changes to support wider goals
On time deliveries
Team cycle time
Net Promoter Score / Customer satisfaction
Typescript as our programming language of choice
Node.js as our backend platform
TypeORM, NestJS, Mongoose as our backend libraries
Postgres as our core database
Redis for caching
SQS to manage background tasks
Some AWS services to send emails and store objects
Datadog and Sentry for logging and monitoring
GitHub to manage our source code
Jest to run our tests
Required skills and experience
5+ years of experience working as a Software Engineer with Java or NodeJS. (or confident that you can cross train and up skill quickly on our tech stack)
3+ years of experience working with relational databases or NoSQL databases.
2+ years of experience managing teams ranging of 3+ engineers.
2 + years of experience developing scalable REST APIs in cloud environments.
Vast experience working with microservices and/or distributed systems
Extensive engineering experience at fast growing tech companies focusing on backend
You have a deep understanding of database structures, theories, principles and best practices
You have cloud native experience with AWS or similar
Fluent in English.
You have a keen understanding of what is needed to deliver software on time with high standards of quality.
You are very well organized and extremely focused on structure and documentation
You are always on the look out for process optimizations that result in productivity increases.
Cryptocurrencies & Blockchain knowledge is a nice to have.