workExperience.html 20 KB

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