Total-TECH Co.
” The Job Description”
- Be a key stakeholder of API services, both internal and external across a wide range of features.
- Own and maintain documentation for all externally facing APIs .
- Experiment, prototype, measure, and make data-driven analysis of everything you build.
- Implement web-services, business-logic, APIs product.
- Define code architecture decisions to support a high-performance and scalable product with a minimal footprint.
- Participate in the technical design process, contributing towards effective distributed systems.
- Make an impact in engineering standards, tooling, and process.
Requirements:
- Have passion and motivation for well structured backend services.
- Have experience with nix based execution environments.
- Value code quality, testability and iterative development methodology.
- Like to move fast in a startup environment.
- Have a familiarity with cloud environments, infrastructure as code and provisioning for the code that you write.
- Enjoy building distributed/scalable backend infrastructure with a microservices-first design.
- Are extremely comfortable working in multi-threaded applications.
- Love to demonstrate, and incrementally build confidence in all the pieces that you develop.
- Effectively own initiatives, keeping all stakeholders in the loop from a multitude of disciplines (QA, Product, FrontEnd, Infrastructure, Sales, etc.).
- Drive projects end-to-end to deliver business impact and value.
- Deeply care about resource frugality and performance.
Nice To Haves:
- A good understanding of security principals (Walled garden, JWTs, salting, Shamirs, RSA, etc.).
- Have a good understanding of Kubernetes, Docker and CI/CD systems.
- Experience with GCP deployments and pipelines management.
- Knowledge of Golang, Python, Typescript, and Javascript.
- Knowledge of NodeJS, ExpressJS or NestJS.
- Worked with with NATS, and other such message queues
- Multiple communication protocols in your pocket, ideally the connect protocol (gRPC, REST, MCP, WebSockets, etc.).
- Have worked in multiple static and dynamic languages.
- Have a deep sense of appreciation for test-driven methodology.
