Other Roles
Software Engineer (Back-end)
Engineering San Francisco, CA
Join our engineering team to build the backbone of our Memory-as-a-Service platform. You'll architect scalable systems that power contextual memory retrieval for millions of users.
PythonPostgreSQLAWSDockerRedis
What You'll Do
- Design and implement scalable backend architecture for our memory platform
- Build robust APIs that handle millions of memory retrievals per day
- Optimize database performance and implement caching strategies
- Collaborate with the engineering team on technical architecture decisions
- Establish engineering best practices and code quality standards
- Work with AI/ML teams to integrate memory retrieval algorithms
- Monitor system performance and implement automated scaling solutions
What We're Looking For
- 5+ years of backend engineering experience
- Strong proficiency in Python and modern web frameworks (FastAPI, Django, Flask)
- Experience with PostgreSQL and database optimization
- Knowledge of cloud platforms (AWS, GCP) and containerization (Docker, Kubernetes)
- Understanding of caching systems (Redis, Memcached) and 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
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 (Prometheus, Grafana)
- Knowledge of message queues (RabbitMQ, Apache Kafka)
About Engramme
We're building a Memory-as-a-Service platform that augments human cognition through ambient intelligence. Our goal is to help people remember everything that matters without the need for active search or prompts.