About the Role
Design, develop, improve, and deploy high quality backend services and APIs
Work across functions. Collaborate with other engineers, as well as product managers and designers
Apply design patterns and design principles to produce easy to maintain code
Write automated tests to ensure high quality code
Passion for learning, strong sense of ownership, and eagerness to continuously make things better
Requirements
Bachelor’s degree in Computer Science or related fields, or equivalent professional experience in software development
Minimum 3 years experience in backend engineering
Firm grasp of data structures, algorithms, and design patterns and principles
Firm understanding of object-oriented, functional, or event-driven programming practices
Experience in building large-scale web apps/services/APIs
Proficient in at least one object-oriented programming language (Go or Java)
Solid understanding of relational database (PostgreSQL or MySQL)
Experience in other database / caching systems (Redis, MongoDB, or Cassandra) is a plus
Experience in leading a team is a plus