Design, build, and maintain backend services using Java 20+ and Spring Boot
Develop clean, secure, versioned REST APIs for web, mobile, admin, partner, and AI systems
Review and improve Spring Boot application structure, dependency versions, embedded Tomcat configuration, startup behaviour, memory usage, and runtime performance
Improve service structure, startup behaviour, configuration, and deployment readiness
Refactor weak or unstable backend areas without breaking existing functionality
Review and improve backend code quality, error handling, validation, and performance
Investigate production issues across services, APIs, databases, queues, and cloud infrastructure
Investigate Spring/Tomcat-level issues such as slow startup, failed bean initialisation, blocked request threads, timeout misconfiguration, memory pressure, and unhealthy application states
Improve application startup, service health checks, logging, retries, timeout handling, and failure recovery
Identify unstable services, duplicated logic, poor configurations, and risky dependencies
Create clear root-cause analysis for recurring backend failures
Help define backend release standards and deployment readiness checks
Work with MongoDB, PostgreSQL/MySQL, Redis, and Elasticsearch
Optimise queries, indexes, schema design, and data access patterns
Support course matching, profile enrichment, search, recommendation, and application workflows
Improve backend data consistency between APIs, databases, search indexes, and AI outputs
Work confidently with AWS-backed backend environments, including services such as EKS/ECS, EC2, Lambda, RDS, S3, IAM, CloudWatch, and SQS/SNS, in collaboration with DevOps/Cloud engineers
Support containerised deployments using Docker and Kubernetes
Review backend infrastructure for cost, security, reliability, and scalability
Help reduce unnecessary cloud costs caused by inefficient services, oversized resources, or poor runtime behaviour
Partner with DevOps/Cloud engineers to improve deployment pipelines and runtime environments
Work with Kafka, RabbitMQ, or AWS SQS/SNS
Audit existing message/event flows and identify what is used, unused, broken, or risky
Build reliable asynchronous workflows for notifications, AI processing, applications, search updates, and partner integrations
Integrate third-party services such as payment gateways, email/SMS providers, CRMs, AI/ML APIs, and institution partner systems
Build secure backend services using Spring Security, OAuth2, JWT, SSO, and role-based access control
Work with identity systems such as Keycloak or similar
Improve API security, permission checks, secrets management, and environment variable hygiene
Identify risky public endpoints, exposed credentials, weak service-to-service access, and insecure configurations
Apply secure coding practices across backend services
Improve backend logging, metrics, alerts, tracing, and health dashboards
Work with tools such as CloudWatch, ELK, Grafana, Prometheus, New Relic, Datadog, Rollbar, or similar
Make it easier to detect user-impacting failures such as login issues, API failures, slow responses, and broken workflows
Help define what “healthy backend” means for Yuzee
Review pull requests and raise engineering quality across the team
Mentor junior and mid-level developers while maintaining delivery momentum
Break large technical problems into clear, shippable milestones
Write technical documentation that explains systems, decisions, risks, and fixes
Push back on poor technical decisions with evidence and better alternatives.
Requirements
5+ years backend engineering experience, with strong Java experience
4+ years hands-on Spring Boot experience
Strong experience with:
Java 17 / 21+
Spring Boot
Spring Data
Spring Security
REST API design
Microservices
Docker
CI/CD
Git workflows and code reviews
Strong understanding of the Spring ecosystem, including Spring Boot, Spring MVC, Spring Security, Spring Data, Spring configuration, profiles, dependency management, and application lifecycle
Practical understanding of embedded servlet containers such as Tomcat, including request handling, thread pools, connection limits, timeouts, and production tuning
Experience using Spring Boot Actuator or similar tools for health checks, metrics, readiness/liveness checks, and production diagnostics
Strong database experience with at least one relational database:
PostgreSQL
MySQL
RDS
Production experience with cloud platforms, preferably AWS