Aracor is on a mission to build a world-class product that will redefine dealmaking. The Senior Fullstack Engineer will design, build, and scale the backend architecture for Aracor's AI-driven legal platform, ensuring reliable APIs and efficient service orchestration.
Responsibilities:
- Design, develop, and maintain scalable backend services using Python (FastAPI, Temporal) and Golang using modern architectural patterns. Implement well-structured REST and asynchronous APIs driven by OpenAPI specifications, ensuring contract consistency and backward compatibility
- Evolve the existing proof-of-concept into robust, production-ready components with clear boundaries, interfaces, and observability
- Design and optimize data models using PostgreSQL for relational data and Qdrant for vector-based search. Ensure performance, scalability, and consistency across high-volume workloads involving document metadata, embeddings, and structured content
- Collaborate with AI engineers to design retrieval and indexing mechanisms for hybrid RAG workflows. Work with AI engineers to expose model orchestration and retrieval layers through well-defined interfaces
- Collaborate with front-end and QA engineers to ensure API usability, performance, and testability
- Contribute to the system design discussions and translate product requirements into reliable backend services
- Ensure secure, compliant, and maintainable implementations, including authentication (OIDC/SSO), role-based access control (RBAC/ABAC), and data protection principles
- Apply best practices in test-driven development, code reviews, and CI/CD integration
- Implement observability through structured logging, metrics, and tracing (OpenTelemetry, Prometheus, Grafana)
- Profile and optimize performance across API endpoints and data flows
- Contribute to automation, deployment, and release management using GitHub Actions and Argo CD. Propose architectural improvements, automation, and tools to streamline development workflows
- Help document design decisions (RFCs, ADRs) and maintain high standards for maintainability and reliability
Requirements:
- 3 to 5 years of experience implementing backend and API layers using Python and Golang, experience in frameworks such as FastAPI, Dramatiq, or equivalent
- Solid understanding of design principles of modern backend software development
- Solid understanding of API design principles, OpenAPI/AsyncAPI specifications, and contract-driven development
- Experience with relational databases (PostgreSQL, MariaDB) and vector databases (Qdrant, OpenSearch, or similar)
- Proven ability to turn PoCs into scalable production systems with clear architectural patterns and documentation
- Familiarity with asynchronous processing, distributed systems, and caching mechanisms (Redis preferred)
- Experience deploying services in containerized and cloud environments (GCP, Docker, Kubernetes)
- Experience integrating QA pipelines, observability, and rollouts using GitHub Actions, Argo CD, or similar tools. Skilled in unit and integration testing with pytest or equivalent
- Understanding of secure-by-design principles, data protection, and access control (SSO/OIDC, RBAC/ABAC)
- Strong communication skills; able to collaborate effectively with frontend, AI, and product teams
- Familiarity with retrieval-augmented generation (RAG), embedding pipelines, or AI service integration
- Exposure to SaaS or multi-tenant architectures