Canadian Senior Dev and PM for Large CodeIgniter Project full time

Gravity Brain Learning Inc. (Canada, 2007) HQ: Regina, Saskatchewan, Canada Remote job Nov 13

We have been developing an e-Learning system for a number of years now. We’re currently working on the Commercial Version which we hope to launch shortly. We are looking for a full-time permanent developer to lead the back-end development through to completion of Version 2 of our system and to then maintain this system into the future.

Code Base and Framework
Full Stack, mostly back-end: PHP, MySQL, JavaScript, JQuery, JSON, HTML5.
Framework: CodeIgniter

Amazon AWS Suite: EC2 utilizing the CodeIgniter Framework, as well as RDS, S3, Cloudfront, and Route 53. In addition Github is utilized and used as the intermediary between local dev and push to cloud.

System Description & Status
Gravity Brain is a client-server based learning system which automatically guides students through courses as they learn, responsive to their own progress and performance throughout a course. Reports are available to teachers and parent in real-time based on a permissions system initiated during registration and enrollment of students.
Most of the core architecture is in place and many of the APIs are complete, with some requiring refactoring to satisfy the requirement of the new Student App. We have recently added a publication tool which quickly creates course structures with labels, and uploads and process associated content.

Publication Tool : creates course structures, allows use input for such as well as labels. Also upload and process media, including photos, sound and video.
Client-Server APIs - our Student App is the main selling feature, student login, are taken to the correct place in course and served up media, as required.
Parent UI : Parents can register and enroll kids, purchase courses. View reports. This is mostly working except the pay system. Need sorts on the incoming data so users can drill down better.
School UI : Schools can register various users - teachers, students, admin roles - enroll students, view reports. Again functioning similar to parent UI
Pay System : some work in place, needs to be completed.. Need to integrate with third-party pay systems, Paypal, Tencent, iTunes (Apple), and Google Pay. Also need to create or integrate affiliates system.

Primary Tasks

work with current dev to review and verify function in existing code for efficiency and speed in all existing systems
work with front-end developer to for all calls and responses in student app.
write Reporting APIs implement with data sorts on reporting and speed of data collection.
Gut current pay system and redo with various third-party payment providers and in-App purchases as well as integrate such data for for system access.
Clear documentation of planning and builds.
Maintain Time sheets
Be available for regular scrums
Manage AWS system: EC2, S3, Security, Cloudfront, Route 53
Keep Github current and upload new code directly to Git and then onto EC2
Install SSLs as required
Extra services needed: Domain, 3rd party integration, Optimization, Security
Essential Qualifications & Requirements

This position is for a Canadian Citizen or Landed Immigrant ONLY
Remote position requires with ID verification
A diploma or degree in computer science or Web programming.
Prefer 5 + years experience in each of the primary areas PHP, MySQL, and CodeIgniter.
Applicants must be set up with their own machine for local development, and be prepared to use time-tracking software.
have an excellent internet connection.
Employees should be available for Full-time work + while the main build is completed, and
be prepared for daily online scrums and occasional in-person scrums as required.
Note that co-workers are on two different continents so time flexibility is a must.

Pay and Benefits

  • . competitive Salary will be offered, commensurate with the education, ability, and experience. of successful candidate
  • . standard benefits
  • . stock options available.
Full-time (40 hrs/wk)
Experience levels:
Expert (5+ yrs)