SDE 1 + instructor
Bosscoder School of Technology
About the Role
Bosscoder School of Technology (BST) is seeking a Software Engineer + Instructor for a hybrid role that combines software development with teaching beginner-level undergraduate students. This position is ideal for professionals who enjoy both building software and mentoring aspiring developers.
Key Responsibilities
- Design, develop, test, and maintain scalable software applications.
- Write clean, efficient, and well-documented code following industry best practices.
- Collaborate with cross-functional teams to develop and enhance product features.
- Participate in code reviews and contribute to technical discussions.
- Deliver engaging classroom sessions for beginner-level undergraduate students on subjects such as Java, Web Development, Programming Fundamentals, and Data Structures & Algorithms.
- Break down complex technical concepts into simple, easy-to-understand lessons.
- Collaborate with the academic team to enhance curriculum and learning content based on industry best practices.
- Mentor students throughout their learning journey and support them in building practical programming skills.
Requirements & Tech Stack
- Master's degree in Computer Science, Information Technology, or a related field.
- Strong programming fundamentals with a solid grasp of Data Structures, Algorithms, and Object-Oriented Design (SOLID principles, common design patterns).
- Hands-on experience with modern frontend development: TypeScript, React (hooks, component architecture), state management, and CSS frameworks such as TailwindCSS.
- Hands-on experience with backend development in Java + Spring Boot (Spring Web, Spring Data JPA, Spring Security), building and consuming RESTful APIs.
- Working knowledge of relational databases (PostgreSQL), schema design, and migrations (e.g., Flyway).
- Proficiency with Git, code review workflows, and software development best practices (clean architecture, testing, CI/CD).
Preferred Requirements
- Experience with JWT-based auth and OAuth (e.g., Google Sign-In), and secure API design.
- Exposure to third-party integrations: payment gateways (Razorpay), file storage (AWS S3), real-time communication (WebSockets / Socket.IO), and video streaming (HLS).
- Experience with AWS (Lambda, S3) and containerized deployments (Docker).
- Familiarity with building interactive features like an online code compiler/judge, PDF generation, or similar.
- Familiarity with Vite and component libraries (Radix UI) is a plus.

