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 of developing Angular applications preferably in a startup
Familiarity with other foundational and MVC frameworks is a plus.
Good grasp of asynchronous programming
Proficient in RESTful APIs and API communications, especially to consume data for Web and mobile applications
Proficient in Test Driven Development (TDD) using Jest, ESLint, SonarQube, JMeter, and other industry standard tools
Hands-on experience on npm, grunt, gulp, etc.
Good understanding of Git
Experience in cloud computing platforms, continuous integration, and continuous deployment is a plus
Expert understanding of overall design principles, common patterns, and interface guidelines
Solid understanding of algorithms, data structures, and design patterns