Software Engineer
Critical Techworks | Aug 2021 - Present
Project:
-
Automated Warehouses (AWHS) -
Backend system for managing BMW's global warehouses, orchestrating
inbound, storage, and outbound processes to ensure a continuous
supply of car parts to assembly lines.
- Lead a team of 3 Backend Developers and collaborate closely with the Product Owner to maintain a high-availability platform, ensuring 24/7 uptime for critical production workflows that support the daily manufacturing of thousands of vehicles.
- Design and implement a new event-driven architecture leveraging RabbitMQ for processing events and feeding data to Kafka topics, enabling crucial real-time supplier reporting and quality control analysis.
- Architect microservices with a focus on code reusability, successfully eliminating redundant code and standardizing business requirements across different warehouse types.
- Architect and develop a new MQTT communication protocol to replace an outdated TCP/IP system, enabling more efficient and reliable data exchange between the backend and PLCs.
- Engineer complex business logic using BPMN to automate and orchestrate critical warehouse workflows.
- Write comprehensive unit and integration tests for backend services, leading to a significant reduction in production defects.
- Utilize and maintain containerized applications with Docker, and leverage Grafana and Prometheus for in-depth system monitoring and log analysis in production environments.
- Manage the deployment of high-traffic backend services to Azure Cloud by designing and maintaining CI/CD pipelines using Jenkins and GitHub Actions.
- Facilitate knowledge sharing across the unit through targeted technical presentations and workshops.