Software Developer Internship
Liberty Lake, Washington, United States
During my internship at Groq as a Software Application Developer, I built a monitoring website to manage PDUs across three data centers, equating to roughly 170 racks. Users could control outlets and nodes via bash scripts that accessed PDUs using SNMP commands and DNS. The site also tracked power consumption with detailed graphs by PDU, rack, cage, and data center, and allowed easy addition of new racks via an automated Bash script.The system was containerized with Docker, running the main site, PostgreSQL client, and database in separate containers. The backend stored power consumption history and user credentials with hashed passwords in PostgreSQL. I integrated a webhook API to notify a Slack channel whenever a user turned a node on or off. Automation was handled with Bash, Python, and cron jobs, while user access levels were managed through PHP, supporting both admin and read-only roles. This project helped me build scalable, containerized solutions for large data center operations.