Our Backend Engineering Internship is designed for students and early-career developers who want hands-on experience building scalable backend systems. While our production stack primarily uses Go (Golang), we welcome candidates with programming experience in JavaScript/TypeScript, Python, Java, C++, or Rust who are eager to learn Go. You will work directly with senior engineers on real-world backend infrastructure, including APIs, PostgreSQL databases, WebSocket-based communication systems, and performance-focused backend services. This internship is structured as a learning-first opportunity with mentorship, practical engineering experience, and a potential pathway to a full-time position based on performance.
- Assist in developing and maintaining backend APIs using Go.
- Write and optimize PostgreSQL queries, migrations, and database schemas.
- Support development of WebSocket-based real-time communication systems.
- Write unit tests and integration tests for backend services.
- Help investigate bugs, performance bottlenecks, and production issues.
- Participate in code reviews and engineering discussions.
- Document APIs, services, and internal backend components.
- Learn backend architecture, scalability concepts, and distributed systems fundamentals.
- Currently pursuing or recently completed a degree in Computer Science, Software Engineering, IT, or a related field.
- Basic programming experience in Go, JavaScript/TypeScript, Python, Java, C++, or Rust.
- Understanding of programming fundamentals, data structures, and algorithms.
- Basic knowledge of REST APIs and backend development concepts.
- Familiarity with relational databases and SQL.
- Experience using Git and GitHub.
- Strong willingness to learn backend engineering and scalable system design.
- Good problem-solving skills and attention to detail.
