Software developer

Job Title: Software Developer
Department: IT
Location: Kohima
Hours: Full-time

Purpose of the Position

The Software Developer is a member of the IT Team and is responsible for building, and maintaining core components of our Learning Management System (LMS). To be successful in this role, you will need extensive knowledge of programming languages and the software development life-cycle. 

The ideal candidate will have robust experience (and interest) in different languages and frameworks to uplift NagaEd’s capabilities for delivering digital education to schools and institutions. This role will contribute to the organisation’s overall strategic digital initiatives. 

Organisational Unit Function

  • Building and maintaining core components of our LMS
  • Write testable, performant code that can scale to lakhs of requests per day
  • Mentor and teach other juniors, encouraging best practices with a focus on quality production
  • Work with a mature technology stack that includes Linux, bash (scripting), SQL, Python, JavaScript, REST, APIs. 
  • Use React to write key features to improve teaching and learning
  • Documentation development
  • Preparing reports on programming project specifications, activities, or status
  • Troubleshoot, diagnose, and resolve software bugs/issues
  • Training other team members on troubleshooting and diagnosing problems

Selection Criteria

You enjoy working in a team environment with multiple stakeholders. You are able to “think outside the box” and provide novel and adaptive solutions to challenges. You have skills in multiple domains including your expertise in software development. You are driven to deliver projects on time with a high attention to detail and a focus on quality outputs. 

Essential

  • Experience (and interest) in different coding languages and frameworks
  • Skilled full-stack developer, or an expert back-end developer open to growing towards full-stack
  • Ability to solve complex problems requiring in-depth analysis.
  • 3-5 years of professional software development experience.
  • Capable Communicator.
  • Passionate about sharing knowledge and solving problems
  • Knowledge of, and adherence to coding best practices.
  • Ability and desire to work in an open and team-oriented environment.
  • Bachelor’s degree in Computer Science or related degree preferred.
  • Knowledge of the software development life-cycle.
  • The desire to work in a fast-paced environment.
  • Ability to develop unit testing of code components or complete applications