We are hiring software engineers with expertise in frontend, backend, or (preferably) full-stack development to build next-generation systems that showcase our digital transformation suite for retail and e-commerce businesses.
The software engineers will be part of our product team, working closely with our distributed sales, client success, and implementation teams to design and develop solutions using a mixture of cloud, API, Web, and desktop technologies.
The ideal candidate is a self-starter with solid technical background as well as excellent communication skills. Experience in a software development operations environment is highly preferred.
Key Duties and Responsibilities
Codes, documents, supports and maintains application components according to appropriate specifications
Analyzes problems such as user requirements, input data and form, output data and form, available system configuration, processing and turnaround time requirements
Performs unit tests, integration tests, and acceptance tests
Participates in peer reviews
Communicates directly with customer representatives and users
May be required to travel approximately once every 2 to 3 months
Qualifications, Skills and Experience
Strong analytical and problem-solving skills
Strong communication skills for interacting proactively with colleagues in a distributed team
Excellent knowledge of JavaScript and TypeScript language, at least 3 years experience (MUST)
Excellent knowledge of the DOM (Browser) API, at least 3 years experience (MUST)
Strongly preferred to have working experience with modern ERP/CRM systems (NetSuite, Salesforce, Dynamics)
Experience in the retail industry and knowledge of eCommerce platforms (Magento, Shopify, WooCommerce, BigCommerce) preferred
Knowledge of Shopify and Liquid code
Experience with Shopify API
Writing pure Javascript code and using of jQuery
Debugging using Chrome Dev Tools and testing using other browsers and mobile simulators
Experience with software development operations (version control, task management, test automation, CI/CD)
Preferably good knowledge of NodeJS environment
Preferably good knowledge of front-end libraries, e.g. React
Preferably basic knowledge of SQL and/or NoSQL database environment
Preferably experience with direct customer interaction (users, project management)
Preferably experience with basic Linux system administration and remote (SSH) command line usage
Bachelors Degree in Computer Science or a suitable combination of education, training, or experience, equivalent to a technical Bachelor’s Degree.