Mrugesh Mohapatra

Lead Developer and Community Advocate at freeCodeCamp.org

About

I am passionate about developing solutions for the Desk, Web, and Mobile. Lately I have been working on full stack Open Source projects in JavaScript. I work with modern JavaScript frameworks and libraries, with likes of Node.js, React, Express, MongoDB & related ecosystems. I am well versed in deploying applications to most cloud vendors, with likes of DigitalOcean, Amazon Web Services, Microsoft Azure & Others. In the recent times, I have worked on modern Computer Vision technologies in JavaScript, with likes of Three.js & WebGL. And in the past, I have worked largely on Windows platforms, including developing apps in MFC, COM & C++. Currently, I am based out of Pune, India. I am a hardcore Music addict and Open Source Enthusiast. When I am not hooked to my Notebook, I love going to rock gigs, and traveling with friends.

Experience

  • Lead Developer and Community Advocate

    freeCodeCamp.org

    Pune, INDIA

    Jun 2018 - Present

    As a Developer Advocate I help represent freeCodeCamp.org to its huge community. I am involved in volunteer contributor relations, and help drive contributions.

    I also wear the hat of a Lead Developer and help architect ongoing and upcoming open source projects. I help maintain the open source code repositories. Responsibilities include, feature improvements to the web platform, DevOps and deployments of systems.

    I started as a member of the Core Team at freeCodeCamp.org in 2015. And have been helping maintain most of freeCodeCamp.org's open source repositories since.

  • R&D Development Manager

    Dassault Systèmes

    Pune, INDIA

    Apr 2018 - May 2018

    Was responsible for driving the design and development of enhanced immersive experiences for the 3D Web Apps on 3DExperience Platform by Dassault Systèmes.

    Wad responsible for supporting web functionalities across devices including touch, non-touch, hybrid devices.

    Had been working with compute-services, and integrating enhanced 3D manipulation features in the applications.

    Functionally, the role also included, mentoring and conducting technical training sessions on the certified skill up programs for building Web applications for 3DExperience platform in house at Dassault Systèmes.

  • Senior Software Engineer

    Dassault Systèmes

    Pune, INDIA

    May 2015 - Apr 2018

    Was responsible for development of new features and prototype for the 3D Web Apps on the 3DExperience platform by Dassault Systèmes.

    Challenges included prototyping Web Apps in JavaScript, HTML5, and modern web technologies, such as WebGL, ThreeJS, RequireJS, AMD, MVC, and more.

    Gained expertise on Web technologies as mentioned, which was yet another new horizon, from the traditional technical background in previous engagements.

    The role also required development and maintenance of the browser plugins (C++, ActiveX, NPAPI), to be supported for the platform migrations and clients working with legacy systems.

    Have been an active member of the Techies Club and participated as a mentor in Hackathons conducted in house at Dassault Systèmes.

    Functional role required mentoring and guiding junior team members in their assigned tasks and technical challenges.

  • Software Engineer

    Dassault Systèmes

    Pune, INDIA

    Jun 2014 - May 2015

    Got hands on expertise in developing, and supporting plugins for the CATIA - ENOVIA V5, V6 Product Suites.

    Technologies included browser plugins for Mozilla Firefox ( Gecko Infrastructure ) and Internet Explorer ( using ActiveX Infrastructure ). Learnt and developed modules in CAA, C++ using the Internal tool suite for Dassault Systemes.

    Key challenges included gaining a grasp on the CAD & PLM concepts, which is a paradigm shift from my past experience. During the period got exposure to prototyping new features for the 3D Viewer plugins.

    Functional role required participation and coordination in managing the team deliverables, while ensuring the quality benchmarks and high standards expected by Dassault Systèmes.

  • Project Engineer (Senior Developer)

    Wipro Ltd.

    Pune, INDIA

    Feb 2013 - Jun 2014

    Gained Hands on Expertise in Developing and Maintaining Applications on Windows Platform with skills MFC and Command Line Utility Programming in Visual C++.

    Responsible in Designing, developing and Maintaining Image Processing Applications and frameworks.

    Key challenges included developing algorithms to support multiple Imaging formats, design and develop components of the existing applications using COM modules, and Framework Libraries (DLL) to deliver quality products that have target platforms ranging from Windows XP to Windows 8.

    Gained upfront hands on skills in Visual Studio 2005, 2008 and 2010. Visual C++, Software Configuration Management, Windows API, MFC Application Development and CLI Application Development and COM and ATL.

  • Project Engineer (Junior Developer)

    Wipro Ltd.

    Pune, INDIA

    Jan 2012 - Jan 2013

    Trained in Unix Platform with expertise in C, C++, Shell Scripting, Socket Programming, Unix System Internals, RedHat and Unit Testing

Education

  • Biju Patnaik University of Technology

    Bachelor of Technology in Computer Science and Engineering

    2007 - 2011

    Student coordinator for Techfests and Placements

  • Kendriya Vidyalaya No.1, Bhubaneswar

    All India Senior School Certificate Examination

    2005 - 2007

  • Kendriya Vidyalaya, ONGC, Panvel

    All India Secondary School Examination

    2004 - 2005

Skills

  • JavaScript
  • C++
  • Web Services
  • Node.js
  • npm
  • React
  • MongoDB
  • DevOps
  • WebGL
  • Three.js

Contact