Tech Stack
AWSDistributed SystemsJavaScriptKafkaMicroservicesMongoDBNext.jsRabbitMQRedisTypeScript
About the role
- Develop performant web applications using Next.js with TypeScript and server-side rendering optimizations.
- Build robust RESTful APIs using Nest.js with efficient request handling.
- Implement code splitting, lazy loading, and advanced optimization techniques for fast page loads.
- Design reusable components with a performance-first mindset.
- Design systems capable of handling 100k+ concurrent users with minimal latency.
- Implement horizontal scaling patterns and load distribution strategies.
- Architect microservices with clear service boundaries and efficient inter-service communication.
- Design fault-tolerant systems using circuit breakers and graceful degradation patterns.
- Optimize MongoDB schemas and queries for high-throughput operations.
- Implement strategic indexing and aggregation pipeline optimizations.
- Design multi-level caching strategies using Redis for sub-millisecond data access.
- Implement database connection pooling and query result caching.
- Design asynchronous processing systems using message queues to decouple services.
- Implement event-driven architecture for real-time data processing.
- Build queue-based systems to handle traffic spikes and background jobs.
- Optimize message throughput and processing latency.
- Profile and optimize application bottlenecks using performance monitoring tools.
- Implement efficient algorithms and data structures for high-frequency operations.
- Design memory-efficient solutions and apply garbage collection optimizations.
- Conduct load testing and capacity planning for traffic scaling.
Requirements
- 5+ years developing high-traffic web applications with modern JavaScript/TypeScript.
- Expert proficiency in Next.js optimization (SSR, SSG, caching strategies).
- Strong Nest.js experience with performance-focused API development.
- Production experience with MongoDB optimization and query performance tuning.
- Hands-on Redis experience for caching, session management, and pub/sub patterns.
- Experience with message queue systems (RabbitMQ, Kafka, AWS SQS, or Google Pub/Sub).
- Proven track record building systems handling 10M+ requests per day.
- Deep understanding of distributed systems challenges and solutions.
- Experience with database sharding, replication, and read/write splitting.
- Knowledge of CDN integration and edge caching strategies.
- Understanding of eventual consistency and CAP theorem implications.
- Experience optimizing applications for sub-100 ms response times.
- Knowledge of memory management and CPU optimization techniques.
- Proficiency with performance profiling and bottleneck identification.
- Experience with load testing tools and performance benchmarking.
- Understanding of network optimization and connection management.
- Contact us to get more details about the benefits we offer.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Next.jsTypeScriptNest.jsRESTful APIsMongoDBRedismessage queuesevent-driven architectureperformance profilingload testing