We are developing an AIpowered warehouse automation system where multiple cameras capture images of packages store them on Servers and process them through three AI models. The AI models return results in JSON format which are stored in a database and provided to auditors via a webbased application.
To build a scalable and efficient system we are adopting a Javabased Microservices Architecture (MSA). We are looking for a highly skilled BackEnd Developer with expertise in Spring Boot RESTful APIs WebSockets eventdriven systems and cloudnative architectures.
Key Responsibilities:
- Design & Develop Microservices:
- Implement scalable highperformance microservices using Spring Boot.
- Develop RESTful APIs and WebSocket communication for realtime data streaming.
- Integrate AI model services to handle realtime JSON data processing.
- Ensure modularity and independence of services to support scalability and maintainability.
- Service Communication & Integration:
- Implement interservice communication using REST gRPC and Kafka/RabbitMQ.
- Manage asynchronous messaging for AI model requests and results processing.
- Develop realtime WebSocketbased messaging for UI interactions and live updates.
- Integrate with external storage solutions for image management and AI processing workflows.
- Database & Data Management:
- Design and optimize relational (PostgreSQL/MySQL) and NoSQL (MongoDB/Elasticsearch) databases.
- Implement data caching strategies using Redis to improve response times.
- Develop efficient queries and indexing strategies for fast data retrieval.
- Security & API Management:
- Implement OAuth2 JWT authentication and RoleBased Access Control (RBAC).
- Ensure secure API development and protect against vulnerabilities (OWASP standards).
- Secure WebSocket connections and manage authentication for realtime data streaming.
- Performance Optimization & Monitoring:
- Optimize system performance through profiling load balancing and caching mechanisms.
- Implement observability tools like Prometheus Grafana ELK Stack and Zipkin.
- Design faulttolerant mechanisms for service recovery and failover strategies.
- CI/CD & Cloud Deployment:
- Implement CI/CD pipelines using Jenkins GitHub Actions or GitLab CI/CD.
- Deploy microservices in Docker containers and manage orchestration using Kubernetes (K8s).
- Work with Terraform/Ansible for infrastructure automation.
Qualifications :
Required Qualifications & Skills:
- Strong proficiency in Java 9 with handson experience in Spring Boot & Spring Cloud.
- Experience with Reactive Programming (Spring WebFlux) for handling AI service calls efficiently.
- Microservices & API Development:
- Experience designing developing and deploying RESTful APIs & gRPCbased microservices.
- Strong understanding of EventDriven Architecture (Kafka/RabbitMQ).
- Handson experience implementing WebSockets for realtime communication.
- Expertise in SQL & NoSQL databases (PostgreSQL MySQL MongoDB Elasticsearch).
- Experience with distributed caching mechanisms (Redis Memcached).
- Experience implementing OAuth2 JWT API Gateway Security (Spring Security Keycloak).
- Knowledge of scalability techniques load balancing and distributed systems.
- DevOps & Cloud Technologies:
- Handson experience with Docker Kubernetes Helm for deployment.
- Experience with CI/CD automation (Jenkins GitHub Actions GitLab CI/CD).
- Knowledge of cloud platforms (AWS GCP SCP or Azure).
- Familiarity with Prometheus Grafana ELK Stack (Elasticsearch Logstash Kibana) for monitoring and log analysis.
- Experience in distributed tracing tools like Zipkin/Jaeger.
Preferred Qualifications:
- Experience in AI/ML model integration & realtime data processing.
- Familiarity with warehouse automation IoT devices or logistics applications.
- Knowledge of serverless computing (AWS Lambda Google Cloud Functions Azure Functions).
- Experience with WebSocket security scalability and authentication best practices.
Additional Information :
All your information will be kept confidential according to EEO guidelines.
Remote Work :
No
Employment Type :
Fulltime