Software Development Intern
iHerbAbout the role
Job Summary:
Software development intern is part of an agile engineering team responsible for building and maintaining enterprise-grade Internet-of-Things (IOT), Warehouse Execution and Control Systems that support high-volume, mission-critical warehouse operations.
This role focuses on developing, and supporting scalable software solutions on the Microsoft .NET stack for facilitating warehouse fulfillment. The engineer is expected to deliver high-quality code, contribute to system reliability, and collaborate closely with product, operations, and other engineering teams.
Job Expectations:
-
Design, build, test, and deploy IOT features and services using the .NET stack.
-
Assist in the development of robust Integration and End-to-End (E2E) tests to ensure system reliability in complex automated environments.
-
Implement solutions that scale in high-transaction, real-time warehouse environments.
-
Write clean, maintainable, and well-documented code following established standards.
-
Participate in peer code reviews, providing constructive feedback and incorporating feedback from others.
-
Assist in writing technical designs and implementation plans for assigned features.
-
Troubleshoot, analyze, and resolve application and system issues, including production incidents.
-
Support, maintain, and document existing IOT functionality.
-
Follow secure programming and web application security best practices.
-
Work closely with Product Owners and senior engineers to understand requirements, break down work, and estimate effort.
-
Collaborate with other engineering teams (WES, TMS, SAP, 3PL integrations) to ensure smooth system interactions.
-
Provide regular updates on progress, risks, and blockers to the team.
-
Maintain high standards of software quality through testing, refactoring, and adherence to best practices.
-
Identify opportunities to improve system performance, reliability, and maintainability.
-
Learn and apply new tools, frameworks, and patterns as guided by senior team members.
Knowledge, Skills and Abilities:
-
Proficiency in C# or Java
-
Experience with Socket programming with TCP/IP and UDP connecting to Programmable Logic Controllers (PLC) is a plus.
-
Solid understanding of Object-Oriented Design (OOD) and SOLID principles.
-
Experience working with relational and non-relational databases.
-
Exposure to metrics instrumentation and analysis with Prometheus, Grafana and OpenTelemetry is a plus.
-
Familiarity with REST APIs, event-driven systems, messaging, caching, and scalability concepts.
-
Knowledge of CI/CD pipelines, automated testing, and deployment practices.
-
Understanding of thread-safe coding, basic concurrency, and performance considerations.
-
Familiarity with Docker and Kubernetes is a plus.
-
Exposure to messaging/queuing systems (RabbitMQ, Kafka, Redis, pub/sub) is a plus.
-
Experience developing native Android applications is a plus.
-
Strong communication skills with the ability to explain technical concepts clearly.
-
Ability to collaborate effectively within a team and across functions.
-
Willingness to ask questions, learn from senior engineers, and accept feedback.
-
Sound judgment in troubleshooting issues and escalating when appropriate.
Experience Requirements:
-
Knowledge or experience working on backend systems, APIs, or distributed services.
-
Knowledge or experience working on frontend development using ASP MVC, ReactJS or ReactNative
-
Exposure to logistics, warehouse, supply chain, or high-volume transaction systems is a plus.
Education Requirements:
Currently pursuing a B.S. or M.S. in Computer Science, Computer Engineering, or a related field.
Judgment/Reasoning Ability:
Able to identify, troubleshoot and resolve problems quickly using sound judgment, poise and diplomacy. Ability to use judgment and reasoning skills, and determine when to escalate issues, as required, in a timely manner.
Physical Demands:
The physical demands described here are representative of those that must be met by a Team Member to successfully perform the essential
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s