Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

Ajit Behera

Experience Summary:

Java Microservices Developer with 10 years of experience in Application Assessment and maintenance
of Microservices architecture applications using Spring Boot, Spring Cloud, Restful Web Services
Certified in AWS Solution Architect Associate 2020.
Worked in agile framework, collaborating with business and research teams in story grooming,
reviewing story/acceptance criteria and performance metrics.
Proficiency in developing server side development and microservice architecture application using
Spring modules like Spring Boot, Spring Cloud, Spring IOC, Restful webservice, Apache Kafka, and
NoSQL database like Mongo DB, API gateway like APIGEE Edge and container based technologies like
Docker, kubernetes and openshift.
Implemented Microservices on RedHat OpenShift based on Kubernetes, Etcd, and Docker to achieve
Continuous Delivery .
Hands on experience in opens source log monitoring such as ELK- ElasticSearch, logstash and kibana.
Hands on experience in JBoss Drools writing business rules, decision tables, agenda filter, knowledge
base.
Experience in creating API proxies and configure policies on APIGEE Edge to build and design secure
and scale API’s and create API Specs using Swagger specifications.
Experience in handling messaging services using Apache Kafka .
Experience in using build/deploy tools such as Jenkins, Docker and OpenShift for Continuous
Integration & Deployment for Microservices.
Strong experience in Spring modules like Spring MVC, Spring JDBC, Spring Cloud, Spring Integration,
SOAP Web Services, JAX-RS- Rest Web Service, Hibernate, Junit, TestNG.
Used Java 8 features extensively like functional interfaces, Lambda expression, Streams Api for
collections, joda time.
Working experience with cloud infrastructure on AWS (Amazon Web Services) and computing AMI virtual
machines on Elastic Compute Cloud (EC2).
Experience in AWS provisioning and good knowledge of AWS services like EC2, S3, ELB, RDS, SQS, EBS,
VPC features, AWS lambda and other AWS services.
Experience in building scalable, secure cloud architecture based on Amazon Web Services. Leverage
AWS cloud services such as EC2; auto - scaling; and VPC (Virtual Private Cloud) to build secure, highly
scalable and flexible systems that handles expected and unexpected load bursts, and are able to
quickly evolve during development iterations.
Developed Java web service application using JAX-WS & JAX-RS. Used SOAP UI for web services unit &
performance testing. Used Postman for rest service testing.
Hands on experience in project management tools such as SVN, HP Quality Center, JIRA, Fish eye.
Educational Qualification:
Title of the Degree with Branch College/University Year of Passing

Master of Computer Application National Institute of Technology, 2009.


Rourkela

Technical Skills
Hardware/Platforms Windows, Unix
Technology Java 8
Programming Languages Java/J2EE

Frameworks Spring Framework


ORM Hibernate 4.2
Databases Mongo DB, MySQL, Oracle.
Front End Angular JS 2 Framework
Scripting Languages HTML, JavaScript
Tools & Utilities Intellij, Eclipse, Docker, Openshift,
Postman,Apache Kafka, RAD 7, IBM WAS 6.0 &
8.5, Toad, iReport, EA Sparx 11.0, Visual Studio,
SOAP UI
Version Control Systems Github, SVN

Atlassian ALM tools Jira, Bamboo, Fish-Eye

Relevant Project Experience

Organization: Mastech Digital (Jan 2018- Present)

Client: PNC Bank, Pittsburgh Pennsylvania-15222

Project AOP(Account Origination Platform)


Title Application development
Operating System iOS, Linux
Tools Docker, Openshift, ELK for logs, Postman, Intellij, BitBucket, ApacheKafka,
Openshift, APIGEE
Technologies: Java Spring Boot Microservices, Drools, Mongo DB
Role Developer
Type Development

Objective:

Redesign and Replatform the exisiting monolithic application to Openshift container platform
Project Description:
AOP is the new platform which PNC bank is implementing to move their existence monolithic
application to private cloud using the BIAN framework.The architecture involves developing of new
microservice archictecture consisting of various components, services and listeners and the technology
used are Spring boot Microservices, Apache Kafka, Drools, MongoDB and is deployed in private openshift
cloud provided by Redshift.

Roles and Responsibilities:

 Work in agile framework as an individual contributor Responsibilities include - 


 Interaction with Business team in story grooming, reviewing story/acceptance criteria.
 Follow agile methodology and involve in daily SCRUM meetings, sprint planning and 
 retrospective and used JIRA as a tracking tool for the sprints.
 Implement Micro services architecture using Spring BOOT enabled REST API with the Spring
Cloud modules.
 Convert a monolithic app to microservices architecture using technologies 
 like Java/J2EE, Spring Boot, spring modules, mongo DB, docker, kafka and openshift platform
using tools Eclipse IDE, Intellij, GIT, Docker
 Develop Micro Services business components using Spring Boot, spring cloud, spring AOP, Spring
transactions, Spring security modules, Mongo DB, messaging service like kafka,
 Development and Enhancement of  listeners for producers and consumer for kafka 
 5. Work in container based technologies like Docker, Kubernetes and Openshift
 Build and maintain efficient, reusable services that are consumed as a API and Integrate with
3rd party APIs, libraries, frameworks 
 and cloud platform tools in the openshift ecosystem
 Write Test plans and Unit Testing using Junit and Mockito for service, DAO and controller
layers.
 Use MongoDB document oriented database  to persist data.
 Implement ELK(ELastic Search, logstash, kibana) to aggregate log events from different
microservices.   
 Create docker image  to build, run and test Docker containers outside of Kubernetes to test in
local development machine.
 Create yaml Kubernetes deployment file  template and deploy it in openshift lower(RND)
environemnts
 Used REST Client and POSTMAN to test the rest based services and used Junit and Mockito to
test the middleware services.
 Used Gradle/maven build tool to automate the process of generating Dockerfiles, building
Docker Images and pushing them to Docker openshift Private Registry.

Worked on below frameworks and tools in this project:

Java 8, Spring Framework 4, Apache Kafka, Docker, Drools, Openshift, Intellij, GIT Bitbucket, JIRA
Organization: Cognizant Technology Solution (March 2012- Jan 2018)

Client: Walgreens Co. Deerfield, Illinois, USA

Project POC Using Angular


Title Application development
Operating System Windows XP
Tools Visual Studio, Oracle
Languages: Angular JS 2, JAX-RS
Role Developer
Type Development

Objective:

To develop a Webapp using the latest technology- AngularJS 2 & JAX-RS

Project Description:

Developed a POC by combining 3 existing webapps using Angular js & made extensive use of existing
JAX-RS services & developed new ones. Developed the UI layout and front-end programming (HTML) for
web application that matched the existing apps. Used Bootstrap for the frontend design along with
Angular. Used different feature of Angular 4 like components, services, modules, shared modules,
component injection, forms- reactive & template driven, Http Calls, Authentication, Observables,
routers, promises, pipes, filters, Developed REST API using Express. Used some features of material
design & reactive programming.

Worked on below frameworks and tools in this project:


Angular JS2, JAX-RS, , Bamboo, Toad 9, Tivoli, Apache Tomcat 7.0, JIRA, SVN

Project PhlexCod(Centralization on Demand) – Migrating a shell script app to Java


Title Application development
Operating System Windows XP
Tools Eclipse IDE, WAS 8.5, Toad 9, Tivoli
Languages: Spring Boot, Spring Rest, JWT Security, Java 8
Role Tech Lead
Type Development

Objective:

To migrate an existing shell script app to java web app for easy maintainability & availability using
spring

Project Description:

Phlex Cod is an feature to provide walgreens store to enable the data entry, data review feature at the
centralized place to reduce the work load of the pharmacist & technician, this project was intended to
migrate the existing shell script app to java to make it high availability & process increase the
scalability we used thread concept. & the CLI is replaced by the spring MVC interface.
Role and Responsibilities

 Completely re-designed the app to implement using Java web app, re designed the data
model
 Developed the project using Spring Boot
 Used Spring JAX RS for the webservice
 Used Spring JWT for the rest end point security
 Used Java 8 features like stream api for processing the collection objects
 Used lambda expression & functional interfaces to work on the multithreads
 Used Executor framework for java multithreading.
 Used EHCache for the caching feature.
 Used Spring Boot JDBC for database access.
 Used Spring MVC for the frontend & spring database security for authentication
 For Unit testing used JUnit, MockMVC
 Prepared Unit testing & Integration testing scripts.
 Creation of JIRA for each phase of the development life cycle of the project for tracking &
meeting the timeline.

Worked on below frameworks and tools in this project:

Java 8, Spring Boot 1.4.7, Postman, JWT IO, EHCache, Toad 9, Tivoli, Apache Tomcat 7, JIRA,
SVN, Eclipse Oxygen

Project Implementing Circuit Breaker Pattern for a Web App


Title Application development & support
Operating System Windows XP
Tools RAD 7, Eclipse, Postman, Toad 9, Tivoli
Languages: Spring MVC, Spring Caching, Walgreens Authenticator, JSP, J2EE, JAX-WS
Role Tech Lead
Type Development

Objective:

This cache proxy service is a java web service application to get customer/prescriber details from an
external system. To avoid calls to external system during the downtime a new circuit breaker pattern
was implemented.

Project Description:

When the external system call from cache proxy goes down it hugely affects the eRx system of sending
message from prescriber to store. There is a SLA & within which the message should reach to store but
due to slow response of external system, the SLA is breached. In order to avoid user is provided with a
configuration screen where the user can monitor the transaction time taken by the previous call &
based on which the user can push the system to a cool down period so that any call to external system
will fail thereby the message can reach to store with in the defined SLA & avoid making the system to
wait for the response.

Role and Responsibilities

 Suggested the above requirement to Business/Client for avoiding the wait time & increase
the performance & existing SLA issue for the application.
 Involved in requirement analysis & gathering, prepared detailed estimation document,
high-level design document, detailed design document.
 Worked on the construction of the project using Spring 3.x technologies & JAX-WS.
 Used Spring Caching for the caching feature.
 For Unit testing used JUnit.
 Prepared Unit testing & Integration testing scripts.
 Provided QA & performance support & production deployment.
 Involved in meeting with client SME for review process of design document & Code.
 Involved in branch creation of the project & deployment to all the lower environments such
as Development, Assembly, Systest & Performance
 Creation of JIRA for each phase of the development life cycle of the project for tracking &
meeting the timeline.
 For the project tracking & meeting timeline process created JIRA & Crucilbe for each phase
of the development life cycle
 Involved in Preparation of release notes, impact Analysis, cut-over plan & production move
checklist & code review reports for the team.

Worked on below frameworks and tools in this project:

Java 6, Spring Framework 3.2.5, Spring Caching, JSP, log 4j 1.2, JUnit 4.12, log4j 1.2.17, Bamboo,
Toad 9, Tivoli, WAS 8.5, RAD 7, Walgreens Authenticator, EA Sparx 11.0, JIRA, SVN, SOAP UI 5.0

Project Automation of SIG (Direction from Prescriber)


Title Application development & support
Operating System Windows XP
Tools RAD 7, WAS 8.5, Sparx 12, Toad 9
Languages: J2EE, JSP, Spring MVC, EHCache 2.5.7, JAX-WS, JUnit 4.12
Role Developer
Type Development

Objective:

Medical prescriptions are often entered in clinical notes as free-text in the sure script by the
prescriber. As such, they are not accessible to other computerized applications that rely on coded data
in daily healthcare settings. A new system Called SIG Automation was developed to process the
prescription from incoming message to a structure medication data for the underlying system to
process it. This is one of the component of the eRx System which is used by Prescriber to sent the
prescription to Walgreens store across the country using the SureScript Portal.

Project Description:

The SIG System has 2 components the parser & the generator

SIG Parser uses a context-free grammar to parse incoming Rx textual sentences into structured forms &
tags it to different kind of attributes or semantics categories using the standard NLP & the Walgreens
decoded vocabulary data dictionary. The SIG generator uses the parsed elements to create a direction
in sentence format for the prescription. The system all converts the formed sentence into the SIG short
code.

The tagging is to look up terms in a predefined Walgreens specific data dictionary, which ideally
contains all possible terms and their variants.

Evaluation with the production data showed that system accurately extract medication associated
signature information, such as strength, route, and frequency, & other defined attributes & form long
SIG with complete processing of around 93%. Errors generated by SIG system are reviewed and analyzed
their causes. False negatives were usually caused by terms that were not in our Walgreens data
dictionary or not recognized by our regular expressions or is typo from the prescriber. The accuracy &
the percentage of SIG processed by the system keep increasing with the updating to Data dictionary

The system developed was highly appreciated by Business and any pharmaceutical companies to
process the SIG. can use this tool.

Role and Responsibilities

As a team member of the project my responsibility was

 Involve in regular meeting with business along with the team to gather the new
requirements & understand the requirement.
 Involvement of preparation detailed estimation document, high-level design document, and
detailed design document.
 Worked on the construction of the project using Java, J2EE , Spring 3.x technologies,
JAX-WS & JUnit preparation.
 For Unit testing used JUnit.
 For Spring component testing used TestNG Framework
 Hibernate as an ORM tool was used to access the database.
 Used Orika to collect meta data of the web service request & generate mapping object
 Used EHCACHE 2.5.7 to increase the scalability of the application & reduce the load to
database.
 Used Java Collection framework to load the records from database into the Cache.
 Used Spring Task Execution & Scheduling to load & update the cache
 Used EA Sparx tool to create the WSDL & followed the top down approach for exposing the
web services.
 Worked on the JIRA & Crucible creation process & reviewing of the code with SME.
 Provide support for the deployment of application in lower environment such as
Development, Assembly, Systest & Performance & production deployment
 Provided QA , Performance support during QA testing

Worked on below frameworks and tools in this project:

Java 6, Spring Framework 3.2.5, EHCache, Orika, JSP, log 4j 1.2, JUnit 4.12, log4j 1.2.17,
Bamboo, Toad 9, Tivoli, WAS 8.5, RAD 7, Walgreens Authenticator, EA Sparx 11.0, JIRA, SVN, SOAP
UI 5.0

Project eRx Automation


Title Application development & support
Operating System Windows XP
Tools RAD 7, WAS 8.5, Sparx 12, Toad 9, MQ client
Languages: J2EE, JSP, Spring MVC, EHCache 2.5.7, JAX-WS, JUnit 4.12
Technology Used BPM, ODM, WMB, JAVA/J2EE, Tuxedo, AbInitio, UNIX
Role Developer (Team Member)
Type Development

Objective:

The eRx Automation is a SOA based architecture the business objective for eRx Automation is to reduce
the cost to fill in the pharmacy for new prescription by automatically populating data, which
minimizes/eliminates manual data entry. This automation process will reduce technician efforts, by
automating several pharmacy functions. The automation process includes patient
selection/registration, prescriber selection, drug identification, sig automation, quantity identification
& data entry.

Project Description:

The purpose of this system is to process new eRx & refill request /response. eRx received through sure
script to eRx system. When Sure Scripts sends an eRx message to Walgreens system. The eRx platform
(Data Power/WMB) handles the message validates, parse & transform it to canonical format. The
transformed message (Walgreens Canonical) is inserted into the Inbound Queue (MQ). The IBM Process
Server (BPM; BPEL Engine) picks up the message and starts the automation flow by invoking the java
web App reusable services & making the script reach to store for further processing by the Pharmacist
at the store. BPM is integrated with ODM, which provides the means to automate optimize and govern
repeatable business decisions.

BPM which is the integral part of the eRx Automation acts as a central point of control for process flow
by orchestrating the different services such as Decision Services, One WAG Services, Reusable Services,
the Document Generation Service and the Annotation service. BPM provides Service orchestration and
Automation capabilities through BPEL.

Role and Responsibilities:

This was one of the long term project I worked it took almost 4 years to go to the production, the
whole architecture of the existing legacy flow was changed to make it as SOA based architecture &
include the new technologies like BPM, ODM, WMB

As a Java/J2EE developer, our team responsibility was to create number of re-usable service for the
BPM to invoke & process the incoming message for the script from prescriber to reach the Walgreens
store.

 Developed around 10 new web Apps for the whole eRx flow for a message from Prescriber
to reach store.
 For processing Patient Information, drug, Rx Direction, Store information & different kind
of reports developed number of Web Apps as a re-usable service so that other application
with in the Walgreens network can re-use it if required.
 Worked on Spring 3.2.5 for all the web Apps, Spring MVC, Spring Integration, Spring JDBC,
Spring Scheduler & Tasking, Hibernate as an ORM, JAX-WS, Apache CXF, iReport.
 For Authentication used Walgreens Authenticator which is Quite similar to Spring
Authenticator
 Used JNDI configuration for lookup & Spring JDBC was used to access the database.
 Worked on integrating the web App with Spring JMS for certain applications.
 Used spring Integration- Channels, adapters, service activator, transformers, gateways
 Used Orika to collect meta data of the web service request & generate mapping object
 Used EHCACHE 2.5.7 to increase the scalability of the application & reduce the load to
database.
 Used Spring JDBC was also used for few applications.
 Used TestNG Framework for unit testing few Spring component.
 Used Collection framework to load the records from database into the Cache.
 Used Spring Task Execution & Scheduling to load & update the cache.
 Involve in regular meeting with business along with the team to gather the new
requirements & understand the requirement.
 Involved in preparation of detailed estimation document, high-level design document, and
detailed design document.
 Used EA Sparx tool to create the WSDL & followed the top down approach for exposing the
web services.
 Worked on the JIRA & Crucible creation process & reviewing of the code with SME.
 Provide support for the deployment of application in lower environment such as
Development, Assembly, Systest & Performance & production deployment
 Provided QA , Performance support during QA testing

Worked on below frameworks and tools in this project:

Java 6, Spring Framework 3.2.5, EHCache, Orika, JSP, log 4j 1.2, JUnit 4.12, log4j 1.2.17,
Bamboo, Tivoli, WAS 8.5, WAS 6.1, RAD 7, Oracle 10g, MySQL, Toad 9, Walgreens Authenticator,
EA Sparx 11.0, JIRA, SVN, SOAP UI 5.0, MQ client, JasperSoft, Log Faces

Organization: Atos India Pvt. Ltd. (Nov 2009 - Mar 2012)

BSCS- (Telecom billing system support)

Title Online Modules Of BSCS 6, BSCS iX R2


Client Vodafone, Idea INDIA
Operating System Windows XP
Tools Edit Plus, Eclipse, Toad
Languages: Java, J2EE, Centura Programming Language
Team Size 10
Role Team Member

Project Objective

BSCS is a leading convergent billing solution for wireline and wireless network operators Providing
support, new enhancements to their existing Billing System.

Project Description

Vodafone India is one of the major telecom service providers in India that covers 23 circles.
Atos Origin India is responsible for providing support, architecture & design, Consultancy,
implementation, customization & integration of BSCS billing product to Vodafone.
Role and Responsibilities

 Preparation of Detailed Design for the new change requests.


 Performing several test on the new shipment as well as defect fixes
 Defect fixing of all online centura built modules.
 Designed and developed non-kernel customizations for Customer Center (CX), which is a BSCS
application providing comprehensive, web-based customer care functionality built using SOI
architecture.
 Development of PL/SQL scripts.

Worked on below frameworks and tools in this project:

Java 6, JSP, Servlets, Apache CXF, log 4j 1.2, , Bamboo, Apache Tomcat , Eclipse Oracle 9i,
MySQL, Toad 9, JIRA, SVN, SOAP UI 2.5

You might also like