Munish Chouhan

Spain

@munishchouhan

Senior Software Engineer at Seqera labs

Badges

Problem Solving

Certifications

Work Experience

  • Senior Software Engineer

    Oracle•  July 2019 - Present

    Project: Oracle Contributor Agreement (OCA) Application Project OCA is an implementation of a system to automate the process of signing contributor agreement and evolved into a cloud native application on Oracle Cloud Infrastructure. This application is integrated with GitHub, DocuSign, SSO and Identity Management to deliver the end to end automation from signing the agreement till PR approval in GitHub. Tools and Technology Language : Java 8, JavaScript, TypeScript, JSON OS : Oracle Linux 7 Framework : Helidon, Dropwizard, Oracle JET, Junit 5 ,Octokit, Probot, SAML2 Systems : Bitbucket, Jira, Oracle 19c ATP, MySQL Docker Image, DocuSign, GitHub, Oracle Linux, Oracle Cloud Infrastructure Software Tools : Eclipse IDE, VS Code, Docker, Kubernetes Duration : From August’2019 – till date Roles and Responsibilities • Developed a PoC to get the approval for the application  Developed UI using Oracle JET, HTML and CSS. Used axios for backend Rest API calls.  Developed GitHub Bot using Probot framework for integrating GitHub webhook with the Bot. To call GitHub app from bot, I have used octokit framework.  Developed Rest API for backend using Helidon framework and MySQL docker image. docker-compose was used to build and integrate frontend, backend and database.  Implemented Integration with DocuSign using JWT (JSON Web Token) authentication.  Implemented SSO integration using SAML2 Authentication.  Developed Rest API endpoints and secured using API key for Identity Management system.  JWT was used to maintain stateless information between User and application. • Developed first Version of OCA application for production  I was involved in full SDLC process, starting from meeting with the stakeholder till deployment the application and new changes to cloud  Developed Backend using Dropwizard, Swagger and Flyway for database migration  Developed UI using Oracle JET  Developed GitHub Bot using octokit framework  Developed test using Junit 5 framework  Implemented Integration with DocuSign using JWT (JSON Web Token) authentication method.  Implemented SSO integration using SAML2 Authentication.  Developed Rest API endpoints and secured using API key for Identity Management system.  JWT was used to maintain stateless information between User and application.  Deployed using Docker and Kubernetes on Cloud. Project: GraalVM Support and Engineering This project is about supporting clients, sales and developer community for GraalVM. Maintain GraalVM release cycles and write documentation for every release. I am single engineer who handle whole Asia Pacific for GraalVM team. I am responsible for GraalVM engineer work in sales discussions, webinars and forums hosted by product management team Tools and Technology Language : Java 8/11, JavaScript, Unix Shell Scripting OS : Mac OS Catalina, Windows 10, Oracle Linux 7 Software Tools : Eclipse IDE, VS Code, Maven, Gradle, Docker, Slack, Zoom, JMeter Systems : My Oracle Support (MOS), GitHub, JIRA, JIRA Service Desk Duration : From July’19 – Present Roles and Responsibilities • Develop PoC for Insurance Company in Japan using Day Trader Application WebSphere Liberty and JMeter on GraalVM and IBM J9.  Migrated the application from Open Liberty to WebSphere liberty.  Developed in on a dedicated Oracle Linux instance.  Setup wrk 2 tool to bench the application with GraalVM and other JVMs in the market.  Developed a Shell Script to execute warmup runs, main runs and captured system data (CPU and memory consumption), and wrk2 results.  Complied captured data to create graphs using wrkimg tool and MS excel.  Published the results on a confluence page with the all the findings after analysing the data like speedup difference, latency improvement, p99 comparison. • Developed PoC for Telecom Client in Indonesia using Oracle Service Bus (OBS) deployed on WebLogic, and Oracle Coherence on GraalVM and Oracle JavaSE  Developed a Shell Script to execute warmup runs, main runs and captured system data (CPU and memory consumption)  Developed SQL scripts to compile and extract the metadata about order processing in OBS.  Analyses the Data using MS excel and created Graphs for Speedup and Order processing data comparison. • GraalVM Support Engineering  We have a dedicated slack channel to Resolve and troubleshoot issues reported by internal customer within defined SLA.  Resolve and troubleshoot external customer using MOS.  Support GraalVM community members using GraalVM (mainly native-image). My GitHub Username (mcraj017)  Resolve Cloud issues, related to GraalVM docker images and Java of all the OCI core teams using Jira Service Desk.  Package GraalVM every release and upload it to Different download sites like edelivery, My oracle support  Write Knowledge document for every Critical Patch update release of GraalVM  Co-Host all the GraalVM webinars in APAC to answer Technical questions.

  • Software Engineer

    DXC Technology•  November 2017 - July 2019

    Project: Development of Managed DXC Data Distribution System DXC IT currently uses an HPE Owned/Managed integration bus – HPSB. It is a java based proprietary ESB used internally for 15 + years. HPSB supports integration, file transfer and pub- sub use case supporting SFTP, CIFS and HTTPS protocol. It uses Oracle Advance Queue for internal messaging/pub-sub/persistence layer. This project will migrate the DXC IT integration to HDF/NiFi platform. This will be a brand-new platform – hence referred as DXC DD – which will be used to support migration and will also support future integration/ingestion to Hadoop use cases. Tools and Technology Language : Java, PLSQL Duration : From November’ 17 to November ’18 OS : RHEL 7 Frameworks : Dropwizard with Swagger, Mockito, JSON, SAML2, JWT Software Tools : Eclipse Oxygen, Maven 3.5.2 Systems : Apache NiFi 1.5, Apache Kafka 1.0, MySQL 5.7, Oracle 11g, Jira Roles & Responsibilities • Developed Custom NiFi reporting task to extract, analyze the Realtime provenance data about the events and store it into Oracle 11g database • Developed Custom NiFi processors to support the get, fetch and put data operations streaming to and from Microsoft windows • Developed REST API using Dropwizard with Swagger and ZK utils library on Apache Kafka to Map the topics with NiFi data flows. • Developed Rest API Dropwizard with Swagger for Tracking to UI to analyze and presents the provenance data from Oracle Database. • Developed deployment scripts in UNIX for deploying REST API application and NAR files on servers. • Developed Oracle 11 database design and objects using PLSQL and SQL developer. • Attend and report the progress every day in scrum meeting. Project: Enhancement Of Managed and Self Service DXC Data Distribution System DXC IT currently uses an HPE Owned/Managed integration bus – HPSB. It is a java based proprietary ESB used internally for 15 + years. HPSB supports integration, file transfer and pub- sub use case supporting SFTP, CIFS and HTTPS protocol. It uses Oracle Advance Queue for internal messaging/pub-sub/persistence layer. This project will migrate the DXC IT integration to HDF/NiFi platform. This will be a brand new platform – hence referred as DXC DD – which will be used to support migration and will also support future integration/ingestion to Hadoop use cases. Tools and Technology Language : Java 8, JavaScript, PLSQL Duration : From November’ 18 to July’19 OS : RHEL 7 Frameworks : NodeJS, Dropwizard with Swagger, Mockito, JSON, SAML2, JWT, AngularJS Software Tools : Eclipse Oxygen, VS Code, Maven 3.5.2 Systems : Apache NiFi 1.8,Oracle 11g, Jira Roles & Responsibilities Leading a team of 9 Engineers, responsible for, • Conduct Scrum Meeting every day, creating Jira tickets for the tasks and assign them in the team. • Helping junior engineers to understand the project architecture and teach them about the frameworks and development of enterprise applications. • Meeting with the Technical Architect to understand and get the new requirements. • Design application features like REST API (CRUDS operations) and UI to implement new requirements. • Meeting with testing about the requirement gathering and discuss the ways to test the new features. • Lead the development of Back end using Node JS and Dropwizard (Java 8) frameworks • Develop new database procedures to support the data extraction of CRUDS operations of REST API • Design and Develop or update the SQL scripts to add new features in the system. • Develop UI features using AngularJS and debug the code of other developers. • Manage the GitHub Repositories to maintain the code integrity by reviewing and approving every commit before merging the pull request from any developer. • Report weekly on the progress and the blockers or requirements to the senior management.

  • Software Engineer

    Tech Mahindra •  April 2012 - July 2014

    Project: Vodafone Hutchison Australia CRM Interactive Voice response and data Tools : Eclipse, SQL Developer, Oracle Discoverer, Oracle Warehouse Builder Languages : Java, J2ee, Spring, Hibernate, VXML, SQL Database : Oracle 10g OS : Linux Duration : August’ 2012 to July’2014 Responsibilities • Develop and deploy new call flow modules according to business requirements. • Maintenance of Non-Production Environments. • Testing Changes in Non-Production Environments. • Developing data for testing application in Production Environments. • Updating Call Flow Documents of IVR application • Development, deployment and maintenance of ETL Jobs and ETL process flows. • Designed various packages for MVNO customer migrations. • Handling tickets or work requests raised and resolve them before SLA breaches.

Education

  • Universiti Teknologi Petronas

    Information Technology, MS•  January 2015 - September 2017

    Project: Detection of Cache based side-channel attack in cloud Language : Java, Python, Shell Scripting OS : Ubuntu 14.04 LTS Software Tools : Eclipse, perf stat, Java FX SDK, Bloom Filter System : Cloud with KVM hypervisor and open nebula management software Duration : From January’15 to January’17. Responsibilities • Research and development of cloud computing security solution. • Write research papers on cloud computing security. • Write project proposals on cloud computing and big data analytics for research funding. • Develop manuals for network security and data communication networks lab experiments. • Conduct network security and data communication networks lab experiments. Project: Intelligent Dashboard to predict the oil refinery of Petronas In this project we have to develop a web-based dashboard for Petronas employees to monitor and predict the health of oil refineries. This dashboard will use the data about different environmental variables like pH for past several years and use multiple linear regression to predict the health of the plant using that data. The prediction will help employees to carry out changes well before any plant health degradation. Language : php, AngularJS, SQL OS : Ubuntu 14.04 LTS Duration : February’ 2017 to September’2017 Responsibilities • Development of UI using Angular JS to show the past year data in graphs and show the prediction in colors like Green is good, Red is need immediate attention, Yellow is to check the plant. • Development MySQL database to store the environmental variables data of past 15 years • Development of Backend using php to analyze the data using multiple linear regression and predict the state of health. • Knowledge transfers to the new programmers

  • Univeristy Institute of Information technology

    Information Technology, B.Tech•  August 2007 - September 2011

Skills

munishchouhan has not updated skills details yet.