Home | DolphinChat
Mentor To Go is an android and web based platform to help students improve their work readiness through self-learning sessions, personalised mentorship provided by mentor professionals from a range of careers, and work experience opportunities. The technology platform implements functionalities such as: screening surveys of mentors and mentees, training content for mentors, matching through an algorithm, and mentorship through the delivery of structured activities. The application technology architecture comprises of the following: o a Python Django web application with NGinx and Gunicorn o PostgreSQL database o A React Android and Web app o Rest APIs which interact between the Android app and the Django webserver Our vision at Mentor To Go is to provide career mentorship to young people anywhere, anytime across the length and breadth of India. We are looking for a backend software developer who is passionate about using web technologies to solve social problems and creating experiences that are elegant and effective. You will own the back end development of features of the Mentor To Go platform from conceptualisation through design and testing, working closely with other developers, the technical project manager, and the program operations team. You are user-centric, continuously demonstrate strategic & analytical abilities, and are laser focused on executing at speed. You must have the ability to succeed in a fast paced environment, where success is dependent on your ability to collaborate with cross-functional team members in a positive, productive, and transparent way. Minimum requirements Bachelor’s degree in engineering preferably CS or related discipline 3+ years experience working in Unix/Linux environments building web and mobile applications Proficiency in developing and deploying cloud based Python/Postgresql applications preferably using frameworks such as Django Experience with design and development of moderately complex software projects Strong written and oral communication skills Familiarity with version control software such as Git Desired requirements 5+ years of overall relevant work experience Experience building apps using React/React-Native Basic understanding of AWS cloud Ability to participate in technical discussions and help make technical trade-offs About Mentor Together Mentor Together is India’s first and largest youth mentoring non-profit organization with a mission to facilitate empowering mentoring relationships and networks that help young people break the inequalities of opportunity and actualise their potential. Mentor To Go is the world’s first mobile mentoring platform created by Mentor Together with the support of Cisco India, LinkedIn Social Impact, British Telecom and Sterlite Technologies.
Requirements : - 3+ years of professional software development experience- 2+ years of object-oriented Java/J2EE hands-on development- Spring (MVC, IOP/DI, REST, Security) & Hibernate/Spring- REST web services- Anyone of the messaging solutions like Kafka, RabbitMQDesirables :- SQL, No SQL concepts- Experience of Redis or/and Mongo DB- Agile methodology- Experience leading or working with cross geography teams- Unix, shell scripting & Build SystemsBonus :- Microservice design and development experience- Android application development experience- Experience in performance optimization is an added advantage- Full SDLC experience (requirements gathering, architecture, development, QA, etc.)Responsibilities :- You will be working with the Supply Chain Management team building a leading eCommerce platform for Asian markets- Order Promising system, promising the order delivery promise date to customer by applying the constraints on current resource availability across different steps in the supply chain. This system needs to scale for thousands of requests per minute with few million seconds of response time- Warehouse and Inventory Management system, this system needs to scale to processing huge number of orders across different warehouse.- Transportation and Logistics Management, involves planning and delivery of huge number orders to end customer. This system has the workflows to manage first mile, line haul and last mile delivery to customer- Inventory Planning, helps in tracking different selling behaviours of the items and triggers / helps planners to replenish, promote, markdown or place inventory at right place to cut down the on hand inventory requirements- You will be actively involved during the entire technology development lifecycle. Responsibilities will include all aspects from design, coding review, coding, unit testing, end user feedback cycle changes and manging and scaling the system in production.- Primary role in leading software development teams- The customized solutions that you will be architecting and developing will also require knowledge and experience with spring / Hibernate, SOAP / REST, microservices and SQL.- Ability to learn new technologies quickly and willingness to read and digest large existing source code and take ownership on complex component or subsystem to drive improvements and re-architecture- Work with a team of amazing developers and designers involved in the design and development of global platforms- Invent and prototype new features, build, test and ship them to customers as SaaS, cloud-based or hosted product platforms- Drive the implementation of new technologies that improve our ability to build great customers products.- Participate in a fun, open learning environment with great benefits and smart talented folks that represent among the best globally. Qualification : - A Bachelors degree in Computer Science (or equivalent experience)- M-Tech or advanced degree a plus- Hackathon participation, hands-on programming capability, competitive programming is a plus
Strong Knowledge of Node.js and frameworks available for it (such as Express, StrongLoop, etc depending on your technology stack) - Understanding the nature of asynchronous programming and its quirks and workarounds - Good understanding of server-side templating languages (such as Jade, EJS, etc depending on your technology stack) - Good understanding of server-side CSS preprocessors (such as Stylus, Less, etc depending on your technology stack) - Basic understanding of front-end technologies, such as HTML5, and CSS3 - Understanding accessibility and security compliance (Depending on the specific project) - User authentication and authorization between multiple systems, servers, and environments - Integration of multiple data sources and databases into one system - Understanding fundamental design principles behind a scalable application - Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform - Creating database schemas that represent and support business processes - Implementing automated testing platforms and unit tests - Proficient understanding of code versioning tools, such as Git (Make sure to mention other frameworks, libraries, or any other technology related to your development stack) (List education level or certification you require)