Senior Backend / Full-Stack Developer (2-years contract)
Summary
Build and maintain backend services and APIs for an online learning platform using Python, AWS, and microservices, while troubleshooting cloud infrastructure and integrations.
We are looking for a Senior Backend / Full-Stack Developer to strengthen the engineering backbone of our Learning Experience Platform (LXP) . This role focuses primarily on backend services, system integrations, and cloud infrastructure reliability , ensuring our digital learning platform remains scalable, secure, and resilient for thousands of learners.
The ideal candidate is a strong backend engineer with hands-on Python development experience and solid AWS troubleshooting capabilities , while being comfortable working across the full stack when required.
What You'll Do
Backend Development & Platform Engineering
- Design, develop, and maintain backend services, microservices, and REST APIs powering the Learning Experience Platform.
- Build scalable backend systems using Python (preferred) or other backend technologies such as Java or .NET .
- Implement business logic, service orchestration, and backend workflows supporting learning platform features.
- Develop integrations with internal and external systems through APIs, messaging systems, and data interfaces .
- Ensure backend systems are modular, maintainable, and performance-optimized .
Cloud Infrastructure & Operational Troubleshooting
- Deploy and operate backend services within AWS cloud environments .
- Troubleshoot production issues involving application services, infrastructure, databases, and integrations .
- Investigate issues using logs, monitoring tools, metrics, and distributed tracing .
- Diagnose and resolve performance bottlenecks, system failures, and infrastructure-related incidents .
- Support system reliability by implementing proper monitoring, alerting, and operational best practices .
Integration & System Collaboration
- Work closely with Business Analysts, Tech Leads, and project teams to translate functional requirements into backend solutions.
- Implement and maintain API integrations with internal enterprise systems and external partner platforms .
- Collaborate with QA teams to support system testing, troubleshooting, and release readiness .
- Work with vendors and external partners to ensure integration compatibility and system stability .
Quality, Performance & Engineering Practices
- Maintain high standards of code quality, modular design, and documentation .
- Implement unit tests and integration tests to ensure reliability of backend services.
- Support CI/CD pipelines and participate in deployment automation and release processes .
- Contribute to system improvements that enhance performance, scalability, and maintainability .
Security & Data Protection
- Apply secure coding practices across backend services and APIs.
- Implement proper authentication, authorisation, and input validation mechanisms.
- Protect sensitive data using access controls, encryption, and secure secrets management .
- Address security vulnerabilities and ensure compliance with organisational security and data governance policies .
Vendor & Technical Collaboration
- Work with outsourced development teams and partners to review code and technical implementations .
- Ensure external deliverables align with platform architecture, engineering standards, and security requirements .
- Support technical reviews and participate in solution discussions with internal stakeholders.
Requirements:
- Degree in Computer Science, Information Technology, or related field
- Certifications in cloud technologies (AWS), backend frameworks, or system architecture are advantageous
- 3–5 years of backend development experience
- Strong proficiency in Python development (preferred)
- Experience with Java or .NET backend frameworks
- Proven experience building REST APIs and backend services
- Strong experience troubleshooting AWS-based applications and infrastructure
- Familiarity with cloud-native architectures and microservices
- Experience working with SQL and NoSQL databases (e.g., MySQL, Oracle, MongoDB)
- Strong debugging and production troubleshooting skills
- Experience working with AWS services (e.g., EC2, Lambda, S3, RDS, API Gateway, CloudWatch)
- Familiarity with containerization and orchestration (Docker, Kubernetes)
- Experience supporting CI/CD pipelines and automated deployments
- Understanding of system monitoring, logging, and operational diagnostics