This is a vital contributor to a fast-paced startup team that will lead backend architecture,
development, and DevOps/deployment of the critical web application with which all
customers will interact.
Must be a self-starter, comfortable, and confident in envisioning and creating a robust SaaS
application in a startup environment.
Reports to the CTO, who will provide product direction, an interface with data scientists,
and team management guidance.
Owns the overall product architecture and DevOps / deployment infrastructure.
Directly manages the output of a Python and Go team of developers.
Negotiates with the front-end development the structure of the front-end API and then
Either directly implements and/or manages its development.
Requirements
Lead the design and implementation of a SaaS application constructed in Go/Python.
Communicate clear ideas and concepts in English with product and technical management and other engineering team members.
Review the current codebase and propose architectural recommendations/approaches to
Ensure greater reliability, scalability, and maintainability.
Develop and maintain the application using Go/Python.
Ongoing code reviews of other developers in Go/Python.
Maintain code quality, organization, and authorization.
Negotiate front-end API design with front-end developers.
Establish DevOps infrastructure for full-stack development and deployment.
Minimum qualifications:
Bachelor’s degree in computer science, related field, or equivalent practical experience.
7 years of experience in software engineering.
Experience creating production-quality SaaS applications within a startup environment.
Experience in Go and Python design, programming, debugging, and production management.
Experience creating front-end APIs for use by front-end applications.
Experience establishing and maintaining DevOps environments for Startup stage companies.
Must have gRPC, MongoDB, Google Cloud (including Storage, PubSub), alerts/logging (i.e.DataDog, Sentry)