Shopify Developer
The Role
*Responsibilities:*
- Software Strategy and Development:
- Provide technical expertise through engaging in high-level coding practices and framework implementation.
- Contribute to the strategic direction of software development initiatives.
- Project Contribution in Software Development:
- Collaborate with the Director of Engineering and fellow developers in the execution of software projects.
- Participate in setting project goals and ensure a strong adherence to time constraints.
- Hands-on Technical Team Involvement:
- Lead and actively participate in cohesive teams, working on software development within multiple frameworks and content management systems.
- Manage concurrent projects with a hands-on approach to software design and coding.
- Standards Development for Software Engineering:
- Define and uphold standards for reporting cadences within engineering teams.
- Technical Communication and Documentation:
- Articulate and document software development results for various stakeholders.
- Ensure effective communication to both technical and non-technical audiences, including clients and company leadership.
- Continuous Improvement in Software Development:
- Stay updated on new methods and industry developments in software engineering.
- Contribute actively to the enhancement of best practices within the organization, with a focus on software development.
- Software Enhancement:
- Update or enhance existing software capabilities to meet evolving requirements.
- Cross-Functional Collaboration:
- Collaborate with design and engineering teams to integrate designs into usable software through integrating specifications and meeting performance requirements.
- Software Solutions:
- Analyze user needs and develop software solutions, applying principles and techniques of computer science and engineering.
- User Training:
- Train users on new or modified software, ensuring effective utilization.
- Performance Standards and Testing:
- Determine system performance standards and conduct thorough testing procedures.
- Versioning and Templating:
- Ensure proper version control is maintained through Git branch management and synchronization.
- Boilerplate code for future projects of a similar nature. Ensure code is modular and easy to re-use.
*Qualifications:*
- 3+ years of experience in software development, engineering, product management, or related fields.
- In-depth understanding of software design principles with qualifications including:
- Core Competencies:
- Languages/Syntax:
- JavaScript
- Node.js
- GraphQL
- Liquid
- HTML5/CSS3
- AJAX Requests - REST API
- Frontend Frameworks:
- React (with Hooks)
- Next.js
- Version Control and Deployment:
- Git
- Basic CI/CD practices
- Basic CLI commands
- E-commerce and API Integrations:
- E-commerce principles
- API integrations (especially payment gateways, shipping providers, and other third-party services crucial for e-commerce)
*Desirable Skills*
- Technologies:
- Vue.js
- Platforms/CMS:
- Shopify
- Webflow
- Klaviyo
- Rebuy
- GA4
- Meta Pixel
- Desktop/Mobile Responsive Design
- Mobile App Development
- Cloud Technologies (AWS/Google Cloud/Netlify)
- Ability to comprehend and apply principles of software architecture.
- Exceptional organizational and time management skills with obsessive attention to detail.
- Ability to maintain team cohesiveness when managing multiple project goals with overlapping deadlines.
- Entrepreneurial spirit, adaptability, and the ability to thrive in a fast-paced and dynamic environment