- Provides input from a systems perspective
- Develops and provides effort estimates for design and development activities across their area of expertise
- Refactor and migrate legacy code and systems to new cutting-edge technologies
- Proficient knowledge in the application domain
- Practiced ability to influence strategy within the application domain and related domain
- Designs components within their specific software application/technology
- Translate functional requirements and wireframes into working technology
- Deploy established development tools, guidelines, and conventions and advocate solutions for the application/solution
- Develops real time and batch interface programs and scalable and high-performance interfaces
- Develops small/midsize applications where there is no commercially available solution
- Analyzes current and new information systems requirements
- Writes programs to extract, translate, load, and verify data using an enterprise messaging layer (i.e. Kafka)
- Develops programs to address requirements for data conversions and other data transformations
- Ability to configure SaaS, COTS (Commercial Off-The-Shelf) Software with training
- Participates in system and application upgrades and other support activities as needed
- Assists users in solving programs and answers systems and application-related questions
- Develops programs for automatic correction of erroneous data
- Adheres to programming standards when performing analysis, writing documentation, and testing components
- Develop code utilizing modern development practices such as Continuous Integration, Continuous Deployment, and agile methodologies
- Participate in Secure Code reviews
- Develop Unit test cases and validates test results during testing
- Tests and debugs application in conjunction with business
- Utilize test-driven development and automated testing frameworks
- Develops documentation for the programs written or modified
- Provide input for training materials
- Participate in triage meetings involving all the required stakeholders, to discuss actions on any defects and issues the testing team has found during testing
- Investigate, resolve and escalate problems and develop recommendations for resolution.
- Identifies need for technical assistance to help in problem resolution
- Escalates issues as appropriate
Requirements
- Post-Secondary education in Computer Science, Information Technology or related areas OR equivalent combination of education and experience
- Significant experience in Systems Integration and Application Development
- Experience within the Retail or B2B Systems industry is an asset
- Certification in Microsoft Dynamics AX and D365 is an asset
- 3+ years of experience with developing websites and web-based applications
- Experience with database technologies such as Oracle and Microsoft SQL
- Strong working proficiency in cloud- based services (Azure / AWS / GCP) environment
- 3+ years of experience of Java application and programming best practices
- Ability to provide production support and respond quickly
- Resolve production incidents with SME level of knowledge
- Comfortable to use Jira, Confluence, Figma and related tools in day-to-day activities
- Ability to work in Agile methodology
- Strong analytical data-driven thinking skills
- HTML5, CSS3, SCSS, JavaScript, jQuery, React. Shopify Liquid Theme development with 3+years of modern JavaScript framework experience
- Experience with Shopify API specifications and development skills including RESTful API (OpenAPI, Admin API, Storefront API and Ajax API)
- Experience with Shopify liquid themes, Algolia, Canada Post, Google API's, Google Analytics and Middleware back-end integration
- Experience building on eCommerce Platforms
- Experience building and integrating web-interfaces with Web APIs using REST (JSON) and XML / JSON parsing techniques
- Experience with Visual Studio Code, Accessibility Tool like Axe, NVDA, Jaws, VoiceOver in Safari, TalkBack in Android, Shopify CLI Tools and Gulp
- Experience with Apache, Maven, RabbitMQ queues, Spring and SpringBoot, Swagger, and Postman.
- Strong interpersonal and communication skills (written and verbal)
- Strong understanding of Shopify and Java Modules
- Strong understanding of day-to-day agile operations, month end and year end close process
Must Haves:
- 5+ years experience - HTML5, CSS3, SCSS, JavaScript, jQuery, React. development with 3+ years of modern JavaScript framework experience
- 3+ year Experience building on eCommerce Platforms
- 3+ year Experience building and integrating web-interfaces with Web APIs using REST (JSON) and XML / JSON parsing techniques
- 1+years experience using Jira, Confluence, Figma and related tools in day-to-day activities
- 3+ years experience of Java application and programming best practices
Nice to Have:
- Ability to work in Agile methodology
- Shopify Liquid Theme