Primary Responsibilities:
- Design, build and support frontend web app interactions.
- Design, build and support backend API interactions utilizing gRPC, REST and WebSocket interfaces as appropriate.
- Design, build and support chatbot interactions.
- Design, build and support mobile app interactions.
- Design and build maintainable code that emits observability data to enable site reliability engineering.
- Design and build for testability.
- Ensure responsiveness of applications.
- Strike the right balance to avoid premature optimization while designing for scale.
- Collaborate directly with product definition and marketing teams.
- Carry a project iteratively from concept to finished maintainable product.
- Stay up to date with emerging techniques, patterns and technologies.
Job Requirements:
- Degree in Computer Science or equivalent experience.
- Strong organizational and project management skills.
- Proficiency with fundamental front end languages such as HTML, CSS and JavaScript.
- Familiarity with JavaScript frameworks such as Angular JS, React and Flutter.
- Proficiency with server side languages such as Node.js, Dart, Python and Ruby.
- Familiarity with NoSQL and SQL database technology such as MongoDB, CockroachDB and PostgreSQL.