Our client is revolutionizing the way people learn online by giving them the tools they need to turn their expertise into a sustainable business that impacts both them and their audience.
Their Vancouver team is growing and looking to add a Senior Full Stack Engineer working very closely with their Engineering, product management and product design team to help translate business requirements and specifications into delivered platform features.
This role reports into Director of Engineering.
What you'll be doing:
You will work across our application stack to ensure business milestones are met while also investigating, assessing and fixing defects within the product.
As a passionate Full Stack Engineer, you'll stay up to date with the latest trends and technologies in software in order to ensure that best practices for quality software development and testing methodologies are followed.
You’ll also be a source of mentor ship and will help to support the growth and development of other team members.
Assist in effectively diagnosing and troubleshooting problems with the product
Participate in our agile development process to design and implement features
Participate in architectural design, review, and implementation of production-quality features
Participate in effort and complexity estimation for new/proposed product features and tasks
Lead medium-large feature projects from conception to completion, working with stakeholders to identify project risks and recommend mitigating solutions
Mentor junior designers and perform design and code reviews
Conduct new technology research; bring fresh ideas and concepts to bear on product development
What you bring:
Have 5+ years of experience in a full stack role
Have strong hands on experience with React and at least one of these libraries / framework such as Ember, Angular, Vue, Riot, etc.
Ability to design and implement RESTful Services.
Hands on experience working with Ruby on Rails (RoR) applications.
Testing your own code is Necessary
Knowledgeable using Git and related tools like GitHub, GitLab, etc.
Experience with Relational databases, SQL and engines like PostgresSQL, MySQL.
Experience with various web application architecture and web server technologies like Apache, Nginx, ISS, etc.
It would be nice if you are:
Are responsible and are willing to take on tasks and see them through to completion
Have smart, strategic decision making abilities—you think problems through and make strategic choices with the best outcome
Have advanced knowledge of modern server-side programming languages (Ruby, Python, Node, etc.)
Are knowledgeable and experienced with modern web frameworks (Ruby on Rails, Django, ASP.NET MVC, etc.)
Feel experienced and knowledgeable with relational and/or NoSQL databases
Have advanced knowledge of and experience in data modeling
Identify as having extensive knowledge and experience with cloud-based server infrastructures, particularly AWS