Join us at Coursfy as a Software Engineering Intern and help build a system that allows our users to connect their own custom domains (e.g., learn.mysite.com) to our platform. This is an exciting opportunity to work on real-world infrastructure challenges such as dynamic domain mapping, DNS verification, SSL certificate provisioning, and request routing through reverse proxy.
As an intern, you'll collaborate with experienced developers to design and implement systems that support multi-tenant web applications with dynamic SSL and domain configurations.
Enabling custom domain support for Coursfy users
Implementing DNS verification and handling DNS records
Automating SSL provisioning using Let’s Encrypt and the ACME protocol
Routing traffic through NGINX, Caddy, or Traefik as a reverse proxy
Building secure and scalable systems for a multi-tenant architecture
Familiarity with NGINX, Caddy, or Traefik (classroom or project experience is great!)
Some exposure to Let’s Encrypt, Certbot, or ACME protocols
Hands-on experience with a backend framework (e.g., Node.js, Django, or Laravel)
Understanding of DNS concepts and domain linking
Interest or experience in building multi-tenant applications
Bonus: Experience with custom domain linking or nameservers
This job comes with several perks and benefits