Website:
viztechy.com
Job details:
Company Description
Viztechy empowers startups and businesses by delivering innovative technology solutions tailored to their needs. They specialize in a range of services, including web and mobile development as well as digital growth strategies. Known for their collaborative culture and focus on innovation, Viztechy partners with clients to drive impactful solutions. With a commitment to excellence, they are dedicated to fostering growth and success through smart tech solutions.
Job SummaryWe are building a scalable food delivery platform comprising customer, merchant, and rider applications. We are looking for a Java Spring Boot Developer with strong microservices and system design understanding.
The ideal candidate should have knowledge of high-scale distributed systems, event-driven architecture, and database design for real-time applications such as order processing, rider allocation, and live tracking.
Key Responsibilities- Design and develop scalable microservices using Spring Boot
- Architect event-driven workflows for the order lifecycle (Placed → Accepted → Assigned → Delivered)
- Design database schemas for high-volume transactional systems
- Implement asynchronous communication using messaging systems (Kafka / SNS + SQS)
- Build resilient systems with retry, circuit breaker, and fallback strategies
- Optimize APIs for low latency, especially for real-time tracking and ETA
- Implement distributed caching using Redis
- Participate in system design and architecture discussions
- Perform production performance tuning and troubleshooting
- Follow clean code practices and domain-driven design principles
Required Technical SkillsCore Skills- Strong proficiency in Java (latest versions preferred)
- Spring Boot
- Spring Data JPA / Hibernate
- REST API design best practices
- Microservices architecture
Architecture and Scalability- Experience designing high-traffic systems
- Understanding of:
- API Gateway patterns
- Service-to-service communication
- Distributed transactions (Saga pattern preferred)
- Event-driven architecture
- Idempotency handling
- Rate limiting
Database- PostgreSQL or MySQL
- Query optimization techniques
- Indexing strategies
- Basic partitioning concepts
- Database-per-service architecture
Messaging Systems- Kafka or AWS SNS + SQS
- Dead-letter queue handling
- Retry mechanisms
- Consumer scaling
Caching- Redis
- Cache invalidation strategies
- Session management
Cloud and DevOps- AWS basics (EC2, RDS, S3)
- Docker
- CI/CD pipelines
- Basic Kubernetes knowledge (preferred)
- Monitoring and logging concepts
Good to Have (Domain Experience)- Experience with order management systems
- Rider/driver dispatch logic
- Geo-based queries
- Real-time tracking systems
- Understanding of high availability architecture
- Horizontal scaling strategies
- Zero-downtime deployments
Architectural ExpectationsThe candidate should be able to:
- Design microservices for:
- Customer Application
- Order Service
- Merchant Application
- Driver/Rider Service
- Notification Service
- Define the complete flow:
- Customer places order
- Merchant accepts order
- Driver is notified and accepts
- Order is delivered
- Implement dynamic notification systems
- Ensure scalability and seamless deployments without downtime
- Explain how to scale Order Service to handle 1M+ orders per day
- Propose caching strategies for menus and real-time tracking
- Design asynchronous workflows using messaging systems
- Handle failure scenarios gracefully
Qualifications- Bachelor’s degree in Computer Science or a related field
- Minimum 4 years of backend development experience
Why Join Us- Opportunity to build a real-world high-scale platform
- Work on complex distributed systems
- Fast-track growth into an Architect role
- Product-focused engineering culture
Job Type: Full-Time
Click on Apply to know more.