Responsibilities
- Write well-crafted, well-tested, readable, maintainable code
- Participate in code reviews to ensure code quality and distribute knowledge
- Participate in our teams on-call rotation. Identify, triage, debug and resolve issues/bugs across our various applications and platforms
- Have the ability to explain the various trade offs made in decisions
- Manage project priorities, deadlines, and deliverables
- Partner with product managers, designers, data scientists and other engineering teams to build complex features and products from idea to positive execution
- Analyze our internal systems and processes and locate areas for improvement/automation
- Share your knowledge by giving brown bags, tech talks, and promoting appropriate tech and engineering best practices
- Provide technical mentorship and feedback to junior engineers
- Help establish roadmap and architecture based on technology and our needs
Experience
- BS/MS or equivalent in Computer Engineering, Computer Science, or related field or equivalent practical experience
- 5+ years of software engineering industry experience
- Solid knowledge of distributed systems, relational and NoSQL databases
- Experience designing, debugging and running fault-tolerant, highly available, large-scale distributed systems
- Experience working with public cloud platforms (e.g., AWS, GCP, Microsoft Azure, etc.)
- Experience working with kubernetes and container technologies (e.g. Docker, cri-o, etc)
- Ability to work with a low-ego, highly collaborative, and cross-functional team
Compensation
Expected base pay range in New York City area: $146,000 - $185,000 (not inclusive of equity, bonus, or benefits).