What are the responsibilities and job description for the Backend Developer position at ARROWMINDS INC?
Role: Backend Developer
Location: 100 Challenger Road Ridgefield Park NJ USA
Duration: Contract
Job Description
We are developing an AI-powered 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 web-based application.
To build a scalable and efficient system, we are adopting a Java-based Microservices Architecture (MSA). We are looking for a highly skilled Back-End Developer with expertise in Spring Boot, RESTful APIs, WebSockets, event-driven systems, and cloud-native architectures.
Key Responsibilities:
- Design & Develop Microservices:
- Implement scalable, high-performance microservices using Spring Boot.
- Develop RESTful APIs and WebSocket communication for real-time data streaming.
- Integrate AI model services to handle real-time JSON data processing.
- Ensure modularity and independence of services to support scalability and maintainability.
- Service Communication & Integration:
- Implement inter-service communication using REST, gRPC, and Kafka/RabbitMQ .
- Manage asynchronous messaging for AI model requests and results processing .
- Develop real-time WebSocket-based 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 Role-Based Access Control (RBAC) .
- Ensure secure API development and protect against vulnerabilities (OWASP standards).
- Secure WebSocket connections and manage authentication for real-time 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 fault-tolerant 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.
Required Qualifications & Skills:
Programming:
- Strong proficiency in Java 9 with hands-on 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 & gRPC-based microservices .
- Strong understanding of Event-Driven Architecture (Kafka/RabbitMQ) .
- Hands-on experience implementing WebSockets for real-time communication.
Database & Storage:
- Expertise in SQL & NoSQL databases (PostgreSQL, MySQL, MongoDB, Elasticsearch).
- Experience with distributed caching mechanisms (Redis, Memcached) .
Security & Performance:
- Experience implementing OAuth2, JWT, API Gateway Security (Spring Security, Keycloak) .
- Knowledge of scalability techniques, load balancing, and distributed systems .
DevOps & Cloud Technologies:
- Hands-on 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) .
- Monitoring & Logging:
- 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 & real-time 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.
Job Type: Contract
Pay: $50.00 - $55.00 per hour
Experience:
- Java: 10 years (Required)
- Spring Boot: 8 years (Required)
- Spring Cloud: 8 years (Required)
- Back-end development: 8 years (Required)
- RESTful API: 8 years (Required)
- AI/ML: 4 years (Required)
- WebSockets: 8 years (Required)
Ability to Commute:
- Ridgefield Park, NJ 07660 (Required)
Ability to Relocate:
- Ridgefield Park, NJ 07660: Relocate before starting work (Required)
Work Location: In person
Salary : $50 - $55