Post-secondary education in Computer Science or related field.
3+ years of experience in programming.
Experience working as a software developer (JSON, Angular, ReactJS, MVC architecture, HTML, Javascript, jQuery, Web Services, Single Page Applications, Python, PHP, React/Redux).
Familiarity with cloud platforms such as AWS and Azure.
Understanding of oAuth.
Proven experience with RESTful APIs.
Experience leading a team, sharing knowledge, and mentoring junior developers preferred.
Experience implementing processes and tools to maximize the effectiveness of development teams, such as agile methodologies.
Excellent communications skills, both in verbal and written.
Experience in Data Analysis, Data Scrubbing/Cleansing.
Responsibilities:
Development (75%):
Lead the development initiatives at client, including eCommerce sites, ERP, and business applications (merchandising and inventory Software, and the internal ticketing system).
Knowledge of multiple front-end languages and libraries (e.g., HTML/ CSS, JavaScript, XML, jQuery).
Knowledge of multiple back-end languages (e.g., C#, Java, Python) and JavaScript frameworks (e.g., Angular, React, Node.js).
Familiarity with databases (e.g., MySQL, MongoDB), web servers (e.g., Apache) and UI/UX design.
Participate in the development of business and technical solution requirements.
Ensure solutions developed to work seamlessly with existing software and applications.
Develop and run functionality tests, debug code, and perform code reviews.
Develop remediation plans to address deficiencies and provide initiative-taking maintenance.
Ensure the solution uptime and performance meet or exceed industry standards.
Consult with partners and maintain support cases.
Establish and implement development best practices.
Continuously learn and engage with emerging web development trends and technologies.
Perform other projects and tasks as assigned.
Leadership (25%):
Prioritize development projects, set timelines, and assign tasks to team members.
Establish best practices, such as code reviews, change control and quality metrics.
Project management; distribute tasks and function as a sounding board.
Monitor performance and manage reporting metrics.
Support with the development, hiring and training of new team members as needed for future growth.
Preferred Requirements:
An understanding of SEO principles and Google analytics.
Experience building and maintaining enterprise level integrations.
Experience working with Business Intelligence solutions.