Sr. Java Developer Resume
GA
SUMMARY
- More than ten years of diverse experience in requirement gathering, analysis, technical design and development of service oriented architecture, enterprise applications and client - server technologies.
- Experience in building applications using service oriented architecture(SOA)
- Experience in design and development of n-tier web applications using relational and non-relational databases
- Experience implementing Spring Boot Microservice using NoSQL database.
- Experience in implementing Spring-REST web services using JAX-RS
- Implementation experience using JPA and Hibernate as the ORM tool
- Messaging Middleware JMS and Web Services, using J2EE and XML technologies
- Experience in XML Web Services using SOAP, JAX-WS, JAX-RPC, JAXB and Messaging standards like JMS.
- Implemented applications using Java/J2EE technologies like core Java, JSP, Servlets, JDBC, Hibernate, EJB, JNDI
- Incorporated the MVC architecture in applications using Struts and Spring which provides modularity, maintainability, dependency injection and inversion of control.
- Used databases like Oracle, MySQL, DB2; knowledge of Unix shell scripting and PL/SQL stored procedures
- Experience in front end UI technologies like Javascript, Jquery, Ajax, Angular.js, HTML, CSS
- Experience in implementing design patterns like Singleton, Façade, Adapter, Builder, Service Locator, Business Delegate, Data Access Object, Data Transfer Object
- Experience in using front end technologies like Struts Tag Libraries, JSTL, Tiles framework and custom tags
- Experience in configuring and deploying applications on Tomcat, Apache, Weblogic, Websphere, Jboss
- Working knowledge of deploying application in Cloud using Pivotal Cloud Foundry (PCF)
- Experience in creating build and deployment scripts using ANT and Maven
- Implemented XML parsing using DOM, SAX, (XML/XSLT) and JAXB
- Used IDE’s like Eclipse, Spring Tool Suite, Intellij
- Experience in using version control software like Git, CVS, SVN.
- Experience in Agile and Waterfall methodologies.
- Experience in all phases of Software Development Life Cycle (SDLC) with focus on requirement analysis, design and development of applications interacting with third party systems
- Experience in creating class diagrams, sequence diagrams for Object Oriented Design using UML
- Quickly adaptable to new technologies; focus on meeting customer needs and providing solutions to business problems
TECHNICAL SKILLS
Languages: core Java, PL/SQL, Unix shell scripting, C++
MVC frameworks: Struts, Spring, Spring Boot
Architecture: Monolithic, Microservice
Databases: Oracle, MYSQL, DB2, NoSQL
J2EE technologies: JSP, Servlets, JDBC, Hibernate, EJB, JNDI, JMS, Tibco EMS
UI Technologies: Javascript, Jquery, Ajax, HTML, CSS, Angular.js
Web Services: SOAP, REST
Application Servers: Tomcat, Apache, Weblogic, Websphere, Jboss
Cloud Environment: Pivotal Cloud Foundry (PCF)
IDE: Eclipse, Spring Tool Suite, Intellij
Tools: ANT, Maven, CVS, SVN, HPExstream, UML, Putty
Operating Systems: Windows, Linux
PROFESSIONAL EXPERIENCE
Confidential, GA
Sr. Java Developer
Responsibilities:
- Understanding technical requirements and transforming them into code using Object Oriented Design principles (OOAD)
- Reviewing and discussing technical specifications with the team.
- Implementing functionalities using core Java and J2EE
- Using Spring core to utilize dependency injection by autowiring beans within the application.
- Exposed Spring-REST web services to create API for exchanging information with external systems.
- Exposed SOAP XML web services using JAX-WS for sending installment plan information to internal systems.
- Used Spring Boot configuration to bootstrap application as Microservice.
- Implemented REST API as Spring-Boot Microservice to perform modular functionality as per Microservices architecture.
- Used NoSQL database for the REST Microservice to facilitate non-relational data storage and retrieval.
- Used Swagger to share REST API request and response with different teams.
- Used JSON to generate Swagger and exchange information about the REST API.
- Used JAXB to parse JSON into application objects for business processing.
- Hibernate was used to perform CRUD operations on the database.
- Using Spring Transactions to manage the transactions on the database.
- Using the JMS API for consuming and sending messages between systems through queues.
- Using the Tibco EMS queues to receive and send messages for migration events.
- Created PL/SQL scripts for updating tables conditionally, generating data dumps from multiple tables and creating triggers on the database.
- For modularity and maintenance of code, created controller, service and repository classes.
- The application is deployed in Weblogic server.
- The Microservice application is deployed in PCF (Pivotal Cloud Foundry)
- Wrote Jmeter and Junit test cases for testing business functionality.
- Used Git for version management and control.
- The project followed Agile methodology.
Environment: Java, J2EE, Spring Boot, Microservice, REST, NoSQL, Spring Core, Spring MVC, Hibernate, JPA, SOAP, XML, JSON, JAXB, JMS, Tibco EMS, Oracle, SQL Developer, Log4j, Jmeter, Weblogic, Junit, Git, Pivotal Cloud Foundry, Eclipse, Spring Tool Suite
Confidential, NY
Java Developer
Responsibilities:
- Extensively involved in Object Oriented Analysis and Design (OOAD/OOSD), development of new functionalities as part of migrating existing workflows from old to new system.
- Understanding and analyzing the workflows defined in the technical design documents to correctly implement the business functionalities.
- Implementing new functionalities using core Java and J2EE
- The application is being created using Spring core to leverage dependency injection and separation of concerns
- Exposing REST services to provide business functionality and interface with third party systems.
- Implementing REST services for product data lookup using NoSQL database.
- Separation of concerns is achieved by creating component, service and repository classes that interact with the database
- Used XML and JSON to exchange data between systems.
- Managing entities to persist order information in the database using Hibernate.
- Implementing design patterns like Singleton, Façade, Data Transfer Object and Data Access Object
- Implementing custom mapping between entity and DTO objects using Orika mapper.
- JAXB is used for parsing messages which are received through queues to persist order information in the database
- Configuring multiple data sources in the application to fetch data from different systems
- Receiving messages through queues using Camel routes. The camel routes are used for orchestrating the different steps in processing of orders.
- Setting up Camel routes to process entries from the database.
- Using RabbitMQ as messaging services api for communicating with other applications
- Creating SQL scripts using joins for extracting data, creating tables and inserting data
- Used PL/SQL to create triggers for inserting record into key tables
- Application is deployed on the JBoss server
- Using Log4J for logging information, error and debug messages.
- Creating unit tests for custom mapping and testing functionality using JUnit Framework.
- Git is used for version control and code management.
- The project is being implemented in agile methodology.
Environment: Java, J2EE, Spring Core, Hibernate, JPA, REST, NoSQL, Apache Camel, Orika Mapper, XML, JSON, JAXB, Rabbit MQ, Oracle, SQL Developer, Eclipse, Spring Tool Suite, Log4j, Jboss, Junit, Git
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Extensively involved in Object Oriented Analysis and Design (OOAD/OOSD), bug fixes and enhancement of existing functionalities
- Actively involved in gathering and analysis of requirements; translating functional requirements into technical specifications
- Worked on implementing new functionalities for the application.
- The application was created using Spring MVC to leverage dependency injection, modularity, maintainability and integration with ORM framework
- Introduced modularity in the application by creating Controller layer, Helper classes and DAO layer.
- Involved in creating a well-defined interface for the modules in order to follow good coding practices.
- Used Object Oriented design to determine the structure of the modules and the communication between them.
- Implemented controllers and classes using design patterns like Singleton, Façade, Adapter, Data Access Object, Data Transfer Object, Service Locator
- Created user interface using JSP, Servlets, Javascript, Ajax
- The user interface has also been created using HTML, CSS, and Jquery.
- Javascript and Ajax have been used to implement the user interface.
- Exposed REST Web services to facilitate CRUD operations using Hibernate
- Used Hibernate as the ORM tool to fetch and persist patient records.
- Consumed and implemented SOAP Web services for receiving information about sell and purchase transactions from third party applications
- Used JAXB to parse the XML responses and persist them into the database as business objects
- Defined XSD structure to introduce XML tags to communicate business information.
- Worked on creating production data fixes involving processing of information in batches.
- Worked on SQL and PL/SQL scripts and stored procedures for the backend
- Created build scripts using Maven
- Application was deployed on Weblogic Application Server
- Configuration of application server for Connection pooling and deployment
- Used JMS as messaging services for communicating with other applications
- Configured Log4J for logging messages.
- Performed extensive unit testing using JUnit Framework.
- Used SVN as version control and code management.
Environment: Java, JSP, Servlet, Javascript, Jquery, HTML, CSS, Ajax, XML, XSLT, JAXB, Spring, JDBC, Hibernate, SOAP and REST Web Services, SOAP UI, JMS, JNDI, Weblogic, Eclipse, Oracle 11g, SQL Developer
Confidential, Germantown, MD
Sr. Java Developer
Responsibilities:
- Involved in discussing with the client for functional requirements and creating functional design documents
- Explaining functional requirements to the team and helping in creation of technical design documents
- Actively involved in determining the design and inter-dependency of the modules using OO principles
- Participated in planning for the iterations; estimating and tracking
- Used Spring MVC architecture for incorporating dependency injection and modularity and the flexibility to extend the functionality by adding different modules
- The user interface was created using JSTL, Custom tags and Tiles framework.
- HTML, CSS, Jquery, and Ajax has been used to enhance the UI.
- Used design patterns like Singleton, Session Façade, MVC and Data Access Object.
- The design patterns like DTO, Decorator pattern have been used to reuse code and provide structure to the code.
- Implemented Spring-Hibernate in data access layer to access and update data in the database using Hibernate HQL, Criteria API, Cache and Named Queries
- Using Hibernate as the ORM tool in the DAO layer.
- Involved in the development of SOAP requests, processing SOAP XML responses and storing the result in tables using core Java and JDBC
- Creating stubs from WSDL to receive responses for business processing.
- Involved in developing REST web service calls and processing JSON responses to build data tables on the UI
- Used Jquery data tables to display information on the UI
- Implemented functionality to send report status using Java Email
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Updated table structure; modified SQL and PL/SQL scripts using SQL Developer
- Extensively used Spring IOC, AOP concepts to cater to cross cutting concerns like logging, auditing and transaction management.
- Spring Transaction Management was used along with Spring AOP.
- Involved in source code management(SVN), builds(Jenkins) and deployment
- Build scripts have been created using ANT.
- Jenkins has been used as the build tool.
- SLF4j has been used for logging.
- The application was deployed on IBM Websphere.
- Configured data sources in the server using the server console.
Environment: Java, Spring, Spring AOP, JDBC, Hibernate, JSP, Servlet, Ajax, Html, JQuery, JSTL, Custom tags, Tiles Framework, Oracle, Java Mail, EJB, SOAP& REST, IBM Websphere, UNIX, Eclipse, SVN, log4j, Ant, JUnit
Confidential, Atlanta, GA
Sr. J2EE Developer
Responsibilities:
- Involved in the complete SDLC - requirement gathering, development, testing, and deployment.
- Worked with the technical architect to translate the functional requirements into technical specifications.
- Used SOLID principles of Object Oriented Design to decide the modules and their interfaces.
- Created the application using Spring MVC to take advantage of dependency injection, modularity and extensibility.
- The UI was implemented using JSP, Servlets, HTML, and CSS.
- The UI was given enhanced functionality by using Javascript, Ajax, and Jquery.
- Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns to follow best coding practices, to structure the code and to facilitate code reuse.
- Hibernate was used along with JPA to create DAO layer that interacted with database.
- Hibernate annotations were used to facilitate one to one, many to one and one to many relationships.
- JAX-RS was used to create REST web services to manage vehicle information.
- REST requests and responses were exchanged in the form of XML which was used to populate information in the condition report.
- Used SQL to implement DML and DDL statements and PL/SQL to create user defined functions
- SOAP web services were created to exchange information with third party vendors.
- SAX XML parser was used to transfer information from XML to DTOs and business objects.
- The application was deployed on Tomcat.
- ANT was used as the build tool.
- Created and configured non production environments to test Java applications and web services using Tomcat and Apache.
- Install Java WAR files on Tomcat to enable defect fixing during testing.
- Create mount points from the netappfiler (NFS) to save disk space on Linux servers
- Administrate access to servers through local user accounts, file and folder permission settings, and shared NFS mount points. Assign non conflicting ports to enable access to third party FTP clients, and facilitate Sterling FTP account access.
- Diagnose, troubleshoot Tomcat, Apache and Linux servers to bounce non responding endpoints and restore applications after outages due to crashes in the netappfiler (NFS).
Environment: Java, JSP, Servlets, JDBC, JNDI, Hibernate, Struts, Spring, SOAP, REST, JMS, Tomcat, Apache, Oracle, Eclipse, SVN, Log4j, JUnit, Windows, Redhat Linux, Oracle XML Publisher, Winscp, Putty
Confidential
J2EE Developer
Responsibilities:
- Implemented the business functionality using core Java involving data structures and algorithms.
- Worked with the technical architect to understand functional requirements and create technical design
- Involved in creating the user stories and use cases for the sprint.
- Participated in the estimation activity that is assigning points to user stories for the sprint and accordingly prioritizing the tasks Confidential hand.
- Involved in bug fixing and implementing new functionalities
- Defined modules, interfaces and their inter dependencies to achieve maintainable code and minimize defects.
- Involved in meetings with business analysts to get clarification for functional issues.
- Fixed front end issues using JSTL, custom tags and Struts Tag Libraries
- Developing custom tag libraries (JSTL) for achieving most code-reusability and ease of maintenance for presenting, formatting and gathering data.
- Used Struts MVC to provide modularity, maintainability and extensibility.
- Created Action Forms to capture information from the UI and make it available to the Action classes
- Implemented DynaActionForms to minimize the amount of form bean classes and use declarative configuration.
- Wrote Action classes to implement functionality based on the SOAP web service responses
- Implemented design patterns like Singleton, Session Façade, business delegate for creating POJOs and DAOs
- Created SOAP XML web services to perform validations using third party systems during the sales flow
- Consumed SOAP XML Web Service exposed by third parties for validating service address, credit check.
- Mocked SOAP XML requests and responses for unit testing
- Tested the web services using SOAP UI
- Created test cases using Junit
- Configured and deployed the application on BEA Weblogic application server
- CVS was used for version control
- Log4j was used for debugging and capturing runtime exceptions
- Maven was used as the build tool.
Environment: Java, J2EE, Struts, Spring, JSP, Struts Tag Libraries, JSTL, HTML, XML, REST, SOAP Web Service, JAX-B, BEA WebLogic, Oracle, Hibernate, Maven, Eclipse, SVN, Log4j, JUnit, Windows.
Confidential
J2EE Developer
Responsibilities:
- Understanding the business requirements and developing technical solution documents
- Designed and developed code for MVC architecture using Struts framework using Servlets, JSP, ActionForm, Action Class and Action Mappings.
- Developed the application using Spring framework that leverages model view layer architecture, also Configured Dependency Injection.
- Implemented DAOs to interact with database using Spring and Hibernate
- Configuring new JSPs and front end UI elements in the database to include the JSP in the driver flow and to make the process generic
- Developed SOAP web service requests to receive information from State and Federal interfaces
- Exchanging resident eligibility data with MMIS and BCBS using REST web services
- Creating database scripts to introduce new notices and forms in the system
- Implemented triggering conditions for notices and forms using core Java and JDBC in the Assemblers
- Actively involved in batch support for production
- Debugging and troubleshooting batch issues
- Used HPExstream to create PDFs for forms and notices
- Extensively tested functionality using Junit
- MyEclipse was used for development
- Created build scripts using ANT
- SVN for used for version control
- Application was deployed on IBM Websphere
Environment: Java, JSP, Servlets, JDBC, JNDI, Hibernate, Struts, Spring, SOAP, REST, MULE ESB, IBM WebSphere, Oracle, Eclipse, SVN, Log4j, JUnit, Windows, Redhat Linux, HP Exstream, Winscp, Putty
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Implemented the technical design for the project using project requirements and generated user stories for each sprint during the implementation
- It is an agile project and is split into bi weekly iterations and sprint planning was done Confidential the end of each sprint.
- UML model design to come up with appropriate interfaces, Class Diagrams and Sequence Diagrams.
- Developed the n-tier web application using core Java and Struts MVC
- Struts MVC architecture was used for modularity, maintainability and extensibility
- Implemented Action Forms to capture the data from UI
- Created Action classes to act as controllers for processing requests from the UI
- Implemented the front end using JSP, Struts Tag Libraries, Javascript, JSTL, Jquery
- Implemented security(Authentication and Authorization) using Spring-Security plugin
- Used Hibernate to persist and fetch customer data
- Developed REST web services using JAX-RS to retrieve customer data
- Used JSON responses to display data on the UI using Jquery
- Converted JSON responses into Java objects for persistence in the database
- Created SQL scripts for database cleanup
- Apache commons logging framework was used for debugging
- Wrote test cases using Junit
- Tested functionality by mocking REST request and responses.
- CVS for used for version control of the application.
- Created build scripts using Maven
- Deployed the application on BEA Weblogic application server.
Environment: Java, Struts, Spring, Hibernate, JSP, Servlets, JDBC, JNDI, JavaScript, Jquery, Ajax, GWT, Maven, Apache Commons, REST, SQL Navigator, Oracle, Tortoise SVN, Mercury Quality center, BEA Weblogic Application Server, Unix Shell Scripts.
Confidential
J2EE Developer
Responsibilities:
- Involved in analysis of functional design specifications
- Converting the functional requirements into technical specifications
- Participated in determining the technology stack most suitable to needs
- Used Object Oriented design principles to determine the interaction between the modules.
- Created class diagrams, sequence diagrams using UML
- Implemented the application using Spring MVC architecture thus dividing the backend into Controller and DAO layers
- The front end was implemented using Jquery data tables, Javascript, HTML, CSS
- Ajax was used on the front end to make REST web service calls for fetching customer data
- OpenLDAP was the application backend.
- Implemented Spring-REST web services which exposed the DAO classes interacting with OpenLDAP
- Created schemas from scratch in OpenLDAP
- Implemented role based access in OpenLDAP using ACLs
- Managed data in OpenLDAP through Linux command line
- Configured CAS to separate the logging mechanism from the main application
- Configured SLF4j framework for logging
- Created build scripts using ANT
- Deployed application on Tomcat.
Environment: Java, JSP, Servlets, JNDI, JDBC, Spring-LDAP, HTML, CSS, JSON, Jquery, Ajax, Spring, REST, Tomcat, OpenLDAP, Eclipse, SVN, SLF4j, JUnit, Windows and Redhat Linux, CAS.
