RAMJI
Mobile Number: 9084480542 California
Email id:
[email protected]https://www.linkedin.com/in/ramji-balina-1b0aa724/
OBJECTIVE
Aspiring for a position where I may apply my knowledge, expertise and exposure to latest industry
trends in successfully implementing software projects. To associate with an organization that provides
opportunities to demonstrate my techno-functional skills, improve my knowledge and contribute to
their success.
PROFFESIONAL SUMMARY
Over 16 years of seasoned J2EE web services and web application Developer for large complex IT
solutions defining requirements, developing solution alternatives and transforming business
requirements into specific systems, applications or process designs on Credit Risk, Banking
Domain.
Interact with Cross-functional teams to define Application Scope, Risks, Test Strategy, and Defect
Management.
Proficient in bridging the gap between business users and technical team, Test and validate the
requirements.
Experience in using version control and configuration management tools like SVN, Clear Case,
CVS, and GitHub.
Experience in building flexible, reliable, efficient and secured Enterprise and Web based
applications using Spring MVC and Spring Web Flow frameworks, Microservices, and spring
boot.
Proficiency in OOPS concepts like Inheritance, Aggregation, Encapsulation, Multi-Threading,
Serialization, Collections, IO and Polymorphism.
Expertise in various open source frameworks and tools like Struts, Spring, and Hibernate.
Experience in spring framework modules – IOC/DI, AOP, MVC, Security, Boot and JDBC Template.
Deploy application updates to AWS and monitored the load balancing of different instances.
Experience in using AWS with both EC2 and S3 services for application backup and recovery.
Expertise in producing & consuming SOAP as well as Restful Web Services using WSDL, SOAP,
AXIS, JAX-WS, CXF, REST-Jersey and WS-Security. Had an experience in web services
validation using SOAP UI.
Experience (UX) Web Pages, User Interactive (UI) Web Pages, and visually appealing User
Interfaces in HTML 5, CSS3, Bootstrap, SASS, JavaScript, JQuery, que.js, Angular JS, Typescript,
Node.js, and React.js.
Having knowledge and experience in Open Shift container platform
Deployed applications to Openshift Kubernates platform
Expertise in Unit testing using JUnit and Integration testing.
Expertise in database modeling and development using SQL, PL/SQL – Stored procedures,
functions, triggers, cursors, object types and Indexes using Oracle, DB2 & My SQL.
Expertise in Implementing Java & J2EE design patterns like MVC, Session Facade, Data Access
Object (DAO), VO, DTO, Factory, Singleton and Front Controller.
Experience in deploying and configuring database connection pool in Application Servers –
WebLogic, WebSphere, JBOSS and Tomcat.
Good team player with excellent interpersonal skills, positive attitude, self-motivation and great
passion to learn new technologies.
TECHNICAL SUMMARY
Operating Systems: Windows 95/98/NT/2000/Server/XP/7, UNIX, Solaris 7/8/9
Languages: Java8, UML 2.0, SQL, PL/SQL, Postgre SQL
J2EE: JDBC, Servlets, JSP, JSTL, EJB2.0, XML, JMS
Web Technologies: HTML5, CSS3, JavaScript, Ajax, JQuery, JSON, Angular JS
Frame Works: Struts, Spring Core, Spring boot, Spring MVC, Spring AOP, Spring
JDBC, spring ORM , Spring Data JPA, Hibernate4, JSF, EntelliTrak,
Web Services: REST, SOAP
Database: Oracle7i /8i/9x/10G/11G, DB2, SQL Server, Mongo Db
Middle-Tier Servers: Tomcat 6.x, Weblogic 10.3.5, Websphere 7/8.5
Build & Deployment: Ant, Maven, Jenkins
IDE: Eclipse, RAD, Net Beans
Design Patterns: Rational Rose, MS Visio
AWS Services: S3, EC2, RDS and IAM
PROFESSIONAL SUMMARY
Role: Sr. Java Developer
Client: GAP INC, Pleasanton, CA Jul 2022 -
Present
I worked in Checkout services team in Gap INC. When user want to buy anything in Gap website, he
must add those items to cart and click on checkout. Then our backend web services will be called to
handle checkout process. As part of this process, there will be interaction with several other
microservices like shopping bag service and PDO service for delivery options and PNP for pricing and
promotions and profile service and payment service. When the order is placed, then those details will be
sent to order management system.
Responsibilities:
Worked on the development of Microservices using springboot.
Used Java 8 features like Optionals and Functional interfaces and Streams as part of
development
Used Spring kafka template to produce and consume messages from kafka Topics.
Designed and built a decision tree application using the Ne04J graph database (DB) to model the
nodes and relationships for each decision.
Knowledge of the performance enhancements in Java 17, including G1 Garbage Collector
Improvements to Reduced pause times and improved throughput.
Create responsive, user-friendly web interfaces with Angular 14/12 and TypeScript.
Used New Relic Monitoring tool for Monitoring the Application and configured Alerts and Alert
Policies in New Relic.
Created builds using Maven and pulled the project code from GitHub repositories.
Used Web Development tools like HTML5, DHTML, CSS, JavaScript, JSON, AJAX, Node JS.
Used Splunk for Log management and have written Splunk queries to extract logs
Worked on Production Support on a Rotational basis.
UI development utilizing Angular JS or comparable UI frameworks is strongly preferred. Use
Web Storm 7 with Node.js to build Spring MVC or STRUTS applications.
Created builds using Maven and pulled the project code from GitHub repositories.
Colloborated with different teams during development and also during debugging
Of production issues
Participated in design related discussions while developing new Apis
Worked with Graph QL for extracting the data needed by the client instead of extracting whole
response.
Create a CI/CD pipeline with Jenkins automation and the web hooks plugin for GitHub
repositories.
Optimized micro services that interface with the Cassandra NoSQL database using ES6 and
NodeJS.
Worked with Graph QL queries and Mutations and Schemas
Used Spring Data Jpa to interact with Cosmos DB on Azure Platform
Used PCF to deploy our applications
Configured Jenkins configurations using Jenkins UI
Environment : Java 17, SpringBoot, JDK 8, Kafka, Rest Apis, Microservices, Cosmos Db, Azure, Node J.s,
New Relic,
Splunk and Graph QL, Intelli J Idea, SQL Server
Role: Senior Java Software Engineer Jun 2020 - Jul
2022
Client: Maximus , Rancho Cordova, CA
IMR (Independent Medical Review):
California's workers' compensation system uses a process called independent medical review (IMR) to
resolve disputes about the medical treatment of injured employees. As of July 1, 2013, medical treatment
disputes for all dates of injury will be resolved by physicians through an efficient process known as IMR,
rather than through the often cumbersome and costly court system.
A request for medical treatment in the workers' compensations system must go through a "utilization
review" process to confirm that it is medically necessary before it is approved. If utilization review
denies, delays or modifies a treating physician's request for medical treatment because the treatment is
not medically necessary, the injured employee can ask for a review of that decision through IMR.
Responsibilities:
Used Spring Boot framework for building cloud Microservices and to develop Spring based
application radically faster with very less configuration
Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD
operations and managing second level cache using Hibernate.
Used Spring Boot to develop and deploy both RESTful web services and MVC applications.
Used Microservices to communicate using synchronous protocols HTTP and REST for
implementing SOAP.
Used GitHub for efficiently manage the source code versions with the development team.
Built rich prototypes and applications using HTML5, CSS3, JavaScript, TypeScript, JQuery,
TypeScript, Ajax, JSON, Vue JS, React JS, and Bootstrap.
Configured the spring boot microservices with REST services and multiple transaction
managers.
Used the Amazon RDS in the cloud for the application needs to integrate the paths for the
backups and also for failure detections.
Created Restful Web API’s using Sprint Boot with Postgres as databases respectively.
Developed controllers, Interfaces and implementation classes using Spring MVC framework &
used Microservice architecture with Spring Boot based service through REST.
Involved in CI/CD using Jenkins and integrated with Sonar Qube to report Bus, Vulnerabilities
and Code smells.
Used Spring-boot- starter-parent as the parent POM and inheriting sensible default settings from
Spring Boot and the spring-data- MongoDB dependency provides integration with the MongoDB.
Created Spring MVC components like Dispatch servlets, configure Request mapping annotation
controllers, view resolver components.
Hibernate was used for mapping, Servlets, Spring MVC were used for Model, Control and View.
Used XSL/XSLT for transforming common XML format into internal XML format and Text
format.
Supported production bug reports and customer escalations, research and find and deliver
software solutions and production bug releases.
Responsive web product features were created utilizing React JS, SASS, and GoLang with REST.
Worked in close tandem with Onshore, Business and other dependent teams directly with
minimal support.
Environment: JDK 11, Servlets , JSP, Tomcat , Oracle, HTML5, CSS3, Java Script, Jquery, JUNIT,
Hibernate 4.0, Spring core , Spring IOC, spring boot, spring data JPA, React J.s, Restful Web Services,
Eclipse, Maven, Entellitrak platform
Role: Senior Software Engineer Jan 2020 - Jun
2020
Client: COX Automotive INC, Sacramento, CA
Cox Automotive is part of Cox Enterprises and is recognized as the world's largest automotive services
and technology provider, with a broad range of solutions for car shoppers, dealers, automakers, and
fleet owners. For automotive software applications that enhance vehicle management, sales, and
customer engagement.
Worked on projects involving integration and developed a comprehensive dealer management system
that streamlined operations and improved sales tracking for automotive dealerships.
Development of a vehicle tracking application that provided real-time data to users, enhancing fleet
management capabilities.
Responsibilities:
Strong programming skills in Java and J2EE, with experience in building robust, scalable
applications tailored for the automotive industry.
Developed RESTful and SOAP web services to facilitate communication between various
automotive applications and services.
Proficient in using Spring and its various modules (Spring Boot, Spring MVC) for building
enterprise-level applications in the automotive sector.
Experience in using Hibernate for database interactions, ensuring efficient data management
and persistence in automotive applications.
Extensive experience with relational databases (Oracle, MySQL) and NoSQL databases (MongoDB)
to manage automotive data effectively.
Skilled in designing database schemas and writing complex SQL queries, stored procedures, and
PL/SQL for data retrieval and manipulation.
Familiarity with Agile development practices, participating in sprints and collaborating with
cross-functional teams to deliver automotive software solutions.
Experience collaborating with product managers, UX/UI designers, and QA engineers to ensure
high-quality software delivery that meets automotive industry standards.
Utilized tools like Log4j for logging and monitoring application performance, ensuring reliability
and quick troubleshooting.
Environment: JDK 11, Servlets , JSP, Tomcat , Oracle, HTML5, CSS3, Java Script, Jquery, JUNIT,
Hibernate 4.0, Spring core , Spring IOC, spring boot, spring data JPA, React J.s, Restful Web Services,
Eclipse, Maven, Entellitrak platform.
Role: Senior Java/J2EE Developer Aug 2015 - Jan
2020
Client: Maximus , Sacramento, CA
California's workers' compensation system uses a process called independent medical review (IMR) to
resolve disputes about the medical treatment of injured employees. As of July 1, 2013, medical treatment
disputes for all dates of injury will be resolved by physicians through an efficient process known as IMR,
rather than through the often cumbersome and costly court system.
A request for medical treatment in the workers' compensations system must go through a "utilization
review" process to confirm that it is medically necessary before it is approved. If utilization review
denies, delays or modifies a treating physician's request for medical treatment because the treatment is
not medically necessary, the injured employee can ask for a review of that decision through IMR.
Responsibilities:
Used Spring Boot framework for building cloud Microservices and to develop Spring based
application radically faster with very less configuration
Experience with integrating Swagger into Java-based web frameworks, such as Spring MVC,
JAX-RS.
Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD
operations and managing second level cache using Hibernate.
Used Microservices to communicate using synchronous protocols HTTP and REST for
implementing SOAP.
Used GitHub for efficiently manage the source code versions with the development team.
Used Spring Boot to develop and deploy both RESTful web services and MVC applications.
Built rich prototypes and applications using HTML5, CSS3, JavaScript, TypeScript, JQuery,
TypeScript, Ajax, JSON, Vue JS, React JS, and Bootstrap.
Used Spring-boot- starter-parent as the parent POM and inheriting sensible default settings from
Spring Boot and the spring-data- MongoDB dependency provides integration with the MongoDB.
Managed the PostgreSQL JDBC driver configuration in Java projects, ensuring seamless
communication between Java applications and the PostgreSQL database.
Experience to leverage Azure plugins for Maven and Gradle to streamline the deployment of
Java applications to Azure services like App Service, Functions, and Spring Apps.
Configured the spring boot microservices with REST services and multiple transaction
managers.
Used the Amazon RDS in the cloud for the application needs to integrate the paths for the
backups and also for failure detections.
Created Restful Web API’s using Sprint Boot with Postgres as databases respectively.
Developed controllers, Interfaces and implementation classes using Spring MVC framework &
used Microservice architecture with Spring Boot based service through REST.
Designed and developed microservices using Java, Spring Boot, and databases like MySQL,
MongoDB, and Redis.
Involved in CI/CD using Jenkins and integrated with Sonar Qube to report Bus, Vulnerabilities
and Code smells.
Created Spring MVC components like Dispatch servlets, configure Request mapping annotation
controllers, view resolver components.
Hibernate was used for mapping, Servlets, Spring MVC were used for Model, Control and View.
Used XSL/XSLT for transforming common XML format into internal XML format and Text
format.
Supported production bug reports and customer escalations, research and find and deliver
software solutions and production bug releases.
Responsive web product features were created utilizing React JS, SASS, and Go Lang with REST.
Worked in close tandem with Onshore, Business and other dependent teams directly with
minimal support.
Environment: JDK 8,11, Servlets , JSP, Tomcat , Oracle, HTML5, CSS3, Java Script, Jquery, JUNIT,
Hibernate 4.0, Spring core , Spring IOC, spring boot, spring data JPA, React J.s, Restful Web Services,
Eclipse, Maven, Entellitrak platform
Role: Senior Java Developer Mar 2015- Jul
2015
Client: Vision Services Plan (VSP Global), Sacramento, CA
Proclaims (Claim Validation and Pricing): Proclaims Team validates the claims submitted by doctors
and upon successful validations, claims will be moved in to Pricing queues(MQ) for pricing. The pricing
components prices the Claims by invoking various Web services and rules that are configured in drools
Engine which are required as part of pricing. After the Claims are priced, the claims will be moved to
payment Queue (MQ) from which payment job picks up the claims for pricing. Claims have multiple
states. Claims may move to suspended state or may move to denied state or may move to ready to price
state when the claims are processed by Proclaim using drools ( JBoss Rule engine). If the claims are
moved to Suspended state, they can be processed manually using Proclaim GUI which is developed
using Servlets and JSP. There are different services(RestWeb services) which Proclaim may need to
invoke to know about Member details and to know about Product with which members are registered.
Claims data is stored in Oracle Database which is retrieved and shown in Proclaim GUI.
Responsibilities:
Designed UML case diagrams, Class diagrams, activity diagrams and Sequence diagrams and
Implemented MVC architecture for developing the distributed and enterprise applications.
Build components with Spring Framework – IOC, AOP, Spring Boot and Spring Web Services.
Worked on Spring bean wiring, Spring DAO and spring AOP modules and implemented Spring
AOP in exception handling, which it reduces the development time to handle the exceptions.
Performed S3 buckets creation, policies and also on the IAM role based polices and customizing
the JSON template.
Implemented Inheritance between tables using different Hibernate strategies.
Use Jenkins for Continuous Integration and Continuous Deployment.
Develop Batch Jobs using Java Spring Batch Framework and Shell Scripting. Use Autosys job
control system tool for scheduling, monitoring, and reporting.
Used Spring Boot framework for building cloud MicroServices and to develop Spring based
application radically faster with very less configuration. Used Apache CXF to develop SOAP as
well as RESTful web services.
Used Maven for building and deploying the application.
Implemented the REST based Microservices using the Spring Boot, Spring Data with JPA (Java
Persistence API).
Implemented the framework to migrate Relational data to Non-relational data stores and to run
performance tests against different NoSQL vendors
Environment: JDK 1.8, Servlets , JSP, Web sphere Application Server 8.5, DB2, HTML5, CSS3, Java Script,
Jquery, JUNIT, Hibernate 4.0, Spring core , Spring IOC, SOAP Web Services, RAD, Maven, JMS , IBM MQ.
Fair Isaac Corporation (FICO), India
Senior Java Engineer 2 Jan 2013- Mar 2015
FICO Falcon Fraud Manager: is the leading solution and industry standard in payment card fraud
detection that has been extended to manage fraud across multiple products from a single platform. Built
on a robust service-oriented architecture, Falcon uses advanced analytic techniques that synthesize
intelligence drawn from billions of financial transactions to weigh key attributes and identify fraud
with the utmost reliability. Falcon provides a single platform for fraud detection with a direct link to the
authorization system. Falcon is built on the scalable FICO Decision Management architecture. The
architecture includes a common data model, case management, and rules management components.
This architecture provides a common service oriented foundation for rapidly bringing analytic-driven
decisioning into more areas of the customer life cycle and for connecting decisions across the enterprise
in ways that create more value for financial institutions and customers. There are 3 components in
falcon known as Case Manager, Expert Application and Scoring server. Case Manager is a Web
application which is used by the analysts sitting in the bank to check the cases that are created and
check the transactions made in the past to determine if it is really fraud or not. Case Manager
Application is developed using JSF in UI layer and spring and hibernate in business layer and Oracle
Database in backend. There are few services (Soap Web services) which case manager may invoke for
determination of Fraud transactions. Expert Application is also a web application using which
Customers can write their own business rules which are triggered while processing the transaction by
scoring server. Expert application is developed using Java Script in UI layer and Core java and Blaze rule
engine in business layer . Scoring server scores the transactions when they are landed in landing zone
of scoring server using Artificial Neural network algorithms which are developed in C language.
Responsibilities:
UI Development using (Java Script, JQuery, JSF)
Services Development (Soap Web services, Hibernate, Spring, Core Java)
Maintain Application servers (Web Sphere and Tomcat) for our project.
Interact With Different stakeholders (QA)
Played Key role in requirement Analysis
Followed Agile life cycle
Server side Testing using Junits, Mockito
Environment: JDK 1.7, JSF, Web sphere Application Server 7.1, 8.5, Tomcat 6.0, Oracle 11g, HTML5, CSS3,
Java Script, JQuery, JUNIT, Mockito, Hibernate 3.0, Spring core , Spring AOP, SOAP Web services, Eclipse,
Maven, RALLEY, SQL Developer, Putty, winscp.
Huawei Technologies Ltd., India
Senior Java Software Engineer July 2010 - Jan
2013
Project 1: ISAP Workflow Modeling Tool is a Workflow Management System is a Business Integration
component that is used to automate the design and execution of business flows. Workflow management
system aims at automating the business process. Workflow Modeling Tool System is a web based Tool
that enables the business process modeler to design the process and configure process flow of a
particular automated task. Designing involves adding the various activities (logical steps) that make up
the business process and configuring the flows across each of these activities. Configuration involves
setting parameters like process duration, activity duration, participants for activities; priority of different
processes, configuring variables etc.., Modeler can configure various actions also which will be required
for the automation. Rule configuration support is also there. The configured process definition can also
be imported and exported. After designing the process definition, upon activation of it, it will be available
to the Workflow engine for execution.
Responsibilities:
Effectively participated in requirement analysis, application, design, coding and post release
support of delivered versions, Customer issue handling.
Having worked under this project which involves designing of the tool end-to-end, I have gained
good knowledge in Designing and reviewing of the front end screens with high usability through
which user can design the process with minimal number of steps.
Developing optimized way of interaction with database for updating and retrieval of process
related information.
As the interaction between the client and server in some parts of the application happens
through DWR, I had the chance of gaining proficient and good amount of knowledge in the same.
Interaction with other external teams that include discussions and providing /reviewing the
solutions.
Involved in refactoring the base code, layering and removing the tangles in the package
structure and thereby making the code maintainable and with good quality.
Environment: JDK 1.6, Struts 1.2, Tomcat 6.0, Oracle 11g, HTML, CSS, Java Script, DWR, JUNIT, Mockito,
Hibernate 3.0, Spring core , Spring AOP, Oracle 11i DB, SOAP Web services, Eclipse, Maven, JIRA,,SQL
Developer, Putty, winscp.
Project 2: ISAP Workflow Engine is a Workflow Engine is an API based Business Integration component
that is used to execute automated business logic. By calling the engine API, we can start a business
process. Flow happens from start node to next node. In case of manual node, work item will be getting
created which required manual approval for the flow to be going to the next node. We can automate
some actions like setting a variable, executing executable action in the process before creating a work
item or after manual approval of a work item. Rule support is also there. Through rules we can change
the business flow dynamically at the run time.
Responsibilities:
Involving in customer demos
Development, Bug Fixing, Unit testing, Maintenance, Handling Customer Cases
Working as a key team player I have effectively participated in requirements analysis, design
and coding.
As this tool involves the usage of the API's provided by the Workflow engine layer I have
effectively interacted with external teams that include discussions and providing /reviewing the
Interfaces / API's.
Followed TDD approach for development
Environment: JDK 1.6, Tomcat 6.0, Oracle 11g, JUNIT, Mockito, Core java, Hibernate 3.0, Spring core ,
Spring AOP, SOAP Web services, Eclipse, JIRA, SQL Developer, Putty, winscp.
Tata Consultancy Services (TCS), India
Java Developer (Assistant System Engineer) Sept 2007- 2010
British Telecom (BT Canvas) is a project designed to launch the next generation Digital TV service that
BT is participating along with consortium partners BBC and ITV. The idea is to launch hybrid service,
which will enable customer to enjoy the Free view +digital content to make available through IP Pipe.
This is proposed to be the open Platform where many ISPS and Content providers can participate and is
expected to change the content availability, content delivery and consumption to the consumers for UK.
Responsibilities:
Development, Bug Fixing, Unit testing, Maintenance
Working as a key team player I have effectively participated in requirements analysis, design
and coding.
Trained team members on J2EE technologies like Struts and Hibernate
Environment: JDK 1.7, Struts 1.2, Web Logic 10.3, Tomcat 6.0, Oracle 11g, HTML, CSS, Java Script, JUNIT,
Mockito, Hibernate 3.0, Spring core , Spring AOP, SOAP Web services, Eclipse, JIRA, SQL Developer, Putty,
winscp, SVN, Forum Sentry tool.
HIGHER EDUCATION
Master of Technology from “College of Engineering Pune” Technical University – 2005 to 2007