- 5+ years of experience in professional software development.
- Proven experience building scalable, reliable, and highly available backend systems.
- Strong experience across the full software development lifecycle: requirements, architecture, design, implementation, testing, deployment, monitoring, and ongoing maintenance.
- Deep understanding of software design principles: SOLID, modularity, testability, observability, and maintainability.
- Experience working in cybersecurity companies or on security-focused products.
AI, NLP & Research-Oriented Experience
- Hands-on experience working with AI-powered systems, beyond simple API consumption.
- Experience collaborating with research or data teams to productionize NLP or ML models.
- Practical knowledge of Natural Language Processing (NLP) concepts (e.g., text classification, embeddings, information extraction, LLM-based solutions).
- Experience bringing AI agents from prototype to production, including:
- Designing agent architectures and workflows
- Managing model inference, latency, cost, and reliability
- Handling versioning, monitoring, and safe rollouts
- Integrating agents into backend services and distributed systems
- Ability to bridge the gap between research experimentation and production-grade engineering.
- Team player with strong communication skills and a mindset of shared ownership and continuous learning.
Bonus Points If You Have
- Experience with Go, Scala, Python, and building production services in one or more of these languages.
- Experience with microservices, event-driven architectures, and distributed systems.
- Experience running services on AWS, Azure, or GCP.
- Familiarity with MLOps, model deployment, and production monitoring for ML or NLP systems.
- Experience in Agile environments (pair programming, code reviews, TDD).