About the Role
We are looking for a skilled Python + Angular
Developer to join our engineering team and lead the development of our Warehouse Management System (WMS). You will be responsible for designing, building, and maintaining core WMS modules including inventory control, task orchestration, AMR/AGF integration, warehouse workflows, and real-time dashboards.
This role is ideal for someone who is strong in backend and frontend development, understands logistics/warehouse operations, and can translate business requirements into scalable software solutions.
Key Responsibilities
1. WMS Architecture & Development
Develop, enhance, and maintain WMS modules using Python (backend) and Angular (frontend).
Design scalable APIs and microservices for warehouse workflows.
Implement inventory tracking, order management, task allocation, user roles, and reporting modules.
Integrate WMS with robotics systems (AMRs, AGFs), ERP systems, and automation equipment where needed.
2. Database & System Design
Design and optimize relational database schemas (PostgreSQL/MySQL).
Implement efficient data models for inventory, bin locations, SKU attributes, order flows, and task queues.
Ensure transactional accuracy and concurrency safety for warehouse operations.
3. Robotics & Automation Integration
Develop APIs and middleware to connect WMS with our AMRs, fleet manager, and navigation system (TVC NAV).
Support message protocols (REST, WebSocket, MQTT, OPC UA, etc.) for real-time task execution.
4. UI/UX & Frontend Development
Build intuitive, responsive Angular interfaces for warehouse staff, supervisors, and administrators.
Develop dashboards for tracking orders, stock levels, AMR jobs, and warehouse KPIs.
Implement role-based access control and user workflows.
5. Testing, QA & Documentation
Write unit tests, integration tests, and conduct code reviews.
Document system design, APIs, workflows, and deployment processes.
6. Collaboration & Agile Delivery
Work closely with product managers, warehouse consultants, robotics engineers, and QA teams.
Participate in sprint planning, technical discussions, and architecture reviews.
Translate warehouse operational processes into software logic.