Design, develop, and maintain backend services with a focus on integrating the Shopify platform into our ecosystem
Implement robust, scalable, and secure RESTful APIs and SOAP web services
Utilize Java frameworks such as Spring, Spring Boot, Hibernate, and JPA to enhance application functionality and performance
Implement and manage containerized applications using Docker
Deploy and manage applications on cloud platforms such as AWS, Google Cloud, or Azure
Write efficient SQL queries and manage databases like MySQL and PostgreSQL
Preferably utilize Apache Pulsar/RabbitMQ/Apache Kafka to enhance messaging and streaming capabilities within our platform
Utilize advanced JavaScript and TypeScript skills in front-end and back-end development
Integrate Shopify e-commerce platform, leveraging Shopify's Storefront API and Hydrogen framework for e-commerce solutions
Develop and maintain server-side logic using Node.js
Manage serverless functions and cloud-based deployments
Apply Tailwind CSS for efficient and responsive styling in projects
Optimize build processes and development workflows using Vite
Implement and maintain unit and end-to-end tests using appropriate frameworks and tools
Integrate various APIs and third-party services to enhance application functionality
Work closely with the development team to architect scalable and maintainable integration solutions
Collaborate with cross-functional teams to understand requirements, design comprehensive solutions, and ensure quality integration processes
Monitor and optimize the performance of both frontend and backend services to ensure they meet our high standards of efficiency and reliability
Stay abreast of the latest developments in e-commerce technology, with a focus on Shopify platform updates, to continuously improve our integration solutions
Participate in the level 1 on-call support as part of the Shopify integration team
Provide technical guidance and mentorship to junior team members, fostering a culture of learning and growth
Qualifications:
5+ years of experience in full stack development
Deep understanding of core Java concepts, including OOP principles, collections, exception handling, and multithreading
Knowledge of web technologies such as RESTful APIs, SOAP, and web services
Experience with popular Java frameworks like Spring, Spring Boot, Hibernate, and JPA
Experience with Docker and cloud services like AWS, Google Cloud, or Azure
Proficiency in SQL and experience with databases like MySQL, PostgreSQL
Experience with Apache Pulsar/RabbitMQ/Apache Kafka is highly preferred, showcasing an ability to work with advanced messaging and streaming technologies
Strong understanding of modern JavaScript and TypeScript is essential
Must be proficient in React, including hooks, state management, and component-based architecture
Knowledge of GraphQL is necessary as Hydrogen leverages Shopify's Storefront API, which is GraphQL-based
Familiarity with Node.js for server-side development and managing server-less functions
Proficient in Tailwind CSS for styling, as it is often used in Hydrogen projects
Experience with Vite, the build tool and development server that Hydrogen uses
Proficient in using Git for version control and collaboration
Ability to work with various APIs and third-party integrations
Experience with testing frameworks and tools for both unit and end-to-end testing
Understanding of the Shopify platform, including themes, Liquid templates, and Storefront APIs (any other ecommerce platform would be ok)
Excellent communication and collaboration skills, with a proven track record of working effectively in cross-functional teams
Amenable to work from Mon-Fri, 5am-2pm
Nice to Have:
Experience with headless CMS platforms that can be used in conjunction with Hydrogen
Knowledge of setting up continuous integration and deployment pipelines
Understanding of SEO best practices, especially for headless commerce setups