Job Summary
- Develop and deliver learning systems of the Learning Experience Platforms.
- Build the core and support systems for learning platform and develop features.
- Maintenance of the core and support systems by constantly updating the source codes and allied repositories.
- Develop technical documentation and maintain active tech repositories for all tech activities carried out.
Responsibilities and Duties
- Act as senior developer for development activity, focussing on development and prototypes.
- Act as a code reviewer and make necessary upgrades to the code.
- Work with the process owner, subject matter experts and others as necessary to determine the as-is and to-be state of specific business requirements.
- Incorporate feedback from stakeholder groups and Develop.
- Build the core and support systems for digital platform and develop features.
- Maintenance of the core and support systems by constantly updating the source codes and allied repositories.
- Coordinate with external & internal partners as required to understand business requirements, plan and implement tasks required for the development.
- Designing, developing and maintaining core system features, services and engines.
- Helping define product features, drive the system architecture, and spearhead the best practices that enable a quality product.
- Working with scientists and other engineers to investigate design approaches, prototype new technology, and evaluate technical feasibility.
- Operating in an Agile/Scrum environment to deliver high quality software against aggressive schedules.
- Guide junior members of the team and assist them with design, development, test and implementation.
- Own the overall assigned features and products.
Qualifications and Skills
- Experience in Node React and/or NextJS, AWS.
- Experience using one of the following: Python / Django, Ruby / Rails, PHP / Laravel or GoLang.
- Data modelling experience with relational databases like MySQL and/or Postgres.
- Experience designing Rest APIs and/or GraphQL APIs
- Experience architecting and building scalable web applications
- Experience working with both monoliths and microservices and the ability to make the right tradeoff calls
- Experience with background job queueing/processing systems, like Resque, Sidekiq or Celery
- Experience with key-value data stores like Redis and/or Memcached
- At least five (5) years of professional experience as a full stack developer.
- Experience building products with agile/lean approaches.
- Must have a Github profile.
- Experience working on both front-end and back-end technologies.