Description
The Software Engineer builds and maintains Shopify-based solutions supporting Young Living's global member and customer experience. This role contributes to storefront functionality, custom applications, APIs, and backend integrations using Shopify, JavaScript/TypeScript, C#/.NET, and AWS.
Software Engineer II is the primary hiring target. Candidates demonstrating strong foundational skills and development potential may be considered at Software Engineer I, with responsibilities and expectations aligned to their experience and capabilities.
Responsibilities:
- Contribute to the development and maintenance of Shopify custom applications, including embedded applications using React and Shopify App Bridge.
- Work with Shopify Admin API, Storefront API, Webhooks, and GraphQL to support commerce functionality and extend platform capabilities.
- Develop and maintain APIs and integrations connecting Shopify with internal and third-party platforms.
- Develop frontend and backend components using JavaScript, TypeScript, Node.js, React, and C#/.NET.
- Contribute to backend services and integrations running on AWS.
- Write clean, testable, well-documented code and participate in peer code reviews.
- Use agentic coding tools to support development.
- Review and test AI-generated changes to verify functionality, security, and alignment with team standards.
- Support troubleshooting, production issue resolution, root-cause analysis, and ongoing system improvements.
- Collaborate with engineers, product owners, and business stakeholders to understand requirements and contribute to technical solutions.
- Participate in Agile/Scrum activities.
- Support quality assurance and user acceptance testing.
- Assist with Shopify configuration and deployment across Young Living's global storefronts.
- Maintain documentation of technical decisions, integration maps, and operational runbooks.
- Follow established practices for security, performance, reliability, and maintainability.
- Continue developing technical skills and learning emerging technologies.
Requirements:
- Effective communication, collaboration, debugging, and problem-solving skills.
- Ability to work with technical and business teams and follow established development and security standards.
- Ability to use agentic coding tools responsibly and review and test generated code.
- Willingness to learn the team's technology environment and incorporate feedback.
Software Engineer I:
- Foundational understanding of object-oriented programming, preferably C#/.NET.
- Basic understanding of frontend technologies, including HTML, CSS, and JavaScript or TypeScript.
- Introductory knowledge of SQL and relational databases.
- Ability to complete assigned coding, testing, and debugging tasks with guidance.
- Willingness to learn Shopify, React, backend API development, AWS services, and agentic coding workflows through supervised work and mentorship.
Software Engineer II:
- Production development proficiency in C#/.NET.
- Full-stack development skills involving React and backend API development using Node.js or .NET.
- Familiarity with REST and/or GraphQL APIs.
- Hands-on production experience with AWS services.
- Daily professional use of agentic coding tools.
- Solid understanding of the Agile development lifecycle.
- Ability to independently deliver assigned development work, review code, troubleshoot production issues, and mentor less-experienced engineers.
Benefits:
- Preference is given to candidates residing in Utah.
- Exceptional out-of-state candidates willing to relocate at their own expense may be considered.