workExperience.html 16 KB

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