Welcome to the Brain Power Challenge! This is where we put your smarts to the test with our Solutions Engineering Hypothetical Evaluation. Let's see if you have what it takes to impress us with your problem-solving skills! 💪 🧠 🤓
Congratulations on submitting your application for the Senior Solutions Engineer role at Arctic Grey! We are thrilled to invite you to take part in a hypothetical test designed to channel your inner genius - this is an exciting step towards joining our team and making huge waves within Shopify Plus Stores.
As you know, we are seeking a talented individual with a comprehensive set of skills, including proficiency in Shopify Plus development, Git & Github Version Control, React & Node.js experience, and systems architecture. We also seek someone with experience in agile development methodologies, security and compliance standards, RESTful API design and implementation, and database management and optimization.
To test your skills, we have created a hypothetical scenario in which Arctic Grey needs to migrate a publicly traded company from Magento to Shopify Plus. The client requires SOC2 compliance and a log of all updates and changes made by each team member. As a Senior Solutions Engineer, you will work closely with the Merchant Success Manager and be responsible for managing and instructing a team of engineers on executing the project objectives. Your primary responsibility is to map out the process as a system architect and show precisely how this will be done.
To accomplish this task, we will follow a structured approach that includes the following steps; please do not use a ChatGPT response; instead, we would like for you to build a visual workflow around this and explain in detail how you would manage each of these steps, a Figma workflow would increase your odds of being hired for this role:
- Define Project Scope and Requirements: Describe how you will work closely with the client to understand their business goals and objectives and define the migration requirements, including data migration, feature integration, and compliance requirements.
- Design the System Architecture: Explain how you will design the system architecture, including the database schema, data models, APIs, and webhooks. How will you define the development and production environments, as well as the staging environment for testing and deployment?
- Develop the Migration Plan: Detail how you will develop a detailed migration plan that includes the migration strategy, the data migration plan, the code migration plan, and the testing plan. How will you define the roles and responsibilities of each team member and allocate the necessary resources?
- Implement Version Control: Describe how you will use Git and Github to manage the development process, create branches, merge changes, resolve conflicts, handle pull requests, and document changes using commit messages and release notes. How will you set up a central repository for the project and create separate branches for development, staging, and production? How will you define the workflow for code review and pull requests, as well as the guidelines for commit messages and release notes?
- Develop and Test the Solution: Explain how you will follow an Agile development methodology and break down the development work into sprints. How will you use continuous integration and deployment (CI/CD) tools to automate the build, test, and deployment process?
- Deploy the Solution: Detail how you will deploy the solution to the staging environment for final testing and validation. Once the solution is approved, how will you deploy it to the production environment? How will you provide post-deployment support and maintenance to ensure the solution is running smoothly?
- Document Changes and Updates: Describe how you will document all changes and updates made to the system using Github's issue tracker and wiki. How will you generate a log of all updates and changes made by each team member as per the client's requirements?
Additionally, we need you to provide us with a detailed workflow outline that covers the following aspects of the project execution:
- Project milestones and timelines, dependencies, and risks.
- Resource allocation plan that includes the roles and responsibilities of each team member, as well as the required skills and experience.
- Version control strategy that defines the branching strategy, merge strategy, pull request workflow, and commit message guidelines.
- A testing plan that includes unit testing, integration testing, and user acceptance testing.
- Deployment plan that outlines the deployment strategy, rollback strategy, and post-deployment support and maintenance.
As the Senior Solutions Engineer, your role will be to oversee the project's execution, ensure adherence to the project plan, and resolve any issues or conflicts that arise. You will also provide technical guidance and support to the development team and communicate with the Success Manager at Arctic Grey as well as the client on project progress and status updates.
We are excited to receive your recommended workflow for this project within 3-5 business days of receiving the email invite to this evaluation.
Thank you for considering Arctic Grey for your next career move. If we are impressed with what you put together, we will set up an interview call with you and our leadership team at Arctic Grey to discuss the next steps.