Job description
Company Overview
10Pearls is a global, purpose-driven AI-Native digital engineering partner helping businesses re-imagine, digitalize, and accelerate. As an end-to-end digital technology partner, 10Pearls helps businesses create future-proof, transformative digital products that leverage emerging technologies. 10Pearls' clients include Global 2000 enterprises, high growth mid-size businesses, and some of the most exciting start-ups from industries like healthcare, fintech, energy, education, real estate, retail, and hi-tech. Headquartered in the Washington DC metro area, 10Pearls has product engineering and software development centers in North America, Latin America, Europe, and South Asia. To learn more, visit https://10pearls.com.
Role
We are seeking an experienced Full Stack Developer with 5-7 years of professional experience to join our growing engineering team. This is a backend-heavy role focusing on building scalable, AI-driven systems with modern frontend capabilities. You will work with cutting-edge technologies in asynchronous programming, message-driven architectures, and distributed systems design.
Responsibilities:
- Design and implement robust backend systems using Python, Django, and FastAPI
- Build responsive, performant frontend applications with ReactJS and NextJS
- Architect AI-driven features and integrate machine learning models into production systems
- Design and optimize message-driven architectures using Kafka and other message brokers
- Implement caching strategies using Redis and optimize database performance
- Develop both synchronous and asynchronous services with proper concurrency handling
- Conduct code reviews and mentor junior developers on best practices
- Collaborate with product managers and designers to translate requirements into technical solutions
- Participate in system design discussions and contribute to architectural decisions
- Ensure code quality, performance, and security across the full stack
Requirements:- 5-7 years of professional software development experience
- Strong proficiency in Python with deep understanding of language semantics
- Production experience with Django and FastAPI frameworks
- Expert-level understanding of asynchronous programming patterns (async/await, coroutines, event loops)
- Solid grasp of synchronous programming and when to apply each paradigm
- Experience building and maintaining RESTful and/or GraphQL APIs
- Proficiency in SQL and PostgreSQL (or similar relational databases)
- Strong proficiency in ReactJS with hooks, state management, and modern patterns
- Experience with NextJS including SSR, SSG, and API routes
- Understanding of frontend design patterns (components, containers, custom hooks, etc.)
- Responsive design and cross-browser compatibility skills
- Experience with frontend testing frameworks
- Deep understanding of system design principles and distributed systems
- Strong knowledge of backend design patterns (MVC, Repository, Service Layer, Observer, Factory, etc.)
- Ability to design scalable, maintainable architectures
- Experience with microservices architecture (preferred)
- Understanding of SOLID principles and clean code practices
- In-depth knowledge of Apache Kafka or similar event streaming platforms
- Experience with message brokers (RabbitMQ, Redis Streams, etc.)
- Advanced Redis expertise for caching, sessions, and data structures
- Understanding of caching strategies (cache invalidation, TTL, cache patterns)
- Experience with database optimization and query tuning
- Familiarity with connection pooling and resource manager
- Familiarity with integrating AI models into production systems
- Familiarity with LLM APIs and prompt engineering
- Understanding of vector databases and semantic search
- Understanding of RAG (Retrieval Augmented Generation) systems
- Ability to design API endpoints for AI feature delivery
- Understanding of performance optimization for AI workloads
- Proficiency with version control (Git) and collaborative workflows
- Experience with Docker and containerization
- Familiarity with CI/CD pipelines and automated testing
- Understanding of authentication and authorization mechanisms
- Basic knowledge of cloud platforms (AWS/Azure preferred)
- Ability to write comprehensive documentation
Nice to have:- Experience with serverless architectures
- Knowledge of observability tools (logging, monitoring, tracing)
- Contribution to open-source projects
- Experience with data pipeline frameworks
- Familiarity with Kubernetes or orchestration systems
- Background in performance optimization and benchmarking
What we value:- Problem-solving mindset and ability to break down complex systems
- Passion for writing clean, maintainable code
- Strong communication and documentation skills
- Willingness to learn and stay current with technology trends
- Collaborative spirit and ability to work in cross-functional teams
- Attention to detail and commitment to quality
This job post has been translated by AI and may contain minor differences or errors.