View all jobs

Full Stack Developer (PHP/React)

Calgary, Alberta
Main Area of Focus
The Web Applications Developer will work with other members of the product and development teams to implement user-facing features for client's video platform. This is an intermediate to senior level position requiring a full-stack developer with moderate front end skills and strong back end application development skills.
Specific Responsibilities
The specific responsibilities for the Web Applications Developer include:
  • Design and implement user-facing web application features for  video platform
  • Assist the Product Owner(s) with feature definition and refinement
  • Work closely with the design and front-end teams to develop exceptional user experiences
  • Work closely with the back-end services teams to connect to infrastructure management
  • Integrate with internal and 3rd party systems using standard and custom APIs
  • Develop functional tests and test plans where appropriate
  • Participate in architectural discussions and contribute to the ongoing innovation of the platform
  • Assist with task generation, estimation and project planning
  • Stay up to date on web development technologies and competitive market trends
  • Write developer level documentation
Position Profile
In order to successfully respond to the challenges of the role, the Web Applications Developer will be a highly committed and energetic individual with the following characteristics:
  • Strong team player with a proven ability to work openly, honestly and collaboratively with others
  • Ability to work in the fast-paced environment of a start-up organization
  • Ability to plan and develop to a schedule, and complete work in a timely manner
  • Ability to gather, refine and understand requirements, and deliver solutions that meet them
  • Ability to contribute to and influence the direction of projects and feature development
  • Ability to consult with others, investigate on your own and make decisions as needed
  • Strong and creative problem-solving skills
  • Dependable, passionate and self-driven with a “make it happen” attitude
  • Good organizational and time management skills, with the ability to manage multiple tasks
  • Strong command of the English language with good written and verbal communication skills
  • A great work ethic and a strong desire to produce quality, innovative code
Professional Qualifications
The Web Applications Developer will have the following qualifications:
  • B.Sc degree in Computer Science/Engineering or equivalent.
Skills and Experience
  • 3+ years of experience with OOP web development technologies such as PHP
  • 3+ years of experience with MVC frameworks
  • 3+ years of experience with relational databases such as MySQL, PostgreSQL
  • 3+ years of experience with HTML5, CSS3, Javascript/ JQuery, AJAX
  • Experience using other web technologies such as ReactJS, AngularJS, Vue.js Node.js, GoLang
  • Experience with queue management (eg. Kafka, RabbitMQ) and RPC (JSON, REST, gRPC)
  • Experience with Linux, Apache, Nginx and basic DevOps tools and principles
  • Experience developing unit, integration and/or automated software tests
  • Experience developing applications within a large-scale, enterprise environment
  • A solid understanding of the product/software development lifecycle
  • Experience with open-source software development and licensing
  • Experience using Git or other revision control systems
  • Experience with Agile development methodologies and tools such as JIRA
Nice to have
  • Experience with NoSQL databases such as Redis and Elastic Search
  • Experience with web video players, video streaming and/or encoding/transcoding
  • Experience with application security and penetration testing (eg.  OWASP)
  • Experience with container management (eg. Docker/Swarm, Kubernetes)
  • Experience with cloud storage and/or computing (eg. AWS, Google Cloud)
  • Experience with payment systems integration and/or e-commerce systems
  • Experience with infrastructure and network management
Operating Model
  • Daily stand-ups
  • Bi-weekly sprint planning and backlog grooming
  • Monthly roadmap update
  • Quarterly One-on-One with manager
Powered by