Software Engineer (Back-end)
Job Description
Build scalable backend infrastructure for a memory platform at Engramme in San Francisco, CA (onsite). This Software Engineer (Back-end) role blends performance engineering, API development, and collaboration with AI/ML teams to integrate memory retrieval algorithms. You will help systems handle millions of memory retrievals per day while setting strong engineering standards and automated scaling in place.
What you’ll do
- Design and implement scalable backend architecture for the memory platform
- Develop robust APIs to support high-throughput memory retrieval
- Optimize database performance and implement caching strategies
- Partner with the engineering team on technical architecture decisions
- Define engineering best practices and code quality standards
- Collaborate with AI/ML teams to integrate memory retrieval algorithms
- Monitor system performance and implement automated scaling solutions
What you bring
- 5+ years of backend engineering experience
- Strong proficiency in Python and modern web frameworks such as FastAPI, Django, or Flask
- Experience with PostgreSQL and database optimization
- Working knowledge of AWS and/or GCP, plus containerization with Docker and Kubernetes
- Understanding of caching systems including Redis and Memcached, along with distributed architectures
- Experience with API design and microservices architecture
- Strong problem-solving skills and attention to detail
- Experience with CI/CD pipelines and infrastructure as code
Technologies you’ll work with
- Python, FastAPI, Django, Flask
- PostgreSQL
- AWS, GCP
- Docker, Kubernetes
- Redis, Memcached
Nice to have
- Experience with AI/ML infrastructure and vector databases
- Knowledge of similarity search and embedding systems
- Background in high-performance computing or real-time systems
- Previous startup or early-stage company experience
- Open source contributions
- Experience with monitoring tools such as Prometheus and Grafana
- Knowledge of message queues including RabbitMQ or Apache Kafka