Sr. Java/J*EE Developer
Name: Laxmi T
Email ID: firstname.lastname@example.org
•Almost 8 years of professional IT experience in designing and developing of Multi-Tier distributed, Enterprise applications using Object Oriented Programming features of Core Java, J2EE technologies with Software Development Life Cycle (SDLC).
•Expertise in working with Waterfall, RUP (Rational Unified Process), Agile and Scrum methodology environments. Extensively involved in Test Driven Development (TDD).
•Experience in implementing client-server business applications using MVC and SOA architecture.
•Developing inter-operable Web Services and its related technologies like SOAP, Restful, WSDL, UDDI, XML, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis
•Experience in using frameworks like Spring MVC, JSF, Hibernate and build tools like Gradle, ANT, MAVEN and logging framework log4J. Experience with Java complaint IDE's like Eclipse, STS, Intel IDEA and IBM RAD. Experience in working with integration tools like Jenkins, Jira.
•Experience in developing server-side code with good knowledge of enterprise and persistence design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, Data Access Object and MVC.
•Experience in working with ORM tools like Hibernate and using JPA (Java Persistence API) frameworks and APIs such JDO (Java Data Objects).
•Expertise in Java Core and J2EE Technologies, including JSPs, Servlets, Java Mail, EJB transaction implementation (CMP, BMP, Message-Driven Beans), JMS, Swing, Java Beans, JDBC, JNDI, Multi-Threading.
•Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
•Experience in development, deployment and troubleshooting Web based and enterprise based applications on Windows, UNIX and Linux Platform. Experience in working with SQL, PL/SQL programming languages.
•Experience in software configuration management using Subversion (SVN), GIT as versioning software tools.
•Expertise in the JSON structure for the data transfer in between the Google Web Toolkit (UI) and business tier.
•Expertise in using Gradle as build tool on Java projects for the development of build artifacts on the source code.
•Experience with and solid understanding of Microservices in implementing client-server business applications.
•Strong skills in RDBMS implementation and development using SQL Server, Oracle, IBM DB2, MYSQL.
•Experience in implementing the declarative enterprise services using Spring AOP.
•Hands on experience in developing reports using Jasper Reports and JXL Excel Reports.
•Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath and parsers like SAX, DOM.
•Experience in using web app servers like IBM Web Sphere, BEA Web Logic, TomEE Plus, Jetty and JBOSS Servers. Extensive experience on architecting NoSQL databases like MongoDB database.
•Experienced with Middleware Technology Messaging Brokers like JMS, ActiveMQ and Mule ESB (Enterprise Service Bus) in SOA(Service-oriented) Architecture.
•Experience in writing shell scripting for deployment process and expertise in sharing files between Linux boxes and windows using the WinSCP, a secure FTP, SCP client for Microsoft Windows.
•Experience in developing unit testing frameworks using JUnit, JMeter, Mockito and Groovy Spock based on test first or test-driven methodology.
•Having experience with Cloud Computing Service environment like Amazon Web Services(AWS) and managed EC2, S3 bucket, Virtual Private Cloud (VPC) through AWS Console and API Integration.
•Quick Learner, highly motivated team player with excellent organizational and analytical skills.
Languages: C, C++, Java, J2EE, SQL, PL/SQL.
Enterprise Java: Java, J2EE, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA.
Tools & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, SOA, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, and Spring Data.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Apache Axis2, Apache CFX, JMS, MQ, Amazon Web Services (AWS) and Micro Services.
Web/App Servers: Web Sphere, Apache Tomcat, JBoss, WebLogic.
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Development Tools: Eclipse, My Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
O-R mapping: Hibernate, JPA, JTA
Modeling/CASE Tools: Rational Rose, MS Visio Professional, Star UML
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, LoadUI, JIRA
Version Controls: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows, Win 2k Server, Sun Solaris, UNIX
Bachelor’s in Computer Science Engineering from Nagarjuna University, Vijayawada, Andhra Pradesh, India from August 2005 to June 2009.
Anthem Inc, Atlanta, GA February 2017 to Present
Role: Sr. Java/J2EE Developer
Project Description: Anthem, Inc. is working to transform health care with trusted and caring solutions. Our health plan companies deliver quality products and services that give their members access to the care they need. Anthem's Blue-licensed subsidiaries and their affiliates provide a comprehensive range of group and individual health benefit, life and disability products.
•Involved in Agile methodology break tasks into small increments with minimal planning, do not directly involve long-term planning and daily stand-ups, updating tasks.
•Worked on LTSS Application which is geared towards meeting the need of the Long-Term Care Teams in different Market segments. LTSS process is a Patient Centric Case Management.
•Integrated the Java code (API) in JSP pages and responsible for setting up Angular 4 framework for UI development. Developed html views with HTML5, CSS3, bootstrap and Angular 4.
•Implemented code according to coding standards and Created AngularJS Controller, which isolate scopes perform operations.
•Developed custom JSP converters and validators, customized default error messages by creating message resource bundle. Configured JDBC data sources in WebLogic application server using console application.
•Used node.js to proxy requests to Java web services, as well as store application preferences and state data in distributed mongo instances. Implemented ORM using Hibernate for mapping persistence layer to database.
•Used redis to route event data between application instances. Application servers (node.js) forwarded redis events to browser clients via socket.io.
•Application backend implemented as node.js express application server, user authentication through customer OAuth2 server and member data stored in mongo replication set.
•Maintaining the build process using Maven 3.3.9. Integrated configured Camel with ActiveMQ to use it as bus.
•Implemented a SOA compliant system working on various transactional messaging using Camel and used Session Beans Message Driven Beans. Developed integration modules for disparate clients using Apache Camel.
•Deployed the applications on multiple WebLogic Server instances and maintained Load balancing, high availability and Fail over for the servers.
•Upgradation of WebLogic servers in development, testing and production environment and applying patches.
•Performance monitoring, tuning and troubleshooting WebLogic, JBOSS, Tomcat and Apache server instances.
•Used Lombok 1.16.18 to reduce boilerplate code for model/data objects.
•Worked extensively on Spring Boot for building web service and developed Controller for request, response paradigm by Spring Controllers using Spring-MVC. Used GIT for version control management.
•Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI's to a single bare metal host running Docker.
•Maintained, structured, and surveyed documents within the NoSQL MongoDB database and ensuring data integrity, correcting anomalies, and increasing the overall maintainability of the database.
•Composed and executed MongoDB scripts to insert and update NoSQL database, automating data changes and reporting. Developed a unit-testing framework by customizing Spring's JUnit extension.
•Worked on Web Sphere Application Server and used Ajax to provide dynamic features where applicable.
•Used GIT as source control tool for branching, merging and maintain code versions in the repository enabled using Maven Versioning Capability. Used JIRA as project management tool and to track work items.
•Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI. Building new servers with Red HAT Linux 5 and configuring Oracle 11g databases.
•Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services. Used BPMN for understanding the internal business procedures in a graphical notation.
•Worked on Drools Rule Engine System that uses the rule-based approach to implement and Expert System.
Environment: Java 8, Core Java, Swings, java Applets, Spring 4.x, Spring MVC, JPA, JTA, Hibernate3.0, CSS3, Bootstrap4, HTML5, Restful Webservices, GWT, Angular4, Linux, JIRA, JSON, jQuery, AJAX, JSON, GIT, XML Formatted Output, JUnit, JSF, NPM, Cassandra, Websphere8.0, Agile, Scrum. Bower, Gulp, Docker, Advanced Rest Client, Maven, Microservices, AWS.
Commerce Bank, Kansas, MO December 2015 to January 2017
Role: Sr. JAVA/J2EE Developer
Description: The project was to enhance the existing online application with A/C Information, Funds
Transfer, Payment Service, Credit Card Services, Investment Services, Rates Online Application Forms, and Customer Service. Development was based on Spring MVC architecture.
•Followed Agile software development paired programming, Test Driven Development, and Scrum meetings.
•Developed using new features of Java 1.8 annotations, Generics, enhanced for loop and Enums.
•Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap with AngularJS interaction.
•Worked with java Swing GUI controls for developing a module in the front-end part.
•Used Java-J2EE patterns like Model View Controller, Singleton, Data Access Objects, factory patterns.
•Used Core Java concept like Multithreading, Concurrency for performance and memory tuning.
•Used Spring Framework AOP Module to implement logging in the application for application status.
•Spring MVC Framework IOC design pattern is used to have relationships between application components.
•Developed microservices with Spring Eureka to retrieve API routes and Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservice.
•Developed Spring Quartz jobs to run the backend jobs and generated reports.
•Used Hibernate for back end development and Spring dependency injection for middle layer development.
•Developed SOAP based JAX-WS Webservice interfaces for integrating multiple systems, code re-usability
•Developed Microservice and worked on Spring Boot, deployed applications on Pivotal Cloud Foundry.
•Used DAO pattern to fetch data from database using Hibernate to carry out various database.
•Used PL/SQL to extract data from the database, delete data and reload data on Oracle DB.
•Used Cassandra to handle huge amount of data across many servers with out single point of failure.
•Developed Applications using Rule Engines- JBoss Drools 4.x to validate the business User Roles.
•Worked with Apache Camel as a standalone application by deploying in JBOSS application server.
•Used Docker to deploy applications using containers to allow package up application with all configuations.
•Used JMS for sending asynchronous data between the different session beans.
•Worked on development and operations to facilitate deployment of components over AWS using Jenkins.
•Used Apache Camel for integrating different applications with the enterprise design pattern.
•Used SVN, GIT for the version management and for version controlling software and JIRA for issue tracking.
Environment: J2EE, ReactJs, jQuery, CSS3, HTML55, Ajax, Core Java, Spring IOC, Spring MVC, Spring, Security, Spring Boot, Hibernate, Microservice, Eureka Server, Swagger-UI, Apache Kafka, AWS Cloud, AWS Lambda, S3, EC2, Scala, MongoDB, REST Webservice, JAX-WS, SOAP UI, JDBC, PL/SQL, JIRA, GIT, SVN, log4j, Maven, Junit, Mockito, Jenkins, JMS Queues.
ACT, Iowa City, IA August 2014 to November 2015
Role: Java/J2EE Developer
Description: ACT is a nonprofit organization to help people achieve education through program of study and workplace. We unlock, create and deliver solutions no other organization can. The services are for high school students, educators, policymakers, job searchers are provided with advanced search, enabling companies to develop workforce. ACT delivers nearly 15 million of assessments each year and focus on research service, skill development. The main project deals with updating all the applications of ACT including its servers.
•Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used Agile methodology (SCRUM) for developing application.
•Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
•Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
•Developed various helper classes needed following Core Java multi-threaded programming and Collection classes. Upgraded existing UI with HTML5, CSS3, jQuery and Bootstrap with AngularJS interaction.
•Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security. Used Spring DAO Module along with Struts Framework to deal with Database.
•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.
•Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and Hibernate.
•Used Spring AOP Module to implement logging in the application to know the application status.
•Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it.
•Hands on Coding to build REST Microservices using Spring Cloud, Oracle, XSD, JSON, Spring Config, Cloud Foundry and Jenkins. Extensively used JUnit for unit testing, integration testing and production testing.
•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 by using Jersey. Developed Restful Microservices using Spring Rest and MVC, for OSS services.
•Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc. Designed and developed Microservices business components using Spring Boot.
•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.
•Involved in installing and configuring Maven for application builds and deployment
•Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
•Setup the continuous Integration (CI) and continuous Deployment (CD) process for the application using the Jenkins. 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. Configured and customized logs using Log4J.
InComm, Atlanta, GA October 2013 to July 2014
Role: Java/J2EE Developer
Project Description: InComm is one of the top most company in card business. It stands in best position in generation of Inventory for all InComm Transaction processing systems. The project mainly to develop an application which takes User requests, delivers user data and develops actions that gives access to generated inventory which was maintained in database.
•Worked in Agile environment and attended Daily Scrum meetings. Worked with TDD methodology.
•Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development & Customization of the Application.
•Worked with Core Java technologies like Multi-Threading, Collections, Data Structures and synchronization.
•Used Spring MVC and Hibernate ORM to map Java classes to data base tables using various annotations and POJO classes. Used MAVEN as build tool for the application and auto deploying it to the environment.
•Worked with design and development of database systems using No-SQL databases like Cassandra, Mongo-DB and have experience in programming with technologies like SQL, PL/SQL.
•Worked with Spring Boot for implementing the application and used Spring Security for security purpose.
•Solved various challenges regarding error handling and strictly typed coding practices.
•Implemented JNDI for naming and Directory Services. Used Spring AOP for exceptions logging along with log4J.
•Used Microservices architecture for high performance. Utilized JUnit and Mockito for testing components.
•Worked with version control GIT to manage the code repository. Merging and Branching using push pull commands were implemented through GIT. Used JIRA tool for bug tracking, fixes, task assignment.
•Successfully performed the RESTful APIs Integration using Jersey for JAX-RS implementation and developed an API wrapper for reusability. Used JMS API to create, send, receive, and read messages to main asynchronous.
•Produced RESTful Web Service server with spring, set JSON data type between front-end and the service layer.
•Defect tracking and issue resolution Documentation (logged in JIRA) for support turnover weekly status reporting to client. Used RAD as IDE for the application development and integration of the frameworks.
•Designed publish and subscription of messages using Apache Kafka for routing messages to right target systems.
•Analyzed, designed and implemented Oracle 11g database using connection pool.
•Experience on Java 8 features like functional programming, Lambda expressions Parallel Streams to achieve high productivity. Used the Docker for Container as a service and pulled an image from the existing Docker hub.
•Worked with JMS for asynchronous communication on the Rabbit MQ messaging system. Experience on Amazon Web Services cloud based instances such as EC2, etc. for use on current and upcoming projects.
Colombia Asia Hospitals, Bengaluru, Karnataka, India July 2012 to September 2013
Role: Java/J2EE Developer
Project Description: This Project aims to implement the infrastructure of Java Message Service (JMS). This project developed in J2EE package using JMS API's provides services for Exchange for message between components in a distributed environment.
•Designed and developed Web Application based on J2EE using Hibernate and spring frameworks.
•Proficient in designing high performance web applications from requirements using efficient design patterns.
•Experienced in implementing solution using Spring Service and DAO modules with annotations.
•Strong experience in using Façade, MVC, Singleton, Observer and Factory design patterns.
•Responsible for the design and developing of Persistence classes using Hibernate and Spring Template frameworks to save data in database tables.
•Extensive used different spring framework features including Spring IOC, Spring AOP and Spring Templates.
•Maintained and enhanced RESTful applications using Jersey and good at using JSON transport messages.
•Proficient in using Jackson to encode and decode JSON messages to Java classes using annotations.
•Developed User interfaces using JSF (Java Server Faces) and prime-faces for RMT operations screens.
•Extensively used ArrayList, HashMap, TreeSet and other Collection classes for concurrent applications.
•Involved in Integrating Struts with Hibernate using Plug-in.
•Created connections to database using Hibernate session Factory, Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
•Maintained and developed Oracle DB tables, indexes and PL/SQL procedures for best performance.
•Used JMS & MQ for messaging and WebSphere server as application server.
•Good at using Test driven designs (TDD), unit test (Junit) and have long experience in passing QA tests.
•Experienced in technical support for production systems and implemented logging using log4j for support.
•Strong experience in using Maven tool to build, configure, package and deploy an application project.
•Experienced in continuous integration to deploy using Jenkins and automate the tests.
•Extensively used Spock and JUnit and defined Various Test Suites and Test Cases.
•Designed SPA (Single Page Applications) using Angular JS and extensively used Angular JS directives to developer reusable modules.
•Involved in enhancing the application for client's requirements based on the market demand using the MVC pattern, Angular JS, jQuery, Bootstrap3, CSS3 and WebAPI
•Extensively used JQUERY, JSON, AJAX and DOM scripting to create interactive web applications like auto complete form using NodeJS and ExpressJS.
•Used Subversion (Tortoise SVN) to maintain the source code of application.
•Configured managed beans and made available to the application by using faces-config.xml configuration file.
•Actively participated in daily scrums and worked with BA and team leads in preparing requirements.
Environment: Java 7, Spring, Hibernate, Oracle RDBMS, SQL Plus, log4j, JUnit, IBM MQ 8.0, JMS, JAXB, RESTful Web -Services, JSON, HTML, XML, XSL, jQuery, WebSphere, JSP, JSTL, Java Script, Linux (RHEL), bash, Jenkins, Maven, Windows, SVN, NodeJS, ExpressJS, Tomcat 8.0.
Airtel, Hyderabad, Telangana, India April 2011 to June 2012
Role: Java/ J2EE Developer
•Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
•Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
•The application is designed using J2EE design patterns and technologies based on MVC architecture.
•Agile Methodology is used for development of the application.
•Used J2EEdesign patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
•Spring with Tiles Framework is implemented for a common look in all the presentation views.
•Integrated struts MVC with spring DI and Spring hibernate DAO.
•EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer. Taken care of multi-threading in back end java beans.
•Developed to provide RESTful API utilizing Spring Boot with Spring MVC.
•Built Spring based Java and Scala Microservices to support Enterprise Web application.
•Developed EJB MDB's and message Queue's using JMS technology.
•Implemented security for different front-end views based on the access privileges.
•Designed the user interfaces using JSPs, AJAX and Struts Tags. Used SVN for version control of the application.
•Implemented complex back-end component to get the count in no time against large size MySQL database (about 4 crore rows) using Java multi-threading. Used Log4J to capture the log that includes runtime exceptions.
•Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user. Involved in writing XML validation classes using Struts validation framework.
•Used XML Web Services using SOAP & Microservices to register agents using non-java application.
•Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing.
•Used RAD IDE based on Eclipse for writing code for JSP, Action Classes, Struts and spring beans.
•Involved in writing DAO, DTO's using Hibernate DAO Support.
•Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples. Developed Junit test cases for DAO and Service Layer methods.
•Used IBM WebSphere Application Server to deploy the application as like WAS LIBERTY.
•Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
Environment: Core Java, J2EE, JSP, Struts, Spring, SOA, Microservices, OOAD, Oracle 9i, HTML, EJB3, AJAX, JMS, XML, Design Patterns, ANT, Rationale Rose, Multi- Threading, IBM RAD IDE, IBM WebSphere Application Server 6.1 (WAS LIBERTY), Hibernate 3.0, LOG4J, SVN, TOAD, JUNIT, UML.
Lakshmi Vilas Bank Limited, Hyderabad, Telangana, India August 2009 to March 2011
Role: Java Developer
Project Description: Lakshmi Vilas Bank is one of the private sector banks in India. As a full-service bank, LVB offers online banking, Credit Card, and mortgage services. Following are few of my major responsibilities and expertise at LVB.
Used Struts components like Action Classes, Validator Framework and Dynamic Form Bean as a part of application development. Involved in developing UML Diagrams like Use Case, Class, Sequence diagrams.
AJAX was used to perform simple XML Http Request callbacks for retrieving data dynamically into the client pages. Implemented the Spring Acegi Security for authenticating the customers.
Used pre-interceptor and post interceptor for writing aspects to manage business and state rules to isolate the logic in a central place to reduce code duplication. Implemented the web tier using Struts MVC.
Also developed Web Services for allowing other application to access customer balance. Implementation involved usage of SOAP, WSDL for definition of Web Services.
Designed the data model from scratch