Senior Java/j2ee Developer Resume
San Francisco, CA
PROFESSIONAL SUMMARY
- Over 8 years of experience in design, development, implementation, Integration of complex Client/Server and Web based Business Applications and maintenance of application.
- Expert working with Agile/Scrum development methodologies.
- Solid understanding of OOAD, UML and Java Design Patterns.
- Hands on experience in designing n - tier Enterprise application using J2EEdesignpatternslike Singleton, Factory, Observer, MVC, and Session Facade etc.
- Worked extensively on design and development of CoreJava, JSP, EJB, Servlets, JSTL and other technologies in JEE, POJO based applications.
- Extensively usedjavaCollections& Exception Handling, interfaces and multi-threading across the applications.
- Used coreJAVAto implement data Structures including linked lists, stacks, queues, trees, hash tables and different sorting and searchingalgorithms.
- Ace knowledge inAlgorithmsand Data structures and extreme mathematical problems and can efficiently translatealgorithms, ideas, and concepts to software applications.
- Productive information and aptitude working with systems like Spring Core (DI (IOC)), Spring MVC, Spring Information (Spring JDBC, Spring ORM), Spring AOP, Spring Boot, Spring Batch, Spring Security, Spring Integration, Struts, JSF.
- Experience in defining and implementing services using the Micro Services Architecture.
- Experience in Microservices using Spring Boot,NetflixEureka plugins, Spring Boot monitoring.
- Manage data sets to parse out useful information (Program:ApacheSolr)
- Highly experienced inAWSplatform and its features which includes AmazonAWSCloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, RDS, IAM, SNS, ELASTIC BEANSTALK, Auto scaling.
- Implemented Micro-services using AWSplatform build upon Spring Boot Services.
- Comprehensive knowledge on application usingPivotalCloudFoundry (PCF) CLI.
- Develop cross browser compatible web pages quickly and effectively using jQuery, HTML, CSS, Responsive Web Design, Bootstrap andAngularJS.
- Experience in SQL using Oracle 9i/10g, PL/SQL using OracleElasticsearch/NoSQL
- Excellent experience in developing Back-end applications using Web Services (Apache Axis2, Spring-WS, JAX-WS) and Spring-REST, JSON, REST-based APIs.
- Strong working knowledge in using XML (SAX and DOM), XSL, XSTL, HTML, DHTML.
- Experience onSwaggerspec to create API using a specific JSON or YAML schema that outlines the names, order, and other details of the API.
- UsedJavaMessaging Services (JMS) for reliable and asynchronous exchange of essential information such as payment status report.
- Responsible for implementing the process for sending/receiving messages through JMS message queues to/from various systems through Rabbit MQ and Active MQ.
- Knowledge in implementingKafkaProducer and Consumer.
- Experience in NoSql Databases like MongoDB.
- Excellent work experience with Application/web servers Tomcat, WebLogic, JBoss andWebSphere.
- UsedApacheSolrfor storing and retrieving indexed data.
- Worked on the performance & load test related tools likeJProfilerand JMeter.
- Developed Helpdesk application to manage HelpDeskrequests for the enterprise.
- Experienced developing againstSOLRSearch Platform APIs.
- Strong experience with managingJIRAin highly available environment like LINUX, macOS, and Windows.
- Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Expertise inJUnittest cases with the data mocking by using Mockito for unit testing application classes.
- Deployed the application Code to various remediation engines using Jenkins.
- Expert in different build tools like Maven and Gradle.
- Experience in using code repository tools - Tortoise SVN, GitHub, and Visual Source Safe.
- Proficiency in programming with different IDE’s like Eclipse, RAD, Edit plus, My Eclipse, STS.
TECHNICAL SKILLS
Core Java: Java, Data Structures, Collections, Generics, Serialization Reflections, Concurrency/Multithreading, RMI, Swing, PL/SQL, C++
J2EE Technologies: JSP, JMS, JavaServlets, JDBC, Struts, Spring Core, Spring (Core, MVC, DAO, JPA, AOP, Security, Batch, Quartz), JSF
Web Services: SOAP, Spring REST, JAX-RPC, JAX-RS, JAX-WS
Web Technologies: HTML, DHTML, CSS,XML, XSL, XSLT, XSD, XHTML, SOAP, WSDL, JSON-parsing, JSON-DTD, Schema Modeling,JavaScript, jQuery, Ajax. Bootstrap, AngularJS
ORM Frameworks: Hibernate, JPA, DAO, Spring JPA
Database: Oracle, DB2, MySQL, MongoDB, Microsoft SQL Server.
Tools: Eclipse, JBuilder, IBM RAD and NetBeans, Intellij, MSVisio, Rational Rose Enterprise.Log4J, SLF4J,Swagger,Maven, Ant, Jenkins and Gradle, Apache Solr
VersionControl Systems: Rational ClearCase 7.0, 7.1, SVN (Apache SubVersion), CVS (Concurrent Versions System), Github
Application Servers: Oracle Weblogic, IBM WebSphere, JBoss, Glassfish and Apache Tomcat.
Testing: JUnit, RFT
Design Methodologies: Rational Unified Process, Agile, Scrum, Test Driven Development, Rapid Application Development.
OPerating SYStems: Windows, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential,San Francisco, CA
Senior Java/J2EE developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) including grooming, analysis, architecture design, and development and testing phases.
- Used Collections, abstract classes, interfaces and multithreading concepts extensively for the business logic.
- Implemented business layer using Core java, Spring Beans using dependency injection, Spring annotations.
- Used Angular JS, HTML, CSS and JavaScript framework for creating Dynamic Reach Design Layout with JSP.
- ConfiguringSwaggerfor documentation of Rest Controllers and to generate request and response templates.
- Developed Micro-services using Spring Boot and Netflix stack (Hystrix, Archaius,Eureka, Zuul and Ribbon).Experience in developing Spring bootMicroservices.
- Implemented the application using Spring Boot, Spring IOC, Spring Batch and handled the security using Spring Security.
- Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, manage documents in S3, providing IAM access to S3 buckets.
- Performed configuration, deployment and support ofservices including Amazon Web Services (AWS).
- Worked onAWS (Amazon Web Services)EC2, RDS, Load Balancer, Auto Scaling with AWS command line interface.
- Actively contributed to design and implement Spell check and Autosuggestion modules onApacheSolrandApacheSpring
- Developed RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) using Jersey RESTful Web Services framework and SOAP, WSDL, JAX-WS, and JAX-RPC programming models.
- Experience in implementing OracleSQLas an oracle client to query the database.
- Worked on Hibernate as ORM to integrate with the application developed using Spring.
- Created a wrapper library to help the rest of the team use theSolrdatabase and the documentation of theSolrRest API.
- Experience in replacing Hibernate with NativeSQLQueries (JDBC) in places to handle large search.
- Installed and configuredElasticsearchwith logstash ship of logs of three.
- Documented the requirements including the available code which should be implemented using Spark, Hive andElasticSearch.
- Using No SQLDBwhich is MongoDBfor the proof of concept.
- UsingMongoDBas data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- Working on MongoDB database concepts such as locking, indexes, replication, schema design.
- Used Active MQ to route our JMS queue messages to different business floors and configured routes in Active MQ and used Active MQ in e-mail notifications.
- Deployed the application in WebSphere Application server and configured WebSphere Application Server to access the Database by setting up Data source.
- Used IntelliJ as IDE tool to develop the application and JIRA for bug and issue tracking.
- Used Maven as build-tool for building J2EE applications and Log4j for loggings.
- Converted the old Ant Scripts to maven build scripts as well as created the build scripts in Jenkins for ContinuousIntegrationfor ease of Deployment.
- Wrote SQL queries, applying optimization techniques.
- Involved in Sprint deployments.
- Coordinate withOffshoreteam and share the technical understanding, assigning modules to team members.
- Reviews the codes after build is complete byoffshoreteam and send it for Client managers signoff.
- Complete Application Lifecycle Management for Atlassian Software Tools, which comprise mainly of Confluence that is for project collaboration andJIRAthat is for issue tracking and other code review and repository management tools.
- Prepared JUnit test cases, Mock Objects to unit test individual components.
- Version control of the code and configuration files are maintained by GitHub as the repository to checkout and commit the code.
- Hands on experience in providing Post Production and Production support as and when required.
Environment: Java SE, J2EE, Spring Beans, Spring Boot, Netflix Stack, Spring IOC, Hibernate, Spring Security, Spring Batch (Quartz Scheduling), Jersey Rest Services, SOAP Services, Angular JS, javaScript, WSDL, XML, XSLT, XSD Schemas, Swagger, Apache JMeter, JProfiler, AWS (Amazon Web Services EC2, RDS, S3), Oracle EBS, PL/SQL, Mongo DB (NoSQL), Spring Tool Suite, Maven, Log4j, GitHub, WebSphere.
Confidential, Charlotte, NC
Senior Java/J2EE developer
Responsibilities:
- Involved in Agile Methodology (Scrum) that includes daily scrum with team and followed Test Driven Environment following OOD.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer. Worked on Hibernate ORM.
- Created Hibernate XML files andJavaclass files to map the object relation.
- Developed Web Application using Spring MVC, JQuery and JSON.
- Worked on PL/SQL stored procedures, functions, triggers, cursors and views
- Used J2EE Design patterns like Singleton, Service Locator, Session Façade, DAO, DTO and Business Delegate during development.
- Experience in developing web applications on MVC based frameworks like Spring, Spring IOC, Spring Security and Spring MVC.
- Involved in developing user interface using HTML, CSS, JSP, Angular, JSF.
- Used JavaScript for implementing client side validation and developing user interactive pages using various DOM objects.
- Developed cross-browser compatible web pages and validated the work produced.
- Implemented Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database.
- Configured a Red Hat Linux farm runningSOLRon Tomcat after getting the go ahead from management. Researched and implemented Bash scripting, Tomcat configuration,SOLRconfiguration, and XML parsing.
- Developed a Spark job in Java which indexes data intoElasticSearchfrom external Hive tables which are in HDFS.
- Wrote scheduled batch jobs on UNIX environment for handling various huge databases update logics without manual interventions.
- Developed code in Java which creates mapping inElasticSearcheven before data is indexed
- Configured and managedAWSGlacier, to move old data to archives based on retention policy of databases/ applications.
- Worked onAWScloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring and auto scaling.
- Designed and developed the framework to consume the web services hosted in Amazon EC2 instances.
- Used Oracle 11g hosted in Amazon RDS as the Database.
- UsedAWSSDK for connection to Amazon S3 buckets as it is utilized as the object storage accommodation to store and retrieve the files cognate to the application and additionally worked on one of the container technologies such as Docker.
- Implemented the persistence layer in Hibernate. Created the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Implemented ORM (Object Relational Mapping) framework using Hibernate to mapJavaobjects to SQL Server Database tables and used the mapping definitions for persistence.
- Developed complex SQL Queries for retrieving data from Oracle database.
- Involved in development to deliver the tasks on each Sprint not missing deadlines. Used Jenkins for building applications.
- Participate in weekly project status meeting of the team for providing status of my work and discussing future applications and issues.
- Involved in setting up Maven configuration and helping Continuous Integration Issues.
- Experience of using Mockito API's in the JUnit Test Environment for testing the code functionality.
- ImplementedApacheSolrengine for Form Paragraphs search.
- Used JBOSS as an application server to configure applications and run it.
- Involved in writing test case plan and final document.
- Used Git for the source code management.
Environment: Java, JavaScript, JDBC, Oracle, JBoss, JSP, Servlets, Design Patterns, Eclipse, Tomcat Server, ANT, Junit, Log4j, Spring, Hibernate,AngularJS, BootStrapsUNIX shell scripting,JavaScriptingFramework Struts, Spring MVC, JSFGit HubJenkins, Maven,IDE Source Insight, Eclipse
Confidential - Jacksonville, FL
Senior Java/J2eeDeveloper
Responsibilities:
- Working with business teams on requirements gathering and estimating the efforts for development using agile methodology to integrate business line of apps in a seamless fashion.
- UsedJava/J2EEstandard edition components like Corejava, servlets,javabeans and JDBC connections in the application.
- Implemented Singleton, factorydesignpattern, DAODesignPatternsbased on the application requirements.
- Developed UI using HTML and used CSS to describe the presentation of an HTML document.
- Worked on Angular-JS to provide control for data binding, form validation and create reusable components.
- Built backend REST API with Node JS, Express JS and Implemented modules into Node JS to integrate with designs and requirement.
- Spring framework was leveraged for Inversion of Control (IoC), Spring JDBC, Spring AOP based Transaction management and Unit testing
- Widely worked with MVC Architecture utilizing spring system and created and infused spring services, spring controllers and DAOs to accomplish dependency injection and to wire objects of business classes.
- Built a Full-Service Catalog System which has a full workflow usingElasticsearch, Logstash, CloudWatch.
- Used Spring Framework for Dependency injection and integrated with Hibernate for Object mapping.
- Skilled in monitoring servers using Nagios, Data dog, Cloud watch and using EFK StackElasticsearch Kibana.
- Internal system to facilitateServiceDeskdocumentation and reporting. Determined staff requirements, used UML to create uses case, sequence diagram andclass diagram. Designed the UI using HTML and CSS, implemented searching feature and conductedJUnit testing on various methods.
- Design the Elasticsearch configuration files based on number of hosts available, naming the cluster and node accordingly.
- Used Maven for building, deploying application, creating JPA based entity objects and compilingGWTapplication.
- Built semantic vector indexes for generating recommended articles usingApacheSolr.
- Created cloud formation templates to automate the EC2 instance engenderment.
- Implemented ORM (Object Relational Mapping) framework using Hibernate to mapJavaobjects to SQL Server Database tables and used the mapping definitions for persistence.
- LeveragedSolrAPI to search user interaction data for relevant matches.
- Develop solutions with vendors in the lab, writing concept review, requirements and functional specification documentation and working with the Quality Assurance lab for handoff and field deployment.
- Wrote SQL Queries, Stored Procedures, functions, packages, tables, views, triggers and data connectivity and data integration of DB2.
- UsedJavaMessaging Services (JMS) for a reliable and asynchronous exchange of essential information such as payment status report.
- Executed JMS service by usingRabbitMQ and Queues for the batch processing.
- Proficiency in handling final builds, deployments and management by using Maven to modify the EAR, WAR and JAR files when the application is deployed on the Apache Tomcat server.
- Involved in creation of test plan and testing module for all thejavacode in these projects and load test ofsolr server and search service.
- Used JIRA for bug tracking, issue tracking and Project Management functions.
- Involved in writing unit test plans and developing test cases using JUnit.
- Used GitHub for version control to track and maintain the different versions of the application.
- Involved other story UTC, Design and Code Reviews.
Environment: Java, Hibernate, Spring MVC, Spring IOC, Servlets, XML, GitHub, JSP, JFS, HTML, Bootstrap, AngularJS, MVC, JUnit, Maven, WebSphere, UML, SOA, JAX-WS, Solr, RESTful services, REST API, Spring security, AWS, Log4J, Oracle, JavaScript, AJAX, JIRA and Eclipse JEE.
Confidential - Austin, TX
Java/J2EE developer
Responsibilities:
- Developed/supported criticalJavaweb applications related to the Engineering Change Management process in Agile environment.
- Responsible for gathering business requirements, review the requirements and converting them to detailed design documents and clarification documents.
- Used Collections, abstract classes, interfaces and multithreading concepts extensively for the business logic.
- ImplementedDesignPatternsfrom Pure MVC Architecture to interact with backend J2EE and Web Services SOAP to pull out the data to JSF Components in combination of custom validation built on top of Struts validation frame work from the form bean.
- Project is implemented using SCRUM, Agile methodology. As Scrum Master was responsible for facilitating daily standups, grooming sessions, sprint review and retro's.
- Prepared design documents with Sequence Diagrams, Class Diagrams using Microsoft VISIO tool.
- Designed theSolrSchema, and used the SolrJ client api for storing, indexing, querying the schema fields
- Customize the display in the necessary UI framework, using PHP/JSP, jQuery, JavaScript, Angular JS, elasticsearch Vendor.
- Developed User Interface (UI) module using Struts Framework, JSP, Servlets, HTML, DHTML and JavaScript.
- Developed foremost modules of project Air Shop, Low Fare Search, Price solutions, SplitTicketing, Hold Booking.
- Used spring framework to inject services, entity services, transaction management, and concerns by factory class corresponding to the use case operation executing.
- Experience working with web services using SOAP, UDDI, WSDL, REST and implementation using Spring REST.
- Developed Presentation layer components comprising of JSP, AJAX, Struts Action, Struts Form Beans and AJAX tag libraries.
- Responsible for the verification of theSolrsearch and indexes working and the quality before it is published.
- Solrtuning with various search strategies in the customer's in-house developed data sets.
- Advanced development of airlinesticketingsystemby building front-end web application as well as back-end data manipulation and billing components.
- Experienced in MVC Architecture using JSF and Struts framework and implementing custom tag libraries.
- Used Spring IOC, Spring AOP, spring security, Spring DAO/Hibernate, and Spring Transaction and used Rest API with Spring MVC extensively throughout the project.
- Worked on the Eclipse SDK framework to develop the Code and Deploy the Application by Integrating to the Tomcat Server.
- Used Aspect Oriented Programming (AOP) in spring framework for transaction management and developing advice for logging, security and indexing.
- Spring Inversion of Control (IOC) and Dependency Injection is used to remove dependency that makes the code easier to test and maintain.
- Used JMS packages to develop MQ Series interfaces that interact with the application and for sending and receiving messages while creating web services.
- Implemented Listener classes and configured in web.xml.
- Experience in RDBMS such as Oracle, SQL Server and writing stored procedures triggers, cursors, and optimizing queries using SQL.
- Used JDBC to connect to the information model tier.
- Used SVN Version Control as the source control tool to track and maintain the different versions of the application.
- Used JIRA for bug tracking.
- Involved in production support, monitoring server and error logs and Foreseeing the Potential Issues, and escalating to the higher levels.
Environment: Java, J2EE, Spring, Hibernate, Struts, JSF, Javascript, CSS, Ajax, HTML, DHTML, Crud, Pl/Sql, JDBC, Soap and Rest Web services, Eclipse, Tomcat Server, SVN, Junit, Scrum, UML, JSP, Servlet, Maven, Rabbit MQ, XML, Oracle SQL, Jira, JMS, Apache Tomcat, Windows.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible in Analysis and Design of part of front-end and middle tier using JSP, Servlets using JSF.
- Responsible in identifying proper design pattern used for various modules
- Used Agile Methodology (Scrum and XP) for the entire module.
- Designed and guided the team in the design using Design Patterns, UML diagrams, Rational Rose.
- Extensively used JSF, EJB and Hibernate to handle our transactions and segment generation by writing the descriptors, which involved creating beans for each key field Value to provide a separate mechanism to populate each field in the Segment.
- Used web services SOAP as a communication between Applications
- Created Hibernate classes and configuration xml’s to manage Transactions.
- Involved in writing JavaScript for client side validations and developed parsers for xml.
- Created and maintained JDBC connections, and defining JNDI names to access Database.
- Designed tables and stored procedures for database using SQL Server 2005.
- Configured Log4j for debug and log messages purpose.
- Responsible for writing JUnit test cases and JUnit programs.
- Used JProfiler to identify memory leaks in the application.
- Responsible to build the module package (.war and .ear) files using Maven scripting.
- Involved in Code review (4 eye review), design document review, test cases review.
- Change requirement acceptance and converting the CR to detailed design.
- Responsible in coordination with onsite team, attending weekly status calls to update the work status, issues clarifications etc.
Environment: JavaJ2EE, JSP, Servlets, JSF, HTML, Java script, XML (Sax and Dom), XSLT, NetWeaver Server, Tomcat, Log4j, SQL Server, SQL Full Text Indexing, JUnit, JNDI, Hibernate, Eclipse IDE.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in developing Servlets and business classes.
- Responsible in designing the application using MVC architecture.
- Responsible for writing SAX and DOM Parsers for request and XML builders for response.
- Responsible in creating and maintain JDBC and defining JNDInames to access Database.
- Responsible in developing database tables, stored procedures, and writing effecting queries to insert and fetch the Errors and Audit trails.
- Was responsible for configuration and usage of Log4j APIs for logging.
- Responsible in maintaining different logging configuration files like Development, Quality etc.
- Responsible for creating/generating Hibernate classes and configuration xml’s.
- Partly involved in GUI development using Struts, JavaScript, Tiles, CSS, HTML.
- Involved in design reviews and code reviews for various applications.
- UsedCVSfor version controlling.
- Documenting API, Operation Guides for the various tools developed.
- Responsible in getting every day report of all the error logs and email to Issue Manager.
Environment: J2EE (Servlets, JSP, JSTL, JDBC, JNDI, XML, XSLT), Struts, Ant, Web logic Application Server, HTML, JavaScript, AJAX, PL/SQL, Oracle, Visual Source Safe, Eclipse IDE, JProfiler, Load Runner.