workExperience.html 18 KB

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