Software Engineer, Node.js

Harappa Education (New Delhi, DL, India) 3 days ago

Engineering Team at Harappa

The engineering team at Harappa is agile and small, and everyone gets an opportunity to have their hands-on multiple products and technologies, while simultaneously finding areas to focus on more closely over time. You will shape the company’s current and future product development by converting the product roadmap into a reality. While a background in education services is not required, you must be passionate about tackling complex challenges faced by product development organizations.


We are seeking a full-time engineer to join our engineering team, who will be responsible for developing Harappa's next-gen EdTech platform. This position is ideal for someone who enjoys small organizations, multi-tasking, and a highly flexible work environment. Our engineers share a passion for making things work in challenging environments and seeing the impact of our work first-hand.

  • Own all technical aspects of product development as assigned
  • Perform hands-on architecture, design, and development of the learning platform
  • Function as a senior member of an agile team and help drive consistent application development practices
  • Typically spend 80% of time writing code and testing, and the remainder of time collaborating with stakeholders on ongoing product/platform releases
  • Write code and unit tests, work on API specs, automation, and conducts code reviews and testing
  • Perform ongoing refactoring of code and deliver continuous improvement
  • Provide continuous support for ongoing application availability, scalability, and security
  • Identify opportunities to adopt innovative technologies
  • Develop a deep understanding of tie-ins with other Harappa systems and platforms


  • Bachelors or Masters degree in Computer Science or a related subject from a premier institute
  • Minimum 4+ years of experience
  • Experience in system and application design and development, significantly on Angular, Node.js, Express.js, and MongoDB applications, preferably in a startup
  • Good grasp of asynchronous programming
  • Proficient in RESTful APIs and API communications, especially to consume data from and/or push data into MongoDB for Web and mobile applications
  • Excellent understanding of server-side templating and CSS preprocessors: Jade, Stylus
  • Hands-on experience in user authentication, authorization, and encryption: Passport, Bcrypt
  • Proficient in Test Driven Development (TDD) using Jest, Cypress, ESLint, SonarQube, JMeter, and other industry standard tools
  • Hands-on experience on npm, grunt, gulp, etc.
  • In depth understanding of modeling/architectural patterns, governance methodologies, and potential limitations of MongoDB
  • Expert experience in MongoDB ORMs and Indexes (B-Tree, Geospatial, Text)
  • Familiarity with MongoDB Monitoring Service Profiler is a plus
  • Good understanding of front-end technologies such as HTML5, CSS3, JavaScript is absolutely necessary
  • Good understanding of Git
  • Strong experience in system design, cloud computing platforms, continuous integration, and continuous deployment
  • Expert understanding of overall design principles, common patterns, and interface guidelines
  • Solid understanding of algorithms, data structures, and design patterns

Software Engineer, Node.js

Apply On Company Site
Back to search page