About Me
Experienced IT professional proficient in all phases of the SDLC. Adept at working with agile and scrum methodologies to accomplish project milestones as per agreed timelines. Well organized with more than 20 years of experience in the IT field.De...
Front-end Technologies (Angular, React, Vue)
MongoDB, Firebase
SQL Server, Oracle
ASP.NET MVC with C#
J2EE
Show MoreSkills
Web Development
Others
Programming Language
Development Tools
Software Testing
Database
Software Engineering
Operating System
Mobile Apps
Graphic Design
Portfolio Projects
Company
Answer Sheet Evaluator
Role
Web Developer
Description
It is a web based tool that lets university professors to open answer sheets stored as PNG files in to the graphical editor to evalue and provide marks for each question answered. Marks in the range of 0.5 to 30 are displayed as icons on the left pane. Other than marks, professors can also enter text, draw lines and circles in the editor. Post evaluation, changes can be downloaded as PNG files for storage and reference.
Show More Show LessSkills
HTML Canvas JavaScript CSS 3Tools
Visual Studio CodeCompany
Cloud Lab
Role
Web Developer
Description
This is an online training platform for people that want to get trained on various technologies, frameworks and tools on AWS platform. The following topics are provided as part of the training program:
Languages: C#, Java
Scripting Languages: Javascript, PHP, Python
Frameworks: Laravel, DJango
Front-end Technologies: Angular, React, Vue
RDBMS: MySql, Sql Server, Postgresql
NoSQL: MongoDB, Firebase, Couchbase
DevOps: Git, Jenkins, Ansible, Docker, Kubernetes
Show More Show LessTools
Visual Studio CodeCompany
Devops Implementation
Role
Software Architect
Description
This is a DevOps implementation project for a big MNC client. As part of DevOps implementation, 23 angular applications, 18 react applications and 27 java applications were brought in to CI and CD. Five environments were created and each environment was mapped to a particular git branch. As and when code gets checked-in to a branch, build process will get triggered and the built artifacts will get deployed on to the respective environment.
JIRA was used for ticketing feature requests and for each request, a feature branch will get created off the main development branch. Tickets will be created by the project managers and assigned to team members. Each team member will develop the feature and check-in the changes to the feature branch. At the end of the day, each team member will create a pull request that will get sent to team lead who will review the source code changes and merge it with the main development branch. Every merge will trigger the build and deployment process.
Likewise merges from development branch to other branches will trigger the same build and deployment process. Configuration in jenkins will determine the environment on to which the artifacts will be deployed. Once all the features get to production, those branches will be deleted by the project managers by closing the JIRA tickets.
Five main line branches off the trunk were created namely Development, Integration, QA, UAT and Production, Environments related to these branches were configured in Jenkins. Post build process, Jenkins will trigger Docker to containerize these artifacts and invoke Ansible to do the deployment.
Show More Show LessCompany
Kuba
Description
Kuba is a web based regulatory compliance tool used by organizations in Norway to get their compliance level audited by the government as and when required. The tool captures the compliance norms stipulated by the government in areas such as safety, construction, banking, insurance etc. Any organization that wishes to get audited for regulatory compliance must first subscribe to the service by paying a fee. Subsequently, they must submit evidence of compliance either in the form of documentation, photo or video. These artifacts are audited by the government periodically to check the compliance level of the organization.
Show More Show LessSkills
React.Js Node.Js MongoDB Mongoose.JS Material UI AWS-EC2 React Router JSON Web Token - JWT UbuntuTools
Visual Studio Code RobomongoCompany
Savigent Portal
Role
Full-Stack Developer
Description
Savigent portal is a work order management and tracking tool. Work orders are created by project managers. Each work order contains various tasks. One or more tasks can be assigned to one or more resources. Budget is allocated to every order and expenses incurred are captured and tracked by the managers. Apart from work order, the tool also manages inventory of materials. As materials are withdrawn for various tasks, the same is reduced from the stock and alert report is generated whenever the stock for any item gets below threshold levels.
Show More Show LessSkills
.Net Framework Angular 6 ASP .Net MVC C Sharp SQL Server 2016 Vsts Azure Microsoft Entity FrameworkTools
Visual Studio (Win)Company
DevOps Implementation
Description
It is a DevOps implementation project for the client AIG, North Carolia, USA. The requirement was to bring 20 java applications to bring under continuous integration and deployment. Requirement details related to applications, environments and tools were captured in Confluence. Since the client was already using JIRA and BitBucket, the same tools were used. JIRA was integrated with BitBucket such that whenever a ticket (feature addition, bug fix) was created by the development team, JIRA would create a feature branch off Dev branch in BitBucket. Later upon merging the code with the Dev branch, Jenkins would trigger the build process and update the JIRA ticket with the build number and time. Finally when the feature is released to production, JIRA ticket would be closed with the release build information.
Show More Show LessCompany
SvLite
Description
Svlite is a web based service virtualization tool which can be used to virtualize live web services. Both WSDL based and RESTful services can be mocked either by recording the transactions from the live service or by importing the raw request / response pairs compressed in a zip file. Recorded transactions can be edited and optionally new transactions can be added. Request matching criteria can be customized to retrieve the response matching the defined criteria. This tool also has a fallback mechanism such that when when live service is unavailable, it will fallback to virtual service and vice versa.This tool uses wiremock (wiremock.org) api to implement the virtualization feature.
Show More Show LessSkills
Java (All Versions) Java Server Page - (JSP) websocket DHTMLX JavaScript HTML Bootstrap Windows OSTools
Maven Tomcat Server EclipseCompany
Service Virtualization
Description
It is a service virtualization project developed for the client AT&T, Seattle, USA
In this project, 396 live web services were virtualized using the CA DevTest tool by importing raw SOAP request / response pairs from the file system. Some of the core activities done prior to the development of virtual services were, identification of real services to be virtualized, preparation of test cases covering different scenarios, review of test cases with the development team and executing those test cases to make sure that all the test cases worked properly without any errors. Test cases were executed using SoapUI which was configured to route the traffic to CA DevTest recorder before hitting the live service. CA DevTest recorder captured the SOAP request / response traffic in the file system. These files were used to create virtual services. Apart from this, a web based virtualization tool was developed that will allow client users to create and deploy virtual services without the involvement of virtualization team.
Show More Show LessTools
Eclipse Robo 3T CA devtest toolCompany
Service Virtualization & DevOps Implementation
Description
This a dual project done for the client T-Mobile Inc, Seattle, USA.
As part of service virtualization, 603 live web services were virtualized using CA DevTest Tool. The process involved understanding each service, payload, different scenarios, preparation of test cases, executing the test cases against live environment, recording the traffic during test execution and finally using the recorded transactions to create virtual services.
As regards DevOps, the requirement was to bring 77 applications under CI/CD. It was then decided to do this in a phased manner with bringing 15 applications per cycle. Since all the applications were java and grails based, it was decided to use open source tools for implementation.
Show More Show LessSkills
Java (All Versions) DevOpsCompany
Gazelle
Description
Gazelle is a mobile application downloaded and used by general public in US to store and manage their health records. Using this application, a patient can manage his/her medical information, store and track medication details, share his/her health records with other doctors, store emergency contact information, schedule diagnostic appointments, organize healthcare provider information, store travel information and monitor weight and body mass index. In this application, the core responsibility was to develop, enhance and support mid and backend operations. Mid tier was implemented using a set of java based web services, while the backend was implemented using PL/SQL stored procedures.
Show More Show LessTools
Eclipse JBoss EAP Subversion