workExperience.html 17 KB

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