Events -

TOR for Software Engineer




 1.1          Position Title: Software Engineer

1.2          Position Level: 8

1.3          Occupational Group: Administrative and Technical

1.4          College/OVC:  Gyalpozhing College of Information Technology


    • Software Development, Project Management & Client Relations, Other ad-hoc tasks assigned by the manager.
    1. Software Development: Design, develop, and maintain software applications and tools that align with the needs of GCIT and Technopreneurship.
    2. Collaborative Projects: Collaborate with faculty members and students on collaborative and industry projects, including software development initiatives, research projects, and entrepreneurial ventures. Act as a technical resource and contribute to the success of these projects.
    3. Project Management: Assist in project planning, including defining project scope, estimating timelines, and coordinating with stakeholders. Monitor project progress and ensure that software development projects are delivered on time and to expectations.
    4. Client Management: This entails effectively communicating and collaborating with clients to understand their software requirements, expectations, and project goals. Build strong and long-lasting relationships, ensuring client satisfaction, and fostering successful software development projects.
    5. Documentation and Source Code Backup: Create and maintain technical documentation, including project scoping documents, system architecture diagrams, software documentation, and user guides. Ensure that documentation is up-to-date and accessible to faculty members, students, and other stakeholders. Ensure the secure storage and protection of source code copies, including the utilisation of offsite or cloud-based repositories.
    6. Academic and Lesson Delivery Support: Assist lecturers or instructors in lesson delivery. Manage classroom logistics, organising and facilitating group activities. Support in the assessment and grading process, assisting with assignments, quizzes, exams, and providing necessary administrative support.
    7. Curriculum Development: Contribute to the development and enhancement of the Technopreneurship Elective Track curriculum by integrating software development principles, industry trends, and emerging technologies. Offer insights into the inclusion of practical software development projects within the program’s coursework.

  1. SPECIFIC ROLES AND RESPONSIBILITIES: (Provide list of specific task that is not covered by the Representative Work Activities)
    1. Strong understanding of web technologies like JavaScript, HTML, and CSS with responsive layout.
    2. Experience with Nodejs backend, ReactJS, React Native is essential.
    3. Ability to work through new and difficult React Native issues and contribute to libraries as needed.
    4. Ability to create and maintain continuous integration and delivery of React Native applications.
    5. Experience with SQL and noSQL databases.
    6. Experience with Python, Golang, .Net Core a plus.
    7. Experience in developing REST APIs and Microservices.
    8. Ability to work with modern tools including Jira, Gitlab/Github, Docker etc.
    9. Exposure to cloud services such as AWS/Azure/GCP a plus.
    10. A positive mindset and can-do attitude.
    11. Broad knowledge and experience of system analysis, development, deployment and maintenance of large-scale complex Integration solutions.


  1. KNOWLEDGE, SKILLS & ABILITIES (KSA) REQUIREMENTS: (Use KSA and Position Profile Matrix Position Directory as a guide)

5.1          Education: BIT/BCA/B.Sc IT/ B Engg. IT

5.2          Experience: Graduates (in full stack/Mobile App development)

5.3          Knowledge Skills and Abilities:

      1.    Conversant in the area of responsibilities both in terms of technical knowhow and changing environment
      2.    Good communication skills both in terms of writing and speaking
      3. Sound analytical skills with knowledge in planning, management, and execution of projects and activities
      4. Ability to keep up-to-date information in the area of responsibilities and provide timely information for informed decision-making.