workExperience.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. <!--
  2. girishm.nfshost.com is the source for webpage (www.girishm.info or its alias www.girishm.nfshost.com) of Girish M
  3. Copyright &copy; 2019 to present, Girish M
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <https://www.gnu.org/licenses/>
  14. Intensify by TEMPLATED
  15. templated.co @templatedco
  16. Released for free under the Creative Commons Attribution 3.0 license (templated.co/license)
  17. -->
  18. <!DOCTYPE HTML>
  19. <html lang="en">
  20. <head>
  21. <title>Girish's experience</title>
  22. <meta charset="utf-8"/>
  23. <meta content="width=device-width, initial-scale=1" name="viewport"/>
  24. <link href="assets/css/main.css" rel="stylesheet"/>
  25. <style type="text/css">
  26. #altLinks li {
  27. display: inline;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <!-- -->
  33. <!-- Header -->
  34. <header id="header">
  35. <nav class="right">
  36. <label for="dark-theme-checkbox" id="dark-theme-checkbox-label">Dark Mode</label>
  37. <input type="checkbox" id="dark-theme-checkbox">
  38. <a href="index.html"><img src="assets/img/home.jpg"></a>
  39. </nav>
  40. <nav class="left">
  41. <a href="#menu"><span>Menu</span></a>
  42. </nav>
  43. <a class="logo" href="workExperience.html">Girish's experience</a>
  44. </header>
  45. <!-- Menu -->
  46. <nav id="menu">
  47. <ul class="links">
  48. <li><a href="index.html">Home</a></li>
  49. <li><a href="services.html">Services</a></li>
  50. <li><a href="project.html">Projects</a></li>
  51. <li><a href="workExperience.html">Experience</a></li>
  52. <li><a href="education.html">Education</a></li>
  53. <li><a href="writing.html">Blog</a></li>
  54. <li><a href="books.html">Book library</a></li>
  55. <li><a href="photo.html">Photos</a></li>
  56. <!-- <li><a href="shop.html">Shop</a></li> -->
  57. <!-- <li><a href="contact.html">Contact</a></li> -->
  58. <li><a href="assets/pdf/girishResume.pdf">CV</a></li>
  59. <li><a href="subscribe.html">Contact</a></li>
  60. </ul>
  61. </nav>
  62. <!-- Three -->
  63. <section class="wrapper" id="three">
  64. <div class="content">
  65. <ul style="list-style-type: none">
  66. <li>
  67. <h4>Independent <a href="https://en.wikipedia.org/wiki/Programmer">programmer</a> and coach, Self
  68. employed - August 2019 to </h4>
  69. <ul>
  70. <li>
  71. Worked on building integration for OpenProject and Mattermost
  72. <ul>
  73. <li><a href="https://github.com/girish17/op-mattermost">op-mattermost</a></li>
  74. <li><a href="https://github.com/girish17/op-mattermost-plugin">op-mattermost-plugin</a></li>
  75. <li><a href="https://github.com/girish17/mattermost-blackjack">mattermost-blackjack</a></li>
  76. </ul>
  77. </li>
  78. <li>Coached students on <a href="https://github.com/girish17/python-trials">Python
  79. programming</a>, computer science and information technology (November 2019 to March 2021,
  80. completed)
  81. </li>
  82. <li>
  83. Free/Libre and Open Source (FLOSS) software services -
  84. <ul>
  85. <li>Offer freelance support services on behalf of Free Software Foundation (fsf.org)
  86. through their directory - https://www.fsf.org/resources/service
  87. <li>
  88. Preaching free software philosophy to startups and educating them about
  89. Free and open source software licenses
  90. </li>
  91. </ul>
  92. </li>
  93. </ul>
  94. Software used -
  95. <ul>
  96. <li>Programming Languages - JavaScript ES6, Python</li>
  97. <li>Frameworks and Libraries - Node.js, Express, Flask</li>
  98. <li>IDE and tools - <a href="https://vscodium.com">VS Codium</a>, Android SDK, Postman, <a
  99. href="https://developer.mozilla.org/en-US/docs/Tools">Firefox developer tools</a>, Docker
  100. </li>
  101. <li>Operating system - GNU/Linux (<a href="https://trisquel.info/">Trisquel 8.0</a>)</li>
  102. </ul>
  103. </li>
  104. <li>
  105. <h4><img height="10%" src="assets/img/42HzLogo.png" width="10%"> (later acquired by Cisco), Software
  106. Developer - January 2019 to July 2019</h4>
  107. Developed <a href="https://en.wikipedia.org/wiki/Microservices">microservices</a> for Cisco WebEx
  108. Teams.
  109. <br/>
  110. My day-to-day activities included -
  111. <ul>
  112. <li>Pairing with other developers in fixing bugs, understanding code and suggest possible ways
  113. of
  114. arriving at a solution
  115. </li>
  116. <li>Understand <a href="https://en.wikipedia.org/wiki/User_story">user stories</a> and estimate
  117. completion date
  118. </li>
  119. <li>Coding and writing <a href="https://en.wikipedia.org/wiki/Integration_testing">integration
  120. tests</a> for a user story
  121. </li>
  122. <li>Writing <a href="https://en.wikipedia.org/wiki/Representational_state_transfer">RESTFul</a>
  123. microservices to support <a
  124. href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">CRUD operations</a>
  125. </li>
  126. </ul>
  127. Problems I solved were -
  128. <ul>
  129. <li>Any glitch in <a
  130. href="https://en.wikipedia.org/wiki/Integrated_development_environment">development
  131. environment</a> setup of peers
  132. </li>
  133. <li>Unexpected code behaviour</li>
  134. </ul>
  135. Overall impact on product -
  136. <ul>
  137. <li>Reduced defects</li>
  138. <li>Better performing software</li>
  139. </ul>
  140. Software used -
  141. <ul>
  142. <li>Programming Languages - JavaScript ES6, Java 8</li>
  143. <li>Frameworks and Libraries - Spring Boot</li>
  144. <li>Database - Postgres</li>
  145. <li>IDE and tools - IntelliJ Idea, VS Code, Postman, Docker</li>
  146. <li>Operating system - Mac OS X</li>
  147. </ul>
  148. </li>
  149. <li>
  150. <h4><a href="https://en.wikipedia.org/wiki/Indian_Institute_of_Astrophysics"><img
  151. height="5%" src="assets/img/iiaLogo.jpeg" width="5%"></a> Project Engineer - I (Software) -
  152. December 2017 to December 2018</h4>
  153. Member of the India Thirty Meter Telescope (TMT) Software work package team co-ordinating the test
  154. and integration of the software delivered by the vendor, carry out <a
  155. href="https://en.wikipedia.org/wiki/Software_quality_control">quality checks</a>, participate in
  156. meetings
  157. with the vendors and TMT Project Office.
  158. <br/>
  159. Contributions -
  160. <ul>
  161. <li>Used IntelliJ IDE with Java on GNU/Linux platform to test and debug code for the observatory
  162. software.
  163. </li>
  164. <li>Used Jira for reviewing user stories</li>
  165. <li>Worked with automation of test suite using a shell <a
  166. href="https://github.com/girish17/cswTest">script</a> on GNU/Linux to generate <a
  167. href="https://github.com/girish17/cswTestResults">test reports</a></li>
  168. <li>Fixed bugs through Git pull <a href="https://github.com/tmtsoftware/csw/pull/13">request</a>
  169. for
  170. the search indexing in documentation
  171. </li>
  172. <li>Created trade-study like document for capturing the <a
  173. href="https://en.wikipedia.org/wiki/User_interface">user interface</a> options for frontend
  174. JavaScript based libraries such as Angular.js, React.js and Vue.js
  175. </li>
  176. </ul>
  177. Mentions -
  178. <ul>
  179. <li>
  180. <a href="https://www.tmt.org/news/359">TMT Executive Software Successfully Passes First
  181. Phase of
  182. Preliminary Design Review</a>
  183. </li>
  184. <li>
  185. <a href="https://www.tmt.org/news/tmt20180215">TMT Observatory Software Infrastructure
  186. Progress</a>
  187. </li>
  188. </ul>
  189. Project information-
  190. <ul>
  191. <li>
  192. <a href="https://www.tmt.org/page/about">About TMT</a>
  193. </li>
  194. <li>
  195. <a href="https://github.com/tmtsoftware/csw">Github repo</a>
  196. </li>
  197. </ul>
  198. Software used -
  199. <ul>
  200. <li>Programming Languages - Java 8, Scala, <a href="https://www.gnu.org/software/bash/">Bash</a>
  201. shell scripting
  202. </li>
  203. <li>IDE and tools - IntelliJ Idea</li>
  204. <li>Libraries - Redis, Apache Kafka</li>
  205. <li>Agile tools - Jira, Confluence, Kanban</li>
  206. <li>Operating system - GNU/Linux (Ubuntu)</li>
  207. </ul>
  208. </li>
  209. <li>
  210. <h4><a href="https://en.wikipedia.org/wiki/Indian_Institute_of_Science"><img
  211. height="5%" src="assets/img/iiscLogo.jpeg" width="5%"></a> Teaching Assistant - August 2017 to
  212. December 2017</h4>
  213. Contributions -
  214. <ul>
  215. <li>Teaching assistance, evaluation and course administration for <a
  216. href="https://www.csa.iisc.ac.in/~deepakd/UE101/">Algorithms and Programming course</a>
  217. for
  218. BS students
  219. </li>
  220. <li> Created a script for result notification via email for consolidated scores to students
  221. using
  222. <a
  223. href="https://github.com/gsuitedevs/apps-script-samples/blob/master/gmail/sendingEmails/sendingEmails.gs">Google
  224. APIs</a></li>
  225. </ul>
  226. Software used -
  227. <ul>
  228. <li>Programming Languages - C, Bash shell scripting</li>
  229. <li>IDE and tools - Vim, GDB</li>
  230. <li>Operating system - GNU/Linux (Fedora)</li>
  231. </ul>
  232. </li>
  233. <li>
  234. <h4><a href="https://en.wikipedia.org/wiki/Bharat_Electronics_Limited"><img
  235. height="10%" src="assets/img/belLogo.jpeg" width="10%"></a> Software Engineer - November 2012 to
  236. November 2016</h4>
  237. Primary responsibilities -
  238. <ul>
  239. <li>Understanding of <a href="https://en.wikipedia.org/wiki/User_requirements_document">User
  240. Requirements Document (URD)</a> for sub-system and eliciting <a
  241. href="https://en.wikipedia.org/wiki/Functional_requirement">functional requirements</a>
  242. </li>
  243. <li>Creation of <a href="https://en.wikipedia.org/wiki/Software_requirements">Software
  244. Requirement Description (SRD)</a> for capturing functional requirements
  245. </li>
  246. <li>Depiction of operational <a
  247. href="https://en.wikipedia.org/wiki/Scenario_(computing)">scenarios</a> using flow
  248. charts
  249. and outlining data dependencies between
  250. sub-systems
  251. </li>
  252. <li><a href="https://en.wikipedia.org/wiki/Database_schema">Database schema</a> and tables
  253. design
  254. </li>
  255. <li>Design and development of <a
  256. href="https://en.wikipedia.org/wiki/Graphical_user_interface">Graphical User Interface (GUI)
  257. </a></li>
  258. <li><a href="https://en.wikipedia.org/wiki/Client-side">Client side</a> scripting using
  259. JavaScript
  260. and JQuery for rendering data obtained from services and
  261. to make <a href="https://en.wikipedia.org/wiki/Ajax_(programming)">Asynchronous Java
  262. and XML (AJAX)</a> requests to fetch data through <a
  263. href="https://en.wikipedia.org/wiki/Representational_state_transfer">Representational
  264. State Transfer (REST)</a> <a href="https://en.wikipedia.org/wiki/Web_service">web
  265. services</a>
  266. </li>
  267. <li>Providing analytics to visualise information by customising plugins such as <a
  268. href="https://www.jqplot.com">JQPlot</a> for depicting graphical information using bar and
  269. line chart
  270. </li>
  271. <li>Debugging of client side code using <a href="https://getfirebug.com">Firebug extension</a>
  272. for
  273. Mozilla Firefox
  274. </li>
  275. <li>Coding of RESTFul web services for <a
  276. href="https://en.wikipedia.org/wiki/Create,_read,_update_and_delete">create, read,
  277. update and delete (CRUD)</a> operations using Spring MVC, Java EE and testing using a
  278. REST client
  279. </li>
  280. <li>Usage of Hibernate <a href="https://en.wikipedia.org/wiki/Object-relational_mapping">Object
  281. Relational Mapping (ORM)</a> and Java Persistence API (JPA) for <a
  282. href="https://en.wikipedia.org/wiki/Data_manipulation_language">Data Manipulation
  283. Language (DML)</a> operations
  284. </li>
  285. <li><a href="https://en.wikipedia.org/wiki/Unit_testing">Unit Testing</a> of developed modules
  286. using JUnit
  287. </li>
  288. </ul>
  289. Key Contributions -
  290. <ul>
  291. <li>
  292. Development of reusable <a
  293. href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/#modulepatternjavascript">JavaScript
  294. modules (Modular JavaScript Design Pattern)</a> for a given
  295. functionality
  296. using Asynchronous Module Definition (AMD) and loading using Require JS to improve web-page
  297. performance
  298. and code maintainability
  299. </li>
  300. <li>
  301. Usage of Underscore JS framework for coding of reusable HTML templates which can be rendered
  302. on
  303. the fly. This helps in avoiding typo errors due to single or double quote mismatch in
  304. JavaScript
  305. code which are hard to debug. It also provides separation of HTML template from JS thus
  306. improving code maintainability
  307. </li>
  308. </ul>
  309. Software used -
  310. <ul>
  311. <li>Programming Languages - Java 7, JavaScript</li>
  312. <li>Frameworks and libraries - Spring MVC, Hibernate ORM, Apache Maven, JUnit, jQuery</li>
  313. <li>IDE and tools - Eclipse IDE, Microsoft Visio</li>
  314. <li>Server - JBoss AS 7</li>
  315. <li>Database - Oracle 10g relational database</li>
  316. <li>Web Browser - Firefox (with Firebug)</li>
  317. <li>Operating system - Microsoft Windows 7</li>
  318. </ul>
  319. </li>
  320. </ul>
  321. <!-- <div class="image fit">-->
  322. <!-- <img src="assets/img/WorkTimeLine.png" alt="gantt-like chart for duration with companies" width="50%">-->
  323. <!-- </div>-->
  324. <!-- <div class="content">-->
  325. <!-- <h3>Relative employment durations</h3>-->
  326. <!-- <p>for those who admire graphs over text</p>-->
  327. <!-- </div>-->
  328. </div>
  329. </section>
  330. <!-- Footer -->
  331. <footer id="footer">
  332. <ul class="actions">
  333. <li><a href="index.html">Home</a></li>
  334. <li><a href="services.html">Services</a></li>
  335. <li><a href="project.html">Projects</a></li>
  336. <li><a href="workExperience.html">Experience</a></li>
  337. <li><a href="education.html">Education</a></li>
  338. <li><a href="writing.html">Blog</a></li>
  339. <li><a href="books.html">Book library</a></li>
  340. <li><a href="photo.html">Photos</a></li>
  341. <!-- <li><a href="shop.html">Shop</a></li> -->
  342. <!-- <li><a href="contact.html">Contact</a></li> -->
  343. <li><a href="assets/pdf/girishResume.pdf">CV</a></li>
  344. <li><a href="subscribe.html">Contact</a></li>
  345. </ul>
  346. <div class="inner">
  347. <h2>Get In Touch</h2>
  348. <ul class="actions">
  349. <li><span class="icon fa-envelope"></span> <a href="#">girishm at posteo dot net</a></li>
  350. <li><a href="girishmInfo.asc">GPG key</a></li>
  351. </ul>
  352. </div>
  353. <noscript>
  354. <h3>For those who are afraid of non-free JavaScript</h3>
  355. <div class="inner flex flex-3 row 6u 12u$(small)">
  356. <ul id="altLinks">
  357. <li><a href="index.html">Home</a></li>
  358. <li><a href="services.html">Services</a></li>
  359. <li><a href="project.html">Projects</a></li>
  360. <li><a href="workExperience.html">Experience</a></li>
  361. <li><a href="education.html">Education</a></li>
  362. <li><a href="writing.html">Blog</a></li>
  363. <li><a href="photo.html">Photos</a></li>
  364. <!-- <li><a href="shop.html">Shop</a></li> -->
  365. <!--<li><a href="contact.html">Contact</a></li>-->
  366. <li><a href="assets/pdf/girishResume.pdf">CV</a></li>
  367. <li><a href="subscribe.html">Contact</a></li>
  368. </ul>
  369. </div>
  370. </noscript>
  371. <div class="copyright">
  372. <p>Copyright &copy; 2019 to present, Girish M, <img alt="Creative Commons License" src="assets/img/cc.png"
  373. style="border-width:0"/>
  374. <br/>
  375. This work is licensed under a <a href="http://creativecommons.org/licenses/by/4.0/"
  376. rel="license">Creative
  377. Commons
  378. Attribution 4.0 International License</a>. The source for this web-page can be found <a
  379. href="https://notabug.org/girishm/girishm.nfshost.com/src/test/workExperience.html">here</a>. The
  380. logo/icons have been borrowed from their original websites. Please send an email to the owner of website for
  381. removal in case of copyright violation.
  382. </p>
  383. &copy; Untitled. Design <a href="https://templated.co">TEMPLATED</a>. Images <a
  384. href="https://unsplash.com">Unsplash</a>.
  385. </div>
  386. <a href="javascript.html" rel="jslicense">JavaScript license information</a>
  387. </footer>
  388. <!-- Scripts -->
  389. <script src="assets/js/jquery.min.js"></script>
  390. <script src="assets/js/jquery.scrolly.min.js"></script>
  391. <script src="assets/js/skel.min.js"></script>
  392. <script src="assets/js/util.js"></script>
  393. <script src="assets/js/main.js"></script>
  394. </body>
  395. </html>