Ravi Kalidindi
**** ******* *****, **********, ** 52722 / Tel# 732-***-**** Email: acudb7@r.postjobfree.com
Summary
A full-stack Senior Lead Java Developer with in depth knowledge of server side, client side,
cloud, mobile and database technologies, over ten years of programming experience
Experienced in designing, integrating and delivering large scale Distributed Systems
Expertise in agile methodology and test driven development, Demonstrated ability to mentor
and guide a team of software engineers to meet the sprint and psi goals on-time.
Specialized in utilizing AWS as the Cloud Platform includes Cloud Automation, Managed Services
More than a decade of experience in designing, implementing and adapting technically
sophisticated web applications, APIs using Java/J2EE
Expertise in determining customer needs and effectively translating those needs into software
solutions.
Technology Summary
AWS, Linux, Unix, Windows
Platforms
Compute EC2, Lamda, ELB, Auto Scaling
Storage S3, EBS
Database Dynamo DB, Elastic Cache (backed by Redis)
Networking VPC, Route 53
Cloud/AWS Analytics Kinesis, ElasticSearch
Dev Tooling & Code Deploy, Cloud Watch, Cloud Formation
Management
Security Identity & Access Management (IAM)
App Services SQS, SNS
Java, J2ee, JavaScript, SQL
Programming Languages
Technologies Servlets, JSP, EJB, JMS, JPA, JDBC, JAXB, XML, XSD,
OAuth
Frameworks / Libraries Spring, Hibernate, Spring Security, Log4j
Application Servers WebSphere, JBoss, Tomcat, Jetty
IDE IntelliJ IDEA, RAD, Eclipse
Build / CI Jenkins, Maven, ANT
Server Side
Testing / Code Coverage JUnit, Sonar, fitnesse, TDD, ATDD
Monitoring AppDynamics, SiteScope, JConsole, JVisualVM
Web Services/Caching SOAP, REST, Memcached
Technologies HTML5, CSS3, JSON
Client Side / Mobile
IDE / Tools Selenium, NodeJs, JQuery, Mocha JS, Bower
DB2, MySQL, Oracle
Relational Databases
DynamoDB, ElasticSearch
NoSQL Databases
Git/Github, Mercurial, SVN
Version Control
IT Experience
JOHN DEERE, Moline, IL July 2011 - Present
Senior Lead Java Developer
Project Description: JDLink is a suite of application components which helps to communicate, configure
the terminal connected to CAN BUS on the machine, for collecting the machine data for better tracking
and controlling purposes and to increase the efficiency and productivity of machines manufactured by
Deere.
Working on cloud enablement team to expose and consume data analytics services on AWS.
Involved in several Sprint/PSI level planning and prioritizing of user stories in agile development
process.
Analyse the user stories and convert to a design and implementation plans.
Used TDD and ATDD methodologies for development to ensure code quality and continuous
integration.
proposed and performed architectural design changes to improve the performance of the api
services
Did hackathons to improve the availability of applications in rolling deployments and integrated
those solutions.
Mentored and guide the junior engineers to meet the sprint and PSI goals.
FIRST DATA, Moline, IL June 2009 June 2011
Sr. Java/J2EE Developer
Project Description: Automated Merchant Activation is a suite of multiple applications primarily used
for boarding merchants. This consists of core Java applications, web enabled applications, web services,
batch applications, user authorization engine supporting LDAP and custom authentication, workflow
engine, pricing engine, reporting engine.
Worked on migrating existing architecture for legacy system to conform to SOA architecture.
Architect highly customizable and pluggable web services to interface into various existing
functionality both for internal and external users
Architect new backend platform integration for the batch application with scalable and extensible
validation and reporting framework
Implement various modules and interfaces as part of internal integrations
Maintain and develop various enhancements for quarterly releases or as part of bug fixes for all
applications belonging to the suite
Took the initiatives to improve the performance of several applications belonging to the suite
FIRST DATA, Melville, NY Mar 2008 May 2009
Java/J2EE Developer
Project Description: Symphony is in-house developed solution for Business Process Model (BPM). It is
an add on product that works in conjunction with EBUS. Symphony Workflow Manager Helps to reliably
move data from source to destination with support for State persistence and automatic retries, EBUS is
the in-house Enterprise Service Bus (ESB), and EBUS allows different platforms /databases to easily
communicate with each other.
Involved in System Requirements study and conceptual design for EBUS, symphony
applications.
Developed web applications using Spring MVC Architecture
RAD used as Java IDE tool for creating Web services, JAXB bindings.
Message Routing and JMS messaging was implemented with MDBs listening on MQ Queues .
Involved in implementing Quartz Job Store for Symphony retries logic, and involved in creating
the admin console for managing the scheduled jobs.
Used Java API for XML Binding (JAXB) to transfer the application data between different layers.
Way2Online Pvt Ltd, Hyderabad, India Dec 2004 to Jan 2008
Java Developer
Project Description: Way2sms.com is a website which enables the subscribed users to send SMS free of
cost, gives the user 120 characters for message and rest 40 characters used for ads.
Wrote the ad engine to inject the ads after user messages based on message contextual words.
Developed user interface on Jakarta Struts 1.0 Framework using JSP 2.0 and HTML.
Used Web services (SOAP) for transmission of large blocks of XML data over HTTP.
Used SMTP protocol and JMS for delivering user messages
Used Eclipse for writing code & used CVS for Version control.
Education
Master of computer Applications, Andhra University, India, 2002-05.
Bachelors of computer science, Andhra University, India, 1999-02.