vivekworkelim solutions
← work

May 2023 to Aug 2023 · Markham, ON

Software Developer Intern

Elim Solutions

Tech
Angular, Node.js, Express, MongoDB, TypeScript, NetSuite, SuiteScript, Handlebars, Git
Date
May 2023 to Aug 2023
Status
Complete
Links
elimsolutions.ca

Elim Solutions builds custom software on Oracle NetSuite, primarily e-commerce integrations for retailers, accounting firms, and payment processors, running each engagement as a small team under a consultant and a project manager. I joined as a Software Developer Intern and shipped work across five projects over the term, my first experience working inside a large, multi-developer codebase rather than something I'd built alone.

E-commerce Platform Development

Problem

Two live NetSuite e-commerce platforms, a grocery store and a hardware store, needed a steady stream of UI and backend work: page components, automated flows, and custom interactive elements built from mockups with no CSS supplied.

Approach

I closed more than 50 Jira tickets across both platforms in an Agile team. On the grocery site that meant NetSuite configuration work: footer links, automated contact-form email, consistent design across pages. On the hardware site I built a custom header component with two menu tiers and animation, reverse-engineering the required CSS from a mockup with dev tools, and wrote a custom Handlebars helper in SuiteScript so submenu data rendered and responded to user interaction correctly.

Technical Challenges

Nearly every piece of content on both sites came through NetSuite as raw data rather than static markup, so getting comfortable with Handlebars and Backbone for binding that data into HTML mattered as much as writing the components themselves.

Inventory Management System

To close out onboarding, I built a full inventory management system from scratch (Angular, Node.js, Express, MongoDB) with CRUD operations, pagination, and per-field validation on every new item, the assessment that qualified me to move onto live client work.

Employee Feedback Platform

The company's internal employee portal ran on older technology that a modern feedback tool couldn't be built directly into without a larger rewrite. I built a standalone feedback application in Angular using micro-frontend architecture so it could integrate into the existing portal without touching the surrounding system, backed by a REST API with encrypted, anonymized response storage. It shipped to production and is used across a 30-person workforce.

Payment Integration

I also integrated a payment processor's field-validation tool through their public API, my first project built entirely from external developer documentation rather than an internal spec.

Other

  • Every feature shipped during the internship reached production, not a staging environment.
  • Presented ticket status directly to clients in review meetings, translating technical progress for non-technical stakeholders.