Responsibilities
- Create and maintain shared services and libraries
- Improve code base by refactoring bottlenecks
- Develop user friendly APIs
- Review other developer’s code
- Dive deep into complex, ambiguous problems
- Work independently or as a lead engineer
- Foster an efficient deterministic testing culture
- Break down large projects into smaller tasks
- Articulates effectively different options considered
- Ensure knowledge is shared amongst the team
- Collaborate cross-functionally with other teams
- Mentor engineers within their area of specialization
- Communicate with different people with different contexts and expertise
Requirements
- Deep appreciation for code quality and test infrastructure
- Prioritize end-user experience and business over the latest tech
- Developed 'computer science fundamentals'
- Real world experience building complex distributed systems
- Believe software engineering is a team activity and enjoy collaborating every single day, learning from and mentoring others
Nice to Have
- GraphQL API design and implementation experience
- gRPC API design and implementation experience
- Comfortable diving down the stack and into open source projects to root cause a bug
- Emotionally moved by the soundtrack to Hamilton