Dhiraj B.

Dhiraj B.

Application Developer

Bangalore , India

Experience: 7 Years

Dhiraj

Bangalore , India

Application Developer

20520 USD / Year

  • Immediate: Available

7 Years

Now you can Instantly Chat with Dhiraj!

About Me

Ø  3+ years of experience working on DevOps Consultant in IBM India Ltd.

Ø   Proficient working knowledge in Core Java, J2EE, JSP, Hibernate, Web Services...

 (SOAP & REST), MVC Framework (Struts, Spring).

Ø  Proficient with Object Oriented Programming techniques, Microservices, IOC, Cloud systems, API’s reinforced web - based enterprise applications.

Ø  Good Exposure of CICD processes along with eOrder Application Deployment.

Ø  Experience in building tools like ANT, Maven, Gradle with Knowledge of Grails, Groovy, Git, Jenkins, Chef, Puppet.

Ø  Expert in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.

Ø  Well versed with project cycle (SDLC) & various methodologies like Agile and Scrum.

Ø  Exposure of working in UNIX/Linux environment and using UNIX command interface.

Ø  Experience in writing JUnit test and perform code reviews.

Ø  Hands-on with SQL and NoSQL Databases such as IBM DB2, Oracle, MongoDB, Cassandra.

Ø  Excellent communications skills. Adept at building strong working relationships with coworkers and management.

Show More

Portfolio Projects

Description

1) Java DevOps Consultant, IBM India Pvt Ltd July/2012  - present –

Bangalore, Karnataka

PWD (Partner World for Developers) is the developer resource for IBM Business Partners. The Independent Software Vendors (ISVs) involved in developing and selling software in the commercial marketplace may consider teaming with IBM through membership in 'Partner World for Developers'. Partner World, the program for IBM Business Partners [ISVs, Resellers, Distributors, Consultants, & Integrators], offers a wide range of sales and marketing tools, skill-building courses, technical support and collaborative opportunities to support their business. PWISV, PPS is designed on Java/J2EE web based applications and Batch Programs in java. The Java-based batch program for sending emails/feed files related to eOrder or Atlas Retain application (This program sends emails in 13 languages.) It generally involves transfer of data from one system to another (CCMS/IEE) and also service adhoc request to modify, insert or delete (activated, activate, Re-activate) records.

Role of Participation : Level 3 - Development, Maintenance & Support.

Responsibilities:

· Setting up the build and deployment automation for Java base project by using JENKINS and Maven.

· Develop and implement an automated infrastructure using Puppet, wrote Puppet models for installing and managing java versions, wrote a python plugin for collected to write metrics to state.

· Gathering Information from the Clients and providing consultation by performing POC and setup the Build/Deployment and Release management.

· Implementing a Continuous Delivery framework using Jenkins, CHEF, Maven in Linux environment.

· Created Scripts to Automate AWS services which include web servers, ELB, Cloud front Distribution, database, AWS EC2 and database security groups.

· Setup the continuous Integration (CI) and continuous Deployment (CD) process for the application using the Jenkins.

· Worked on Spring Frameworks Spring IOC, Spring Boot, Spring Cloud) and using third party libraries.

· Responsible for building out and improving the reliability and performance of cloud applications and Cloud infrastructure deployed on Amazon Web Services.

· Developed & Supported tools for integration, automated testing & Release.

· Used chef server and workstation to manage and configure nodes, installed Chef Server and clients to pick up the Build from GIT repository and deploy in target environments.

· Used Gradle build tool to automate the process of generating Docker files, building Docker Images and pushing them to Docker Private Registry.

· Source code management is performed using GIT from master repository and knowledge on container management using Docker in creating images.

2. ) Java Developer / Full Stack Developer

Software Developer, IBM India Pvt Ltd - July/2010 – Jun4/2012 – Pune, Maharastra

Description : Blue Horizon Configurator is a Selectica technology based web configurator to support various configuration functions in multiple web portals (public, large enterprise, reseller) world wide. Its architecture supports better data integration and UI separation.

R1 of BH supports both Lenovo and IBM STG (former HVEC) products which is in production today.

Product Categories

Lenovo

IBM STG

1

ThinkPad - Mobile.

IntelliStation – Workstation, Intelligent Clusters

2

ThinkCentre - Desktop

xSeries – Servers, iDataPlex

3

BladeServer - Mini Server

4

BladeCenter - Mini Rack

x-config or IBM System x and Cluster Solutions configurator, for future investments. x-config is expected to replace the legacy System x sales configurators (SSCT & IBM Web-based Hardware Configurator R3) over the next few years. This worldwide configurator provides dual functionality:-

‘Cluster support Off’ mode - provides configuration support of the System x general purpose product portfolio.

‘Cluster support On’ mode - This same configurator will also support the Intelligent Cluster solutions groups, previously supported by the now sunset Advanced Solutions Integration Tool (ASIT).

Responsibilities:

· Designed and developed Micro Services business components using Spring Boot.

· Worked on Spring Frameworks Spring IOC, Spring Boot, Spring Cloud) and using third party libraries.

· Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.

· Designed and developed third-party payment services, REST services to offer users convenient payment methods using various APIs provided by various third-party payment processors based on OAuth 2.0 protocol.

· Used Spring AOP Module to implement logging in the application to know the application status.

· Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).

· Developed Restful Micro Services using Spring Rest and MVC, for OSS services.

· Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security.

· Developed REST architecture based web services to facilitate communication between client and servers.

· Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management

· Implemented Web-Services to integrate between different applications components using Restful web services.

· Used Amazon Identity Access Management (IAM) tool created groups & permissions for users to work collaboratively.

· Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.

· Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.

· Extensively used JSON to parse the data from server side to satisfy the business requirement.

· Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphere and used WebSphere in e-mail notification.

· Extensively used JUnit for unit testing, integration testing and production testing, configured and customized logs using Log4J.

· Upgraded existing UI with HTML5, CSS3, JQuery and Bootstrap with AngularJS interaction.

· Used AWS S3 as storage for store to the files and images and accessed via S3 REST API.

· Used JIRA to assign, track, report and audit the issues in the application.

· Used GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.

Environment:Java, Spring Boot, Spring framework, Micro Services, Elastic Search, Restful Services, Spring MVC, Hibernate, MongoDB, Spring Batch, Spring Security, JAX-RS, SOA, JSON, XML, JUnit, Gradle, JMS, HTML, JQuery, AngularJs, WebSphere 7, Log4J, AWS, Docker, Jenkins, Jira, IntelliJ, Git.

Java Developer / Full Stack Developer

Responsibilities:

· Building state of the art Java/J2EE for business critical web based applications, currently working on ECRA - Electronic trading of Controls and Risk Assessment which evaluates the risk analysis for various internal banking applications.

· Used Java Message Service (JMS) for reliable and asynchronous exchange of important information between the clients and the customer

· Generated XML data for the creation of PDF using JAXB. Used JMS to drop messages to a queue for asynchronous communication between different systems.

· Built certain modules like Coversheet, Assessment and Review process web pages for the bank's risk assessment management tool which helps manage various Control Activities during all the phases of ECRA.

· Authored persistence layer JDBC using Hibernate API and Data Models and Java Bean.

· Building workflow activities during various phases to ascertain that a process is followed through an approval chain.

· Written HLD and DLD documents, performed peer to peer testing in most of the modules.

· Participated in proposing solutions while working with different clients/customers, translating functional/non-functional requirements to system requirements.

· Perform Project life cycle activities on development and maintenance projects.

· Contribute to Technical Design and Architecture discussions and reviews, with clients in Integration of various new initiatives.

· Creation, Maintenance and review of Root Cause Analysis, Design and Architecture artefacts.

· Worked in Agile methodology and involved in scrum meetings every day to discuss the Sprint status, technical difficulties and blockers.

· Assist developers throughout the Scrum and help team in understanding the requirements, access the design, code and review the solution while building portals.

· Creating JUnit test case design logic and implementation throughout application

· Working knowledge with QA process by performing Functional testing, Regression testing, System Integration Testing (SIT) and end-to-end testing

· Reverse engineer the existing platforms, functionalities and access the feasibility of design within the time constraints to build efficient prototypes and solutions.

· Perform application testing involving multiple up/downstream systems, create test cases and test plans from scratch, analyze test results and produce detailed issue reports.

· Perform Deployment, patch and Maintenance activities in build environments.

· Deployed the WAR file on a bank specific DAP Portal which is an extensible application hosting environment that enables clients to host java container-based applications on an intranet or internet facing sever.

· Development of application using JPBM workflow engine which manages specific tasks which are workflow oriented and has to be moved back and forth during any process of workflow phases.

· Using ORM technologies to lose couple systems with the backend repositories.

· Working on Oracle 10g database to store data and for querying purposes.

Environment:JDK, Core Java, J2EE, Maven, XML, Hibernate 5.0, Spring MVC, AJAX, JQuery, HTML5, CSS3, Javascript, Bootstrap, Apache Tomcat, Team City, Oracle 11g, Oracle SQL Developer, SVN, Eclipse IDE, Agile Model - Scrum, Sprint, JIRA.

Confidential, St. Louis, MO

Show More Show Less

Description

2. ) Java Developer / Full Stack Developer

Software Developer, IBM India Pvt Ltd - July/2010 – Jun4/2012 – Pune, Maharastra

Description : Blue Horizon Configurator is a Selectica technology based web configurator to support various configuration functions in multiple web portals (public, large enterprise, reseller) world wide. Its architecture supports better data integration and UI separation.

R1 of BH supports both Lenovo and IBM STG (former HVEC) products which is in production today.

Product Categories

Lenovo

IBM STG

1

ThinkPad - Mobile.

IntelliStation – Workstation, Intelligent Clusters

2

ThinkCentre - Desktop

xSeries – Servers, iDataPlex

3

BladeServer - Mini Server

4

BladeCenter - Mini Rack

x-config or IBM System x and Cluster Solutions configurator, for future investments. x-config is expected to replace the legacy System x sales configurators (SSCT & IBM Web-based Hardware Configurator R3) over the next few years. This worldwide configurator provides dual functionality:-

‘Cluster support Off’ mode - provides configuration support of the System x general purpose product portfolio.

‘Cluster support On’ mode - This same configurator will also support the Intelligent Cluster solutions groups, previously supported by the now sunset Advanced Solutions Integration Tool (ASIT).

Responsibilities:

· Designed and developed Micro Services business components using Spring Boot.

· Worked on Spring Frameworks Spring IOC, Spring Boot, Spring Cloud) and using third party libraries.

· Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.

· Designed and developed third-party payment services, REST services to offer users convenient payment methods using various APIs provided by various third-party payment processors based on OAuth 2.0 protocol.

· Used Spring AOP Module to implement logging in the application to know the application status.

· Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).

· Developed Restful Micro Services using Spring Rest and MVC, for OSS services.

· Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security.

· Developed REST architecture based web services to facilitate communication between client and servers.

· Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Hibernate annotations and Transaction Management

· Implemented Web-Services to integrate between different applications components using Restful web services.

· Used Amazon Identity Access Management (IAM) tool created groups & permissions for users to work collaboratively.

· Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.

· Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.

· Extensively used JSON to parse the data from server side to satisfy the business requirement.

· Used WebSphere server to route our JMS queue messages to different business floors and configured routes in WebSphere and used WebSphere in e-mail notification.

· Extensively used JUnit for unit testing, integration testing and production testing, configured and customized logs using Log4J.

· Upgraded existing UI with HTML5, CSS3, JQuery and Bootstrap with AngularJS interaction.

· Used AWS S3 as storage for store to the files and images and accessed via S3 REST API.

· Used JIRA to assign, track, report and audit the issues in the application.

· Used GIT to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.

Environment:Java, Spring Boot, Spring framework, Micro Services, Elastic Search, Restful Services, Spring MVC, Hibernate, MongoDB, Spring Batch, Spring Security, JAX-RS, SOA, JSON, XML, JUnit, Gradle, JMS, HTML, JQuery, AngularJs, WebSphere 7, Log4J, AWS, Docker, Jenkins, Jira, IntelliJ, Git.

Show More Show Less

Description

Java Developer / Full Stack Developer

Responsibilities:

· Building state of the art Java/J2EE for business critical web based applications, currently working on ECRA - Electronic trading of Controls and Risk Assessment which evaluates the risk analysis for various internal banking applications.

· Used Java Message Service (JMS) for reliable and asynchronous exchange of important information between the clients and the customer

· Generated XML data for the creation of PDF using JAXB. Used JMS to drop messages to a queue for asynchronous communication between different systems.

· Built certain modules like Coversheet, Assessment and Review process web pages for the bank's risk assessment management tool which helps manage various Control Activities during all the phases of ECRA.

· Authored persistence layer JDBC using Hibernate API and Data Models and Java Bean.

· Building workflow activities during various phases to ascertain that a process is followed through an approval chain.

· Written HLD and DLD documents, performed peer to peer testing in most of the modules.

· Participated in proposing solutions while working with different clients/customers, translating functional/non-functional requirements to system requirements.

· Perform Project life cycle activities on development and maintenance projects.

· Contribute to Technical Design and Architecture discussions and reviews, with clients in Integration of various new initiatives.

· Creation, Maintenance and review of Root Cause Analysis, Design and Architecture artefacts.

· Worked in Agile methodology and involved in scrum meetings every day to discuss the Sprint status, technical difficulties and blockers.

· Assist developers throughout the Scrum and help team in understanding the requirements, access the design, code and review the solution while building portals.

· Creating JUnit test case design logic and implementation throughout application

· Working knowledge with QA process by performing Functional testing, Regression testing, System Integration Testing (SIT) and end-to-end testing

· Reverse engineer the existing platforms, functionalities and access the feasibility of design within the time constraints to build efficient prototypes and solutions.

· Perform application testing involving multiple up/downstream systems, create test cases and test plans from scratch, analyze test results and produce detailed issue reports.

· Perform Deployment, patch and Maintenance activities in build environments.

· Deployed the WAR file on a bank specific DAP Portal which is an extensible application hosting environment that enables clients to host java container-based applications on an intranet or internet facing sever.

· Development of application using JPBM workflow engine which manages specific tasks which are workflow oriented and has to be moved back and forth during any process of workflow phases.

· Using ORM technologies to lose couple systems with the backend repositories.

· Working on Oracle 10g database to store data and for querying purposes.

Environment:JDK, Core Java, J2EE, Maven, XML, Hibernate 5.0, Spring MVC, AJAX, JQuery, HTML5, CSS3, Javascript, Bootstrap, Apache Tomcat, Team City, Oracle 11g, Oracle SQL Developer, SVN, Eclipse IDE, Agile Model - Scrum, Sprint, JIRA.

Confidential, St. Louis, MO

Show More Show Less