← Back to jobsApply for this position
Iherb
Software Development Intern
engineeringfull-timeUnited States of America - Remote / Home Office
SALARY
Not listed
WORK TYPE
remote
JOB TYPE
full-time
INDUSTRY
general
✦ AutoApply Let us apply to roles like this on your behalf.
Learn more
About 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.
✦ Let us apply for you
We find roles like this and apply on your behalf. Cover letter written for each one. Plans from $14.99/mo. Cancel anytime.
Join waitlist