About the position
The job overview for this role involves working within a cross-functional team to deliver cutting edge software utilizing a modern technology stack. The successful candidate will be responsible for designing, documenting, and implementing public-facing APIs, collaborating with systems and data teams to ensure data integrity and performance, and troubleshooting and diagnosing errors across multiple levels of the stack. Additional qualifications include a degree in computer science, experience in performance optimization techniques and distributed systems debugging, and a strong desire to learn and share knowledge with others.
Responsibilities
- Write / re-factor high performance API's that support our Web-app
- Design, Document & Implement our public facing APIs and help support external development teams.
- Collaborate with our systems and data teams to ensure data integrity, performance across the other applications in our distributed stack.
- Work closely with multiple data stores including Postgres, Redis, AWS SQS and Elastic Search.
- Troubleshoot and diagnose errors across multiple levels of the stack.
- Track, review, and squash bugs logged in Sentry
- Give and receive code reviews in GitHub
- Provide insight into our apps to the rest of the team, and aid in making technical decisions
Requirements
- Leadership skills are required for this role
- Ability to work with peers and take the lead in interpreting requirements, designing workflow, coding prototypes, testing, developing and deploying critical parts of the server-side infrastructure
- Experience in writing/refactoring high performance APIs that support web-apps
- Ability to design, document and implement public facing APIs and support external development teams
- Experience with multiple data stores including Postgres, Redis, AWS SQS and Elastic Search
- Ability to troubleshoot and diagnose errors across multiple levels of the stack
- Collaboration with systems and data teams to ensure data integrity and performance across other applications in the distributed stack
- Experience with performance optimization techniques and distributed systems debugging
- Postgres experience and query plan optimization
- Strong desire to learn, push the envelope, and share knowledge with others
- Must be authorized to work in the United States