Tech Stack
AngularDistributed SystemsDockerGrafanaGraphQLJavaScriptKubernetesLinuxMicroservicesNode.jsPostgresPythonReactRedisRubyRuby on RailsTypeScriptVue.jsWebpack
About the role
- Full ownership of features: take responsibility from concept and architecture to production deployment.
- Collaborate with the architect and make independent architectural decisions within your domain.
- Work autonomously on complex, distributed systems ensuring scalability, reliability, and performance.
- Backend development with Ruby on Rails 8: performance tuning, background jobs (Sidekiq), custom gem development, REST and GraphQL APIs, versioning, rate limiting, secure auth patterns.
- Implement microservices and event-driven architectures with inter-service communication patterns.
- Database design and optimization for PostgreSQL: query optimization, indexing, partitioning; implement caching with Redis or Memcached.
- Frontend development: build performant UIs with JavaScript/TypeScript and frameworks (React, Vue, Angular); optimize bundlers (Webpack, Vite, esbuild); use Hotwire and Tailwind CSS.
- Design and maintain CI/CD pipelines; containerize via Docker and Kubernetes; ensure observability (monitoring, logging, Grafana).
- Integrate LLMs and agent frameworks (LangChain, CrewAI); implement MCP connectors, vector DBs for RAG, and real-time agent interfaces (WebSockets, SSE, streaming APIs).
- Product-focused engineering: implement business logic, optimize for conversion and retention, support A/B testing and feature flags.
- Apply security best practices (OWASP), OAuth/JWT flows, encryption at rest and in transit.
- Follow TDD with high automated test coverage; perform integration and end-to-end testing; lead code reviews and documentation.
Requirements
- 8–12 years of experience as a full stack developer in complex, distributed systems.
- Advanced Ruby on Rails (v8) expertise, including performance tuning, Sidekiq, and custom gem development.
- Strong knowledge of PostgreSQL with query optimization, indexing, and partitioning.
- Advanced JavaScript/TypeScript (ES6+) skills with deep experience in frameworks such as React, Vue, or Angular.
- Proficiency in REST and GraphQL API design and implementation.
- Experience with microservices, event-driven architecture, and inter-service communication.
- Strong understanding of caching strategies (Redis, Memcached) and database design for high load systems.
- Solid DevOps skills, including CI/CD pipelines, Docker, Kubernetes, monitoring, and observability.
- Hands-on experience with TDD and achieving high levels of automated testing.
- Proven product-oriented mindset with experience implementing feature flags, analytics, and A/B testing.
- Familiarity with LLM integrations, vector databases, RAG patterns, and agent frameworks (LangChain, CrewAI).
- Knowledge of MCP (Model Context Protocol) for connectors and agent context management.
- Strong background in security best practices, including encryption at rest and in motion.
- Ability to work with Linux-based environments and infrastructure automation.
- Experience with Slack, Telegram, WhatsApp, Teams integrations and WebSocket-based communications.
- Fluent English (B2 or higher) and Spanish, with excellent communication skills.
- Preferred: Experience with Python (AI/ML), Node.js, and interest in emerging languages like Mojo, Crystal, or Hexcute.
- Preferred: Deep understanding of DDD and advanced design patterns (SOLID).
- Preferred: Prior experience in startups or scale-ups, balancing speed and quality while scaling technical platforms.