SDE + Instructor - Software Development & System Design

2 - 6 years

7 - 17 Lacs

Posted:6 days ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Role Description:

Computer Science Department

Roles and Responsibilities:

  • Course Development & Delivery:

    Design and teach engaging lectures and practical sessions covering

    Software Development, System Design, OOP, Design Patterns, and Distributed Systems

    .
  • Lab Management:

    Lead coding and design labs where students can apply theoretical concepts through hands-on exercises.
  • Technical Mentorship:

    Guide students through complete project lifecycles — from requirements and architecture to development, testing, and deployment.
  • Cross-Functional Collaboration:

    Work with faculty, industry mentors, and curriculum designers to keep our software engineering courses relevant and forward-looking.
  • Academic Excellence & Student Success:

    Provide mentorship, review projects, and support student growth through feedback and structured assessments.
  • Stakeholder Engagement:

    Collaborate with university leadership and industry partners to drive innovation in teaching and curriculum development.
  • Research & Innovation:

    Motivate students to explore research areas, open-source contributions, and new technologies through projects and collaborations.

Qualifications & Experience

  • 2-6 years

    of professional experience as a

    Software Engineer or Architect

    , with a focus on

    System Design and Scalable Application Development

    .
  • Strong proficiency in one or more backend languages such as

    Java, Python, Go, C++, or Node.js

    .
  • In-depth understanding of

    software architecture principles

    , including

    microservices, APIs, caching, database design, concurrency, and cloud computing

    .
  • Solid foundation in

    Data Structures, Algorithms, and Design Patterns

    .
  • Ability to explain complex engineering concepts in a clear, structured, and approachable way.
  • Comfortable teaching both

    theoretical concepts

    and

    hands-on implementation

    in system design.

Good to Have:

  • Prior experience teaching or mentoring in universities, bootcamps, or corporate training programs.
  • Familiarity with

    modern teaching tools

    and

    project-based learning methodologies

    .
  • Experience in

    architecting large-scale systems

    , cloud infrastructure (

    AWS, Azure, or GCP

    ), or distributed computing frameworks.
  • Contributions to

    open-source projects

    , technical blogs, or developer communities.

Key Competencies:

  • Strong analytical and problem-solving mindset.
  • Excellent communication and presentation skills
  • Passion for technology, mentorship, and continuous learning
  • Ability to bridge

    academic depth

    with

    real-world engineering practices


Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now
Incanus Technologies logo
Incanus Technologies

Satellites and Telecommunications

San Francisco

RecommendedJobs for You