Overview

Senior Full Stack LAMP Developer (Remote) Job at Hubble Studios – in Cape Town, Western Cape 7405

Job Description

Hubble Studios is hiring! We are looking for a Senior Full Stack LAMP Developer to join our team to deliver learning solutions to some of the world’s most recognisable names in education.


As a Senior Full Stack LAMP Developer at Hubble Studios, you will form part of a team that creates digital learning solutions that combine creative design, educational content and intuitive learning technology for a sophisticated learner experience. We work with leading organisations across the globe, and our approach is grounded in Service, Creativity and Premium Value. This means that it is important for us to work with someone who is service-oriented, open-minded, and truly proud of the work they do.

As a Senior Full Stack LAMP Developer at Hubble Studios, You will join the Technology Team as a Senior Developer, and work within a small but growing team of Software Developers, Business Analysts, and Technical Project Managers.

Key responsibilities and Accountabilities

Implement, maintain, and improve numerous enterprise-level learning management systems (LMSs) on both web-based and mobile platforms for our local and international clients using Moodle.

Customise LMSs across the technology stack in alignment with best practices to satisfy our clients’ custom requirements.

Work without requiring much supervision, while maintaining close and effective relationships with the Technology Team Lead, Business Analyst Lead, and Technical Project Manager daily to both define and execute on key team priorities.

Plan and implement custom integrations with third-party software.

Design, develop, and enhance our LMS product in a manner that is scalable and in service of our long-term product objectives.

Meaningfully contribute to the enhancement and support of our product’s analytics solution.

Serve as a mentor to members of the team who are less experienced more generally or in certain areas, while earning a high level of trust amongst the team by demonstrations of your competency and skill.

Own and successfully complete multiple projects from conception to completion while identifying and communicating challenges, gathering and incorporating feedback on proposed technical solutions, and making a final determination as to how to best proceed.

Lead code reviews across multiple projects that you might not have context on and be able to provide useful, actional feedback in all instances.

Provide and validate effort estimates while outlining material assumptions, exclusions, and limitations in approach and scope.

Competencies

A strong and unwavering sense of accountability, intensively driven, and proactive.

Competent in self-management and in the management of others, independently overseeing and prioritising competing objectives across multiple stakeholders in a flexible yet methodical way.

Collaborate well across different teams while showing a high level of emotional and professional maturity.

Strong problem-solving and conceptual skills, with a proven track record of designing and delivering complex software applications.

Continuously judge and anticipate how daily contributions can affect larger solution architectures while developing plans to mitigate risk and apply learnings across the team.

Meticulous attention to detail in all aspects of your work.

Translate complex technical points in a way that is intelligible to non-technical stakeholders.

Enthusiastic and approachable personality with a positive outlook.

A commitment to continuous learning and improvement.

Required Skills and Expertise

An expert level of experience and ability in both procedural and object-oriented PHP.

An In-depth, practical understanding of the entire software development lifecycle, with experience executing in both waterfall and agile, and how the various stakeholders should effectively interact and collaborate.

Software Craftsmanship

  • Be an expert in objected-oriented design and enterprise solution architecture.
  • Demonstratable broad experience in implementing common design patterns and general engineering principles (data access patterns like DAOs, domain logic patterns like Transaction Script, SOLID Principles etc.) and deciding on which are most appropriate for any given situation.
  • Writing testable, efficient, secure, and well-structured code across the stack in conjunction with established testing frameworks like PHPUnit.
  • Champion code quality and best practices whilst maintaining and enforcing standards of compliance.

Integrations and Asynchronous Coding

  • Consumption and creation of both SOAP and REST APIs.
  • Working understanding of how middleware should be effectively used to facilitate co-ordination, error handling, retries, logging, and authentication.
  • Well versed in API testing strategies using tools like curl and Postman.

MySQL

  • A thorough understanding and depth of experience in relational databases (ideally MySQL but a similar RDBMS like SQL Server is also acceptable).
  • Comfortable writing and optimising complex queries and stored procedures (hundreds to thousands of lines each), with experience in more recent MySQL 8.0 language additions (window functions, common table expressions etc.)
  • Comfortable with more advanced database concepts like nested transactions, use of INFORMATION_SCHEMA views, appropriate use of indexes and their maintenance and optimisation, database backups, and restoring of databases from backups.

DevOps

  • Strong experience in both Continuous Integration and Continuous Deployment strategies and best practices, specifically within the GitHub or GitLab ecosystems, and in how their agents integrate with Amazon Web Services (AWS) to facilitate deployments.
  • Sophisticated understanding of various branching strategies to manage multiple features across numerous clients and releases.

Front-End

  • Substantial experience using standard front-end technologies such as HTML5, CSS3, SCSS, and JavaScript, with recent exposure to common JavaScript frameworks including JQuery and Bootstrap.
  • Experience in implementing solutions in accordance with MVC, with a real understanding of how logic and concerns should be separated across the components.
  • Working knowledge of how to achieve mobile responsiveness, specifically as implemented by Bootstrap.
  • Exposure to web accessibility standards, specifically the WCAG 2.1 AA guidelines.

Tooling

  • Knowledge of Visual Studio Code IDE along with common extensions, shortcuts, and package managers.
  • Experience using Static Application Security Testing (SAST) tools (like HCL AppScan CodeSweep).
  • Comfortable developing in a UNIX-based environment (MacOS).

Mentorship

  • Experience leading and guiding less experienced but talented developers in a structured way.

Beneficial Skills and Expertise

Exposure to TypeScript.

Experience working in a Kanban team.

Familiarity with Jira.

Working knowledge of core AWS technologies like EC2, S3, and RDS.

Working knowledge of Moodle or a comparable LMS (Blackboard, Canvas)

Experience developing both iOS and Android applications in Ionic.

Exposure to container platforms like Docker or Kubernetes.

A love of coffee and a strong GIF game.

Required Experience

6+ years’ experience on the LAMP stack, of which at least the last year should have been in a senior technical role.

3+ years’ experience deploying sophisticated solutions to AWS.

Desired Qualification Accreditation

A degree in information systems or computer science (or a related discipline), or equivalent, relevant work-related experience.

AWS certifications (either attained or still in progress) will stand you in good stead.

What you will love about working at Hubble Studios:
Come work with an amazing team who are pioneers in a fast-growing and exciting industry, working with some of the top higher education institutions and companies in the world!

Remote working

Flexible working hours

Young and motivated culture

Opportunity to grow with the company (continuous learning and development opportunities)

About Company

Company: Hubble Studios –

Company Location:  Cape Town, Western Cape 7405

Upload your CV/resume or any other relevant file. Max. file size: 80 MB.

About Hubble Studios -