Java Lead / Developer Resume
Oak, CA
SUMMARY:
- Around 8+years of experience in development of Java/J2EE applications, enterprise - wide deployments, data modeling, database design and maintenance.
- Professional experience in using Core Technologies Java, J2EE, Servlets, JSP, Custom tags, JDBC, JavaBeans, EJB3, JavaScript, JNDI, JTA, HTML, XHTML/DHTML , XML , Web Services, AngularJS, NodeJS, Bootstrap framework, jQuery, Ajax, Backbone Js and Google Web Toolkit (GWT)
- Well versed with all the phases of Software Development Life Cycle (SDLC) such as Analysis, Design, Development, Testing & Implementation using Waterfall, Agile Methodology, Devops culture & related tools.
- Extensive experience in working with Spring framework, Struts framework, Hibernate, JPA and MVC architecture.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Experience in Spring DI, Spring AOP, Spring MVC, Spring Boot, Spring Templates (Spring JDBC, Spring JMS, Spring Hibernate), Spring Batch modules.
- Expertise with using Oracle, SQLServer, MySQL databases and writing SQL and PL/ SQL queries.
- Experience in working with Service Oriented Architecture( SOA), that includes (UDDI) lookups & ( WSDL) using SOAP.
- Experience in using Web/Application servers like IBM WebSphere, WebLogic, JBoss, Glassfish and Tomcat.
- Experience in writing ANT, Maven build scripts, providing logging facility using Log4j to log regular debug and exception statements.
- Configured and used JIRA for bug tracking and functional testing.
- Well experienced in functional and technical systems analysis &design, systems architectural design, presentation, process interfaces design, process data flow design, and system impact analysis and design documentation and presentation.
- Developed Enterprise applications using java 8 and older versions.
- Having good knowledge in NOSQL data bases like Dynamo DB, MongoDB and Cassandra.
- Experience in using Big O’ notation to describe the performance and execution time of the application.
- Experience in design and maintenance of database platforms like JDBC and Hibernate.
- Experience with UI testing, Acceptance testing, Unit testing, Test Driven Development(TDD)
- Experience in using web services like Restful and Soap.
- Extensive experience in working with customers, offshore teams for executing concurrent projects.
- Good knowledge in developing multi-threading applications and implementing microservices
- Used Docker for deployment of applications by using containers.
- Experience with automated testing frameworks such as Selenium or JBehave.
- Experience on JMS/Messaging and middleware like WebSphere MQ/ Apache Kafka.
- Worked on Bamboo/Jenkins/Hudson for continuous integration.
- Knowledge on Enterprise Messaging (EMS)
- Experience in payments integration and / or online ecommerce shopping and / or Payment gateways
- High development skills and ability to meet project delivery deadlines.
- Experience in providing production support to the applications
- Used GitHub, Apache SVN, Git version controls.
- Extensive experience in developing test cases using Junit/JMeter/Mockito.
TECHNICAL SKILLS:
Operating Systems: Windows 8/7/Vista/Xp, Linux, Unix, mac OS
Languages: C, C++, C#, Java/J2EE, Swift 2.1
J2EETechnologies: Servlets, JSP, JSTL, JDBC, JAX, JNDI, EJB, JMS, GWT and Web services (REST and SOAP)
UI Technologies: HTML, CSS, JavaScript, Angular JS, JQuery, Node JS, Backbone JS, Sails JS, AJAX, Bootstrap, React JS, Ext JS, Require JS, Ember, NPM
XML Technologies: XML, XSLT, DTD, SAX, DOM, WSDL, XSD
Database Tools: Oracle 11g,10g/9i, MySQL, PostgreSQL, Dynamo DB, Cassandra and Mongo DB
Frameworks: Spring4.0, Spring MVC, Struts 2.3.3, Tiles, Hibernate 4.3.0, JSF 2.2.
Build management: Ant, Maven, Jenkins.
Application Servers: IBM Apache Tomcat, Glassfish, WebSphere, JBOSS, WebLogic and AmazonEC2.
Java IDEs: NetBeans, Android Studio, IBM RAD, Eclipse, Intellij
Utilities: Log4j, JUnit, TOAD, JMeter, Mockito
Version Control Systems: SVN, GIT, Apache SVN, GitHub
Cloud Computing: Amazon EC2, Amazon S3, Amazon RDS, AWS Lambda, AWS VPC, Amazon SQS and other services of the AWS family
PROFESSIONAL EXPERIENCE:
Confidential, OAK, CA
Java Lead / Developer
Responsibilities:
- Developed Web application using JavaScript, MVC and OOP client-side validation using JavaScript.
- Worked on Agile Scrum methodology and involved in stand-up meetings to monitor the progress.
- Developed various screens for the front end using Angular2 and used various predefined components from NPM (Node Package Manager). Used Node Cron package to schedule periodically executable jobs.
- Used various features in Angular2 like data binding, routing, custom filters, custom directives to meet various customized requirements.
- Used the http services in Angular2 to make REST API calls and exchange data in JSON.
- Responsible for the technical direction and implementation of the Spring Batch framework according to contemporary design with spring security. Implemented various features of spring framework such as Dependency Injection, IOC Containers, and Spring integration with Hibernate.
- Creating REST API and Spring Batch Jobs.
- Implemented application architecture of the System based on Spring MVC and J2EE specifications.
- Worked on JavaScript framework (backbone.js, Node.js) to augment browser based applications with MVC capability.
- Implemented application security including User Management, LDAP authentication, authorization.
- Created request for Proposal microservice to provide RESTful API with Spring MVC.
- Worked on Rest Web services as well as Node Rest framework for backend services.
- Implemented contemporary design based on Spring Batch system to process over heavy transactions.
- Worked on Spring Boot, Spring Restful template to develop Application Level Micro Services.
- Implemented Java Persistence API (JPA) through Hibernate 4.0.
- Used Eclipse-Spring Tool Suite (STS) for Microservices with Spring Boot & deployed into AWS lambda.
- Developed Web services to allow communication between the applications using Rest and SOAP Web services.
- Used Node JS to run the application in a web server in staging environment.
- Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka.
- Implemented features like logging, user session validation using Spring-AOP module.
- Wrote java back end web services in RESTful framework using the Jersey JAX-RS framework.
- Execute performance tuning activities, develop monitoring processes, and provide performance recommendations for UNIX/Linux environment
- Hibernate DAO classes were developed to retrieve & save data using Spring framework manager classes.
- Designed, built and deployed a multitude application utilizing all the AWS stack (Including EC2, R53, S3, RDS, DynamoDB, SQS, IAM, Cloud Formation and lambda functions) focusing on high-availability.
- Managing multiple AWS instances, assigning the security groups, Elastic Load Balancer and AMIs.
- Developed Applications using Rule Engines, Drools and ILOG to validate the business User Roles.
- Implemented service layer on the top of Cassandra using Core Java, Data Stax API and Restful API.
- Developed DAO layer using Cassandra and expertise in CQL (Cassandra Query Language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Used Docker for deploy and run distributed applications.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API end points of the microservices.
- Developed internal Log Delivery System, utilizing various Apache products, Kafka, Storm, and Tomcat.
- Worked with Apache Tomcat 8 and NodeJS servers to deploy/configure Java API's and frontend modules.
- Used PL/SQL stored procedures for apps that needed to execute as part of a scheduling mechanisms.
- Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Micro-services.
- Developed Web based and Server-side applications using java 8.
- Used functional Interfaces in java 8.
- Developed CI/CD system with Jenkins on Kubernetes container environment utilizing Kubernetes.
- Used Maven, Nexus and Jenkins to automate the build and deploy process. Tested Service and data access tier using JUnit.
- Used Big O notation for performance efficiency and tracking the execution time and space used.
- Used EMS server as a messaging system within the organization to send messages semantically.
- Used GIT as version management, JIRA for defect management system.
- Performed unit testing using the open source Karma/Jasmine framework.
- Developed Junit test classes for unit testing purposes.
Environment: - Java 7.0, Spring 4, Hibernate 4.2, Spring batch/security/JTA/Boot, JPA, Microservices, JavaScript, NodeJS, Angular2, HTML5, CSS, Eclipse, Cassandra, Oracle 11g, SOAP, Maven, log4j, Junit, XML, I Log JRules 5.0, GIT, EMS, Swagger, Jenkins, Docker, Kafka, Drools, Jbpm, REST, Jersey, Big O, Java 8
Confidential, Hoboken, NJ
Sr Java Developer
Responsibilities:
- Involved in the detail design of the modules according to the J2EE standards.
- Implemented the application using Agile development methodology.
- Implemented the application modules using Spring Core layer(IOC), Spring Security, Spring AOP, Spring ORM, Spring Batch, Spring Transaction Management in order to develop the application.
- Built an Application and deployed in the AWS Cloud.
- Implemented Spring Services and business operations Dependency Injection.
- Used spring boot annotations for entire configuration and free of xml.
- Used multithreading and synchronization to allow concurrency.
- Developed Action classes, Form bean classes and Struts configuration file using Struts framework
- Used different user interface technologies JSP, HTML5, JSTL, EL, CSS 3, JavaScript, jQuery, Angular js, React JS and JSON for developing the GUI of the application.
- Used npm/node js for the angular dependencies and for building the API services.
- Building Rich-client mobile and desktop web applications using Node.js and Angular.js
- Constructed the RESTful application using Node.js as a server-side language
- Created rich application websites using Angular.js, Node.js, and Yeoman
- Used Jasmine for Unit testing the angular js application.
- Used Object/Relational mapping tool Hibernate (persistency) to perform data base activities and transactions.
- Implemented Hibernate POJO Classes, Hibernate Configuration file and Hibernate Mapping files
- Used Transaction Management to ensure data integrity and consistency.
- Used different design patterns like MVC, Singleton, Data Access Object, Value Object etc.
- Used Java Messaging Services (MQ Series and JMS) for developing messaging services to interact with different application modules.
- Implemented SOA using Web Services and its frameworks Apache Axis, SOAP, WSDL and JAX-RS API.
- Implemented Restful web services to perform some business activities.
- Implemented the Microservices to base on RESTful API utilizing Spring Boot and Spring MVC
- Created independent services using spring and microservice architecture.
- Used Oracle & Postgres as data base system.
- Created stored procedures, Triggers, functions according to the application requirements.
- Developed stored procedures and triggers with PL/SQL.
- Developed Cassandra CQL queried for performing the DB operations.
- Created Cassandra custom datatypes and collections.
- Implemented SQL injection security checks, html sanitization and other security mechanisms.
- Involved in performance tuning, query optimization, maintaining coding standards and resolving JVM issues.
- Developed Maven and ANT Scripts to do compilation, packaging and deployment in Web Sphere app server.
- Used Docker to deploy and run applications.
- Developed Junit test cases to unit test the business logic. Used Mockito framework for automating Unit tests.
- Used Apache Kafka for pub-sub and broadcast.
- Programming with Big Data Frameworks: Apache SPARK, Lambda architecture, leveraging Apache Kafka.
- Configured JNDI resources, Data Base resources, MQ Series and other configurations on the Application Server.
- Extensively used GIT as the version controlling Tool. Used Bamboo for CI.
- Worked on jasmine test cases where unit test cases are written for Single Page Application (SPA) with AngularJS routing.
Environment: Java 1.7, J2ee, AWS, JSP, Servlets, Multithreading, Microservices, Struts, Spring, Hibernate, Web Services, SOAP, WSDL, REST, GitLab, Apache Axis, SQL, PL/SQL, Micro Services, XML, XSD, JAXB, JavaScript, Web Sphere 8.x, Heroku, Jboss Fuse, RAD, JSTL, EL, HTML5, XML, Jasmine, jQuery, Bootstrap, Angular JS, Node JS, JSON, Maven, SVN, SQL Developer, Oracle, Cassandra, Bamboo, UML, JUnit, Log4j, TestNG, JIRA, Hudson, Mockito, Intellij, Docker
Confidential, South Lake, TX
Sr Java Developer
Responsibilities:
- Designed and developed Application using Spring MVC and Spring Templates.
- Used ReactJS to build the UI components, developed filters to display different dimension of data and font size modifiers. Integrated Redux data store allowing React components to have access to data Implemented the Model View Controller (MVC) framework and spring.
- Develop various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and React Redux library.
- Developed the Site using the Struts with Spring Integration using the tiles framework
- Used Spring Core for concept of Inversion of control (IOC) and implemented using dependency injection.
- Developed a Spring JDBC module in connecting to database.
- Experience working in MVC framework using Spring Framework including Spring MVC, Spring Security, Spring IOC, Spring JDBC.
- Used Hibernate for connecting to the database and mapping the entities by using hibernate annotations.
- Involved in designing Spring MVC application and Hibernate to design module structure.
- Implemented business logic using Struts action components in the Struts and Hibernate framework.
- Implement modules into Node.js to integrate with designs and requirements
- Building Rich-client mobile and desktop web applications using Node.js and React.js
- Constructed the RESTful application using Node.js as a server-side language
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API end points of the microservices.
- Developed Data layer using Hibernate framework, configured XML mapping files, wrote POJO classes and PL/SQL stored procedures.
- Developed API using Hibernate to interact with the Oracle database
- Involved in batch processing using Spring Batch framework to extract data from flat files and load into corresponding CACS system tables.
- Implemented the Microservices to base on RESTful API utilizing Spring Boot and Spring MVC by developing RESTFUL web services using Spring RESTFUL template.
- Used Multithreading and synchronization for increasing the overall performance of the application.
- Developed Web Services to communicate to other modules using XML based SOAP and WSDL protocols.
- Responsible to create DAO CRUD methods using Hibernate & Spring framework.
- Developed front end using the JSF, JSTL, HTML5, CSS3, JavaScript, J Query, AngularJS and Bootstrap.
- Support Red Hat Enterprise Linux Servers and configurations plus reporting and monitoring.
- Execute performance tuning activities, develop monitoring processes, and provide performance recommendations for UNIX/Linux environment.
- Apache Active MQ(JMS) in the project for sending and receiving the messages on the queue.
- Invoked the Web Services using RESTful and SOAP web services.
- Worked with NoSQL Cassandra to store, retrieve, and update and manage all the details of migrated applications.
- Developed Junit test classes for unit testing purposes.
- Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues.
- Extensively used GIT as the version controlling Tool. Used Jenkins for CI.
- Used Docker for deployment and running the applications.
- Configured Log4j for adding the debugging information in the code base.
- Involved in debugging the defects, code review and analysis of Performance issues.
- Involved in performance tuning, improved the performance of the application.
Environment: Java, Multithreading, core Java, Spring 4.0, Hibernate ORM 4.3.0, Spring web-flow, Spring MVC, Spring AOP, Spring Hibernate, JSP, JSF 2.2, JSTL, HTML5, CSS3, Ajax, Java Script, React JS, Node JS, XML, Web services (Soap and Rest), JBoss 6.3, Oracle11g, Amazon EC2, Amazon S3, Amazon API gateway Amazon Cloud Watch, AWS Lambda, Cloud Formation, Amazon IAM, Elastic Search, GIT, Jenkins, JIRA, Junit, Eclipse, Log4j, Docker, REST, Unix, Linux
Confidential, SanDiego, CA
Java Developer
Responsibilities:
- Followed agile development methodology with 3 weeks’ sprint process.
- Involved in design and development of different modules of the customer and counselor applications.
- Used JSF MVC and Rich Faces for developing UI components of the application
- JQuery, JavaScript along with JSF validators used for UI validation.
- Used Cascading Style Sheets (CSS3) and AJAX for developing GUI screens.
- Used JBPM to define workflows for different modules of the application.
- Extensively used Spring IoC for managing the component dependencies from the Event Handlers to hibernate and Services.
- Implemented the Microservices to base on RESTful API utilizing Spring Boot and Spring MVC
- Implemented the persistence layer using Hibernate and configured Hibernate with Spring to interact with the Database from the DAO.
- Used JBOSS to deploy the counsellor and customer applications.
- Made use of parsers like JAXB, JAXP, SAX and DOM for converting one data type to another.
- Worked on multithreading in Web applications to deal with the asynchronous calls.
- Used JSON for data interchanging and building the objects.
- Developed an angular UI counsellor module which consumes REST based services common for both counselor and customer applications.
- Used MongoDB to store and retrieve the customer data from the application.
- Used Mongo DB (NoSQL) for database services. Created/managed Mongo DB/NoSQL collections
- Developed Rest based services for exposing discount service to other GEICO applications.
- Worked with the Maven tool for the build process. And Hudson for continuous integration.
- Used GitHub as a version control repository and source code management.
- Used JMS as a mechanism to allow asynchronous request processing.
- Used BEA web logic as an application server for deploying the code.
- Used UNIX commands, to see the log files on the production server
- Used Easy mock framework to replicate the services during the unit testing.
- Developed the application using Struts Framework that leverages classical Model View Layer (MVC) architecture.
- Also, worked on creating SOAP clients for the services provided by the third-party vendors.
- Used JBPM to create the work flows for the navigation.
- Used BLAZE for the rules as a rules engine.
- Involved in performance tuning, improved the performance of the application.
- Involved in Unit Testing and Integration Testing of the application using Junit, Mockito.
Environment: Java1.6, JSF 2.0, XHTML, Richfaces3.3, jQuery, Spring 3.2, JavaScript, AJAX, CSS3, jBPM 3.2, JMS, SOAP, Hibernate 3.3, XML, XSD, Maven, BEA Web logic, Angular JS, Junit, Easy Mock, jBoss 6.1, JSON, Microservices, Oracle 11g, Perforce, JIRA, MongoDB, GitHub, Intellij, REST, Struts
Confidential, Los Angeles , CA
Java Developer
Responsibilities:
- Involved in developing the Framework components for FFQ3 application like customizing the JSF validation phase, exception handling etc.
- Developed various components using Struts (MVC), JSP, and HTML.
- Used the Spring framework features like Spring IOC, Spring MVC, Spring Batch.
- Created POJO classes, Spring configuration files to use dependency injection.
- Introduced the concept of rich web based user interface design with the implementation of an AJAX based JavaScript framework.
- Developed the services for auto and home policy premium derivation by interacting through EAI Services, Web Services for Quote.
- Developed Web Services using WSDL, SOAP to communicate with the other modules.
- Developed Hibernate mapping file and the HQL queries for retrieving data from the Oracle database.
- Used IBM WebSphere Application Server and RAD to develop the application.
- Used MySQL as backend Database and involved in writing complex queries.
- Involved in Service Oriented Architecture (SOA) for retrieving customer related information.
- Used GitHub as version control system and repository management. Maven for build management.
- Involved in performance tuning, improved the performance of the application.
- Used Hibernate in data access layer to access and update information in the database.
- Involved in integrated unit testing and code review.
- Developed JUnit test cases for all the developed modules.
- Worked on Selenium scripts to regression test on multiple browsers and environments.
Environment: Java, Spring 3.1, Hibernate 4.0, JSF, JSP, HTML, Ajax, Java Script, Web Services, MySQL, WebSphere 8.5, IBM Clear case, Junit, Oracle, GitHub, Maven, Struts, Eclipse, Selenium.
Confidential
J2EE Developer
Responsibilities:
- Developed UI using HTML, JavaScript, JSP and developed Business Logic and Interfacing components using Business Objects, XML, and JDBC.
- Used Struts framework to follow MVC Architecture in the application server.
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Developed various DAOs for handling business logic and data manipulations from database.
- Consumed SOAP and REST Web Services to retrieve the information from the back end.
- Involved in design of JSP’s and Servlets for navigation among the modules.
- Designed cascading style sheets and XML part of Order Entry Module & Product Search Module and did client-side validations with java script.
- Review Requirement, develop technical design documents and create a prototype of the critical business application using JAVA/J2EE.
- Used Git for repository management and version controlling. Maven for build management.
- Involving in Building the modules in Linux environment with Ant Script
- Initiated use of Http Unit for testing.
Environment: J2EE, Java/JDK, JDBC, JSP, Struts 2.0, Web Services, SOAP, REST, HTML 4.0, JavaScript, CSS, JNDI, JavaBeans, XML, XSLT, Oracle 10g, TOAD Eclipse, HTML/ DHTML, Windows, Git, Maven.