Software Engineer (Back-end)
Engramme
About the role
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)
Responsibilities
- Design and implement scalable backend architecture for the memory platform
- Build APIs supporting millions of memory retrievals per day
- Optimize database performance and implement caching strategies
- Collaborate on technical architecture and engineering best practices
- Integrate memory retrieval algorithms with AI/ML teams
- Monitor system performance and implement automated scaling
Qualifications
- 5+ years of backend engineering experience
- Proficiency in Python and frameworks such as FastAPI, Django, or Flask
- Experience with PostgreSQL, database optimization, and API design
- Knowledge of AWS or GCP, Docker, Kubernetes, and distributed architectures
- Experience with caching systems, microservices, CI/CD, and infrastructure as code
- Strong problem-solving skills and attention to detail
- AI/ML infrastructure, vector databases, similarity search, or embedding systems experience is a plus
- Experience with high-performance or real-time systems, startups, open source, monitoring tools, or message queues is a plus