Senior Software Engineer

Cannimed By Aurora Vancouver, BC 2022-03-02 $100k - $220k -
Apply Now Copy link

SENIOR SOFTWARE ENGINEER (REMOTE)

Reporting to the Manager, Custom Solutions, the Senior Software Engineer will be responsible for managing infrastructure and writing JavaScript that runs the front-end web app and will write back-end code that manages database interactions and automated processes as well as develop web-based user interfaces for those functions. We welcome candidates across Canada as this position can be remote.

MAIN RESPONSIBILITIES:

• Work with business stakeholders and product owners to translate complex functional and technical requirements into detailed roadmaps

• Research, review, recommend and implement new technology solutions to optimize custom software development life cycle.

• Measure efficacy of new features and functionality (A/B Testing, advanced user analytics)

• Detailed design, development, and unit / integration testing

• Practice strong configuration management and version control

• Optimize application for maximum speed and scalability

• Handle ad-hoc rapid prototyping requests.

• Collaborate with designers and developers to ensure all features have been fully implemented, tested, and documented according to company standards

• Identifying and communicating best practices for software development

• Provide technical mentorship to junior team members

• Work with DevOps and Infrastructure teams to ensure smooth CI/CD deployments

• Work with compliance team to provide evidence to support our regular compliance audits (SOX/CSOX, PCI, etc)

• Assist with the graceful decommission of legacy systems

• Collaborate with team and business stakeholders to implement a continuous improvement cycle on our eCommerce systems

• Collaborate with developers, devops, managers, and business stakeholders to support change management procedures

• Create and maintain technical documents and system diagrams according to company standards

• Ability to work in an environment that promotes frequent releases while maintaining a long-term strategy.

• Comfortable in a start-up environment, must be willing to wear multiple hats, be flexible and pitch in whenever and wherever needed to help get the job done. We love people who are excited to get involved where needed.

KNOWLEDGE, SKILLS AND ABILITIES:

• Excellent knowledge of and experience with: ReactJS, NodeJS, DynamoDB, GIT version control, build tools like Gulp/Grunt/Webpack, Docker, and Shell Scripting

• Experience working with Shopify, including Liquid templates, ReactJS headless front-end, Shopify Ruby scripting, and custom private Shopify Apps

• Experience working in AWS (Lambda, EC2, S3, CloudFront, Route53)

• Knowledge in all stages of software development

• Strong software development skills, including product design, development, testing, deployment, and long-term support

• Well experienced in developing and executing functional and integration tests

• Experience with SQL and NoSQL databases

• Ability to think strategically, problem solve and make quick decisions

• Ability to multitask in a rapidly changing environment

EDUCATION & EXPERIENCE:

• Bachelor's degree or diploma in computer science, computer engineering or related technical discipline, or equivalent industry experience

• 5+ years development experience

As a condition of employment, all candidates must provide proof of vaccination against COVID-19 or receive an approved medical or human rights accommodation prior to commencing employment with Aurora. If proof of vaccination is not provided or a request for accommodation is not approved, the offer of employment will be rescinded.

We would like to thank all applicants for their interest but only those selected for an interview will be contacted.

If applicable, Aurora Human Resources will contact you via your email address provided. We do not contact candidates over Facebook or other Social Media apps. You will never be requested to provide confidential information such as banking information or your Social Insurance Number in the interview process.

Aurora is an equal opportunity employer. At Aurora, we are committed to do business inclusively and accommodate applicants with disabilities. If you require accommodation (including, but not limited to, an accessible interview site, alternate format of job posting) during the recruitment and selection process, please let our Recruitment team know