Требуемый опыт работы
От 3 до 6 лет
Тип занятости
Полная занятость
График работы
Полный день
About the Company
Introducing AgencyCoLab, an easy-to-use, all-in-one AI platform that leverages a breakthrough approach to AI to solve advertising's most pressing challenges, enabling teams to work smarter, faster, and more creatively. Think of AgencyCoLab as an AI agency you place inside your advertising agency, in-house team, or marketing department; integrating deeply into your full workflow across research, planning, creative, and testing; empowering owners and leaders to provide unparalleled value in a rapidly changing market while realizing unprecedented levels of creativity, productivity, and profit. AgencyCoLab is more than just a tool. It's a new, better way to work.
Responsibilities
Assist our growing team by developing interesting and innovative new methods of working with and advancing the capabilities of AI. Assist with selecting, configuring, and managing the SaaS infrastructure best suited to our development requirements and microservices architecture, with due consideration for developer productivity, scalability, and resilience. Facilitate, build upon, and improve our CI/CD processes, enhancing operational observability so that we can create the best SaaS experience possible, as efficiently as possible.
We rely upon Deno (deno.com) for our JavaScript runtime, PostgreSQL (postgresql.org) for our databases, GCP (cloud.google.com), and other cloud infrastructure. User interfaces are built using web components and deployed to a CDN as SPA using SSE. R&D is done using Python and related services. We work with Anthropic (anthropic.com), Google Gemini (gemini.google.com), and OpenAI (openai.com).
Your responsibilities will include, specifically
- Writing JavaScript in a modular, functional programming style, optimized for edge computing in a V8 runtime
- Creating and deploying asynchronous (and sometimes synchronous) REST API using patterns such as web hooks
- Writing SQL to work with bitemporal and vector databases
- Selecting and managing SaaS infrastructure for research, development, staging, and production
- Being up-to-date on the details of all applicable and potential commercial hosting options and capabilities (AWS, GCP, and Azure; Deno and other V8 edge computing options; PostgreSQL hosting services)
- Monitoring and recommending or implementing, when possible, optimization strategies for application performance; troubleshooting application runtime errors and lag; and creating visibility by integrating and managing logging and operational analysis tools
- Ensuring security and compliance by establishing or assisting with and managing appropriate processes and supporting software and services (secrets management, low-level encryption)
- Ensuring the availability and scalability of our application servers and databases through monitoring and automated backup, recovery, and failover strategies
- Managing and administering commercial customer accounts (user accounts) using integrated third-party services and tools (e.g. workos.com, clerk.com)
- Working with our development team to enhance, automate, and improve CI/CD processes and environment provisioning (including for developer workstations and development, staging and production systems)
- Joining our collaborative, remote workplace entails
- Participating in weekly team meetings via video call
- Collaborating with experienced software and systems architects
- Contributing detailed knowledge of what you build to our UX/UI and business development teams
Requirements
You are expected to have or to be
- Capable of implementing logic and algorithms using code
- The ability to read, write, and think in JavaScript
- A good understanding of HTTP and related protocols
- Familiarity with JWT and asynchronous REST API patterns
- Capable of writing standard SQL queries and instructions
- Able to work with the Bourne shell in a Unix environment
- Write small applications and executable scripts in POSIX sh
- Competence when working with and managing code in Git and Github
- Unafraid of CORS and evolving web standards
- Able to read, write, and learn from API documentation
- Capable of speaking, reading, and writing in English
It would be beneficial if you are
- Familiar with Machine Learning (ML) terminology and the types and uses of models
- Comfortable with reading and understanding programming languages other than JavaScript (such as Python)
- Familiar with PostgreSQL, Redis, and Deno
Expectations and next steps
We value your experience and are ready to discuss a level of compensation suitable to you. You will be expected to provide your own computer, equipment, and workspace. This is a permanent, remote job with a North American company.
If this position interests you, please send us your resume. We will contact you. A small test or a demonstration of software that you have previously developed may be required.
Вакансия опубликована 23.07.2024 в г. Москва.