Job
Description
Egnify is a cloud-based Assessment and Learning Analytics platform integrated with world-class Analytics to enhance conceptual clarity and Exam Readiness of the student. The company comprises a team of 20+ professionals, including individuals from prestigious institutions like IITs, IIITs, IIMs, NITs, with a mission to serve 4,27,000 students and 28,000+ teachers in 400+ institutes across 28 cities in 4 states. The goal is to reach 10 lakh students by the end of the academic year 2019. Egnify has received accolades such as the "Best Learning Analytics company of the year" by Brainfeed Magazine and the "Best Mobile App of the Year" from IIT Varanasi. We are seeking a Product Engineer (Backend) who will be responsible for managing the interchange of data between the server and the users. The primary focus of this role will entail the development of all server-side logic to ensure high performance and responsiveness to requests from the front-end. Furthermore, integrating the front-end elements developed by co-workers into the application will be a key responsibility, thus requiring a basic understanding of front-end technologies. **Job Description:** - Writing reusable, testable, and efficient code - Design and implementation of low-latency, high-availability, and performant applications - Integration of user-facing elements developed by front-end developers with server-side logic - Implementation of security and data protection - Integration of data storage solutions such as MySQL, MongoDB, and ArangoDB - Experience with creating Low-Level Designs - Experience creating DB designs for efficient storage - Developing tools and applications by producing clean and efficient code - Automating tasks through appropriate tools and scripting - Reviewing and debugging code - Performing validation and verification testing - Collaborating with internal teams and vendors to fix and improve products - Documenting development phases and monitoring systems - Ensuring software is up-to-date with the latest technologies **Qualifications:** - 3+ years of work experience as a Backend Engineer - Expertise in Python, with knowledge of Flask - Building APIs using REST and GraphQL - Familiarity with some ORM (Object Relational Mapper) libraries - Ability to integrate multiple data sources and databases into one system - Understanding of the threading limitations of Python and multi-process architecture - Experience in developing and deploying services on Kubernetes - Basic understanding of front-end technologies such as JavaScript, HTML5, and CSS3 - Understanding of accessibility and security compliance - Knowledge of user authentication and authorization between multiple systems, servers, and environments - Understanding of fundamental design principles behind a scalable application - Familiarity with event-driven programming in Python - In-depth knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB) - Experience debugging distributed systems with high data loads - Deep understanding of distributed data model - Solid understanding of the Software as a Service (SaaS) model in the online environment - Good understanding of Web Services protocols such as REST, SOAP, and API design for extensibility and portability - Understanding of the differences between multiple delivery platforms, such as mobile vs desktop, and optimizing output to match the specific platform - Ability to create database schemas that represent and support business processes - Strong unit test and debugging skills - Proficient understanding of GIT - Experience working with queues and caching In conclusion, at Egnify, culture is considered a vital component for organizational success and employee satisfaction. The company encourages a culture that values thinking big, solving challenging problems, emphasizing the experience over the product, fostering accountability and ownership, developing and retaining talented individuals, embracing failure as a learning opportunity, and most importantly, having fun.,