Software Development Intern

Posted 16hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Software Development Intern working with an agile team to build software solutions for iHerb's warehouse operations. Focus on .NET stack and IOT services while collaborating with various teams.

Responsibilities:

  • 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.

Requirements:

  • 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.

Benefits:

  • Health insurance
  • 401(k) matching
  • Flexible work hours
  • Paid time off
  • Paid holidays
  • Stock options
  • Annual bonuses
  • Wellness programs