Sr. Java /j2ee Full Stack Developer Resume
Kansas, MO
SUMMARY:
- Total 8+ years of experience in design, analysis, development and maintenance of complex high performance and scalable distributed object - oriented applications in Java and J2EE with health care and financial sector.
- Extensive work experience in all phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Coding, Testing and Implementation in Agile (Scrum), TDD Environment.
- Knowledge in developing applications using Agile and SCRUM methodologies.
- Experienced in developing UI Screens using JSF, JSP, JSTL, Servlets, HTML, XHTML, JavaScript, CSS, JQuery, Angular JS.
- Expertise in using angular modules like Angular-animate, Angular-Cookies, Angular-Filter, Angular-Mocks, Angular - Recourse, Angular- Route, Angular-Sanitize, Angular-Touch and Angular-UI-Bootstrap.
- Experience in using Angular JS Directives, Components, Filters, services, Templates, Events, and Injectors.
- Hands on experience in tuning Hadoop jobs, monitoring, setting up standards and security for Big Data Systems.
- Expertise in developing the applications using Core java concepts likes OOPS, Multithreading, Garbage Collections and Socket Programming etc.
- Implemented Java 8 features such as Lambda Expressions, Streams, Method references and Optional class to reduce the code size and simplify the operations.
- Strong knowledge of Object-Oriented software engineering methodologies, Object-Oriented Analysis and Design, Design by Contract, UML.
- Extensive experience in developing, testing and implementing applications using Core Java 1.5, 1.6,1.7,1.8 JEE technologies like Servlets, JSP, Struts v1.x/2.0, EJB 2.0 3.0, Spring MVC, Spring, Hibernate, JDBC, Web-Services using JAX-WS and JAX-RS, JMS, XML, XSLT, DOM, SAX, JAXB, Castor, CSS, AJAX, SOAP, WSDL, JQuery, JavaScript, ANT, Junit.
- Good Working experience in using different modules like Spring Core Container Module, Spring Application Context Module, Spring MVC Framework module, Spring AOP Module, Spring ORM Module etc. in Spring Framework.
- Expertise in Design Patterns like MVC, Singleton, Factory, Abstract Factory, DAO (Data Access Object), Front Controller.
- Experience in designing Use Cases, Class diagrams, Sequence and Collaboration diagrams for multi-tiered object-oriented system architectures utilizing Unified Modeling Tools (UML) such as Rational Rose, Rational Unified Process (RUP).
- Developed, maintained and enhanced pre and post build scripts (Shell and Python).
- Well experienced in Socket, Synchronization, Memory management, and Distributed System Programming, Socket Programming, Swings, Serialization.
- Excellent knowledge of design patterns (Singleton, Factory pattern, Flyweight, Decorator, Strategy, DAO, Session Facade and Model View Controller).
- Expert in deploying applications on application servers like IBM Web Sphere Application Server, WebLogic, JBoss.
- In-depth knowledge and experience in implementing Service Oriented Architecture (SOA) using XML based SOAP and JSON based RESTful web services.
- Strong working experience on various Spring Modules (Spring MVC, DAO, AOP, Spring LDAP) along with Hibernate as the back-end ORM tool for implementation of persistence layer and mapping of POJOs.
- Strong experience in using HQL, inheritance, caching strategies, mapping strategies, annotations with Hibernate.
- Extensively worked with ORM tools (Hibernate (HQL), JPA, OJB) and JPA annotations.
- Strong experience in creating indices, mappings, writing queries using queryDSL on elastic search.
- Expertise in various java concepts likes OOPS, Collections, Multithreading, and Exception Handling.
- Experience in developing Rest Service using Jersey framework.
- Experience of Database design in Oracle/ DB2/ MySQL/ SQLServer / Postgre query based programming and PL/SQL procedure programming and proficient in Database programming using JDBC and SQL.
- Experience in writing database objects like Stored Procedures, Functions, Triggers, PL/SQL packages and Cursors for Oracle, SQL Server, DB2, MySQL.
- Managing AWS CloudWatch using SNS alerts and Lambda functions plus setup and configured Nagios, Nginx, Tomcat and many other solutions as needed.
- Expertise in using IDEs like Net Beans, Eclipse, various Configuration Management tools like CVS, GIT, SVN and IBM Clear Case Version Control.
- Expertise in using ANT, Maven and Gradle for building and deploying application on the servers.
- Strong experience with Version Control like Subversion (SVN), Concurrent Version Systems (CVS), GIT.
- Expertise in Build processing using Jenkins, Git and Maven.
- Highly knowledgeable in UML, Use Cases, Conceptual Models, Collaboration Diagrams, Class Diagrams, Activity and Sequence Diagrams.
- Well Experienced in deploying and configuring applications onto application servers like Web Sphere, Web logic, JBOSS.
- Good knowledge in unit test cases like Jasmine and Karma.
- Good Knowledge on MQ, Active MQ and IBM MQ.
- Experience in Object Oriented Analysis & Design (OOAD).
- Excellent analytical and communication skills. Good understanding of Software as a Service (SaaS).
- Developed test cases using Junit, Mockito and performed peer to peer testing.
- Expertise in using of HP quality center and JIRA for tracing the bugs
- Capable of meeting tight deadlines with excellent overall project life cycle experience and team spirit.
- Ability to work effectively while working as a team member as well as individually.
- Excellent communication and Inter-Personal Skills, well organized, goal oriented.
TECHNICAL SKILLS:
Programming languages and Scripts: Java 1.5/1.6/1.7/1.8, J2EE 1.4, Java Script, HTML, Angular JS, DHTML, CSS, JSTL, Perl, XML, PL/SQL, Python, Shell.
Databases: Oracle 8i/9i/11g, DB2, SQL Server, MS Access, MySQL, JDBC.
J2EE Common Services APIs: Java Servlet, SWING, JSP, EJB2.0/3.0, JDBC, JPA, Hibernate, Axis, web services, JMS, JNDI, JAXP, JTA, JNDI, JFS 1.1, JAXB, AJAX, JSON
Application Servers: WebLogic Server(Oracle), JBoss (Redhat)
Web Servers: Apache Tomcat 4.1.18
Frameworks / APIs / Tools: Springs, Microservices, Struts 1.1/1.2/Tiles, JSF, Log4j, Ant, WEB-SERVICES (SOAP, WSDL, UDDI, Axis2, CXF)
XML: XSL, DOM, XML Schema, SAX, XSLT and Designing DTDs.
AWS Services: IAM, EC2, EC2 Container Services/Docker, VPC, Lambda, S3, SQS, API Gateway, Cloud Watch, Elastic Beanstalk
Modeling Tools / Languages: UML on Rational Rose 4.0.
Web Services: SOAP, REST, WSDL, UDDI
Version and Source Control: GIT, CVS, Win CVS, Clear Case, SVN
ORM: Hibernate4.2, JPA, Eclipse Link
Operating Systems: Windows 95/98/NT/XP/Vista/7, UNIX, LINUX, Solaris
Big Data Ecosystem : Hadoop, MapReduce, YARN, Pig, Hive, HBase, Flume, Storm, Kafka, Sqoop, Impala, Oozie, Zookeeper, Spark, Mongo-DB, Cassandra, Elasticsearch and Kibana.
PROFESSIONAL EXPERIENCE:
Confidential - Kansas, MO
Sr. Java /J2EE Full Stack Developer
Responsibilities:
- Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
- Worked as part of Agile Software Development Methodology including Scrum technology.
- Created new RESTful WebServices using JSON data format to communicate with all external systems.
- Responsible in developing Spring Boot Microservices from scratch.
- Used Spring IOC to maintain loose coupling between layers, published the business layer as services and injected the necessary dependent components.
- Implemented error handling on various RESTful services to return the right HTTP status codes and wrote Automation Tests in Java to validate the end to end business functionality for RESTful services.
- Used Java script and Angular JS for client side validations and also used SOAP UI for testing the web services by sending a SOAP request.
- Used Java script, Grunt.js and Angular JS 2.0 for client side validations.
- Implemented Java 8 features such as Streams, Lambda expressions, method reference and Optional Class to reduce the code size and simplify the operations.
- Exposure to different statistical techniques, including text data mining.
- Wrote Python scripts to parse XML and JSON documents and load the data in database.
- Optimizing of existing algorithms in Hadoop using Spark Context, Spark-SQL, Data Frames and Pair RDD's.
- Involved in the development of project back-end logic layer by using most of the core java features such as Collection Framework, Interfaces, Multi-Threading and Exception Handling programming.
- Involved in developing code for obtaining bean references in Spring framework using Dependency Injection (DI), Inversion of Control (IOC).
- Implemented spring service layer with dependency wiring, transaction, DAO and annotations.
- Implemented design patterns such as Façade, Singleton, Factory, Service Locator and DAO.
- Configured applications using Spring Boot and used Spring Security for authentication and authorization purposes.
- Used Hibernate as persistence framework for DAO layer to access the Oracle11g database.
- Used Hibernate to invoke Stored Procedures and database connectivity to SQL.
- Used Hibernate to store the persistence data into Oracle database and written HQL to access the data from the database and wrote some complex SQL queries and was actively involved in creation of database, modified tables, triggers, and store procedures to clean and validate the data to meet the company specifications.
- Involved in converting Cassandra/Hive/SQL queries into Spark transformations using Spark RDD's.
- Used Log4J to print info, warning and error data on to the logs.
- Worked with Amazon AWS EC2, RDS and S3 as a data store for storing data into the buckets that fall into it. Used EC2 as an Infrastructure as a Service(IAAS) and RDS as Platform as a Service (PAAS).
- Installed and configured Hive, Pig, Sqoop, Flume and Oozie on the Hadoop cluster.
- Developed web applications using Eclipse and deployed in WebLogic application server.
- Wrote Test Cases using JUNIT and Mockito framework.
- Created indexes, stored and retrieved documents in NoSQL database Elastic search using query DSL. Performed full text search using Elastic Search.
- Developed testing infrastructure in Python to test database scaling.
- Performed Hadoop installation, updates, patches and version upgrades when required.
- Developed multiple POCs using Spark and deployed on the Yarn cluster, compared the performance of Spark, with Cassandra and SQL.
- Implemented advanced procedures like text analytics and processing, using the in-memory computing capabilities of Spark.
- Resolve the tickets raised by the business users/customers on JAVA related, analyze root cause and assist in efficient resolution.
- Participated in Code Reviews for better quality assurance and Debugged the application Module.
- Managed MAVEN environment by setting up local, remote and central repositories with required configuration in maven configuration files.
- Used MAVEN for build framework and Jenkins for continuous build system.
- Used GIT for repository the Project.
- Used HP Quality center for Bug tracking in the Project
- Used JIRA for tracking bugs.
Environment: Java/J2EE, RESTful Web Services, Spring 3.x, Hibernate, Spring boot 1.2.3, JMS, Hibernate, JPA, JavaScript, Ajax, Microservices, AngularJS, JSON, Junit, Mockito, HTML, CSS3, Bootstrap, Weblogic, Apache Maven build tool, PL/SQL, JENKINS, GIT, Quality Center, and Eclipse, AWS EC2, S3, RDS, Python.
Confidential, New York - NY
Sr. Java/ AWS Developer
Responsibilities:
- Worked with Business Analysts in requirement gathering.
- Being a Java developer, performed requirement analysis, Design, development, integration, testing.
- Responsible for developing the UI pages using HTML5, CSS3, JavaScript, JSON, and AngularJS, AJAX.
- Developed cross-browser/platform HTML 4/5, CSS 3, and JavaScript to match design specs for complex page layouts while adhering to code standards.
- Developed client side drop down menus, search bars, carousel, and drop down toggles
- Implemented multi-threading, data structures, algorithms, object oriented concepts and design patterns.
- Used Object Oriented Programming concepts while developing code.
- Extensive Object Oriented Design Development skills. Skilled at handling the MVC pattern.
- Proven experience coding with the OOP paradigm. knowledgeable in Software Engineering Concepts including designing.
- In the backend used Spring MVC to validate and process requests, call required business service and return dynamic views to client.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Used Spring Core Annotations for Dependency Injection (Spring DI) and Spring MVC for REST API s and Spring Boot for microservices.
- All the functionality is implemented using Spring IO / Spring Boot and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Implemented complex back-end component to get the count in no time against large size MySQL database using Java Multi-Threading.
- Built Microservices for the delivery of software products across the enterprise.
- Designed and developed Microservices business components using Spring Boot.
- Designing and implementing scalable, RESTful and Microservices-based back-end. The back-end is being written in Java using Spring Boot for simplicity and scalability.
- Data Access is performed using Hibernate.
- Writing JSP, Action Classes, Service classes and DAO using Hibernate for Issue management, Administration module.
- Developed the application in Flash Builder and deployed it on Tomcat application server proxied through secured http web server. REST web services leveraged by both web and mobile applications.
- Deployed and tested the application with web server Tomcat. Developed Interactive web pages using AJAX and JavaScript. Worked on Report Module, generating PDF/ CSV according to template.
- Configured the WebLogic’s JMS Server, created JMS connection factories, queues.
- JMS is used for communication for sending updates to various other applications and MDB for routing priority requests.
- Developed back-end stored procedures and triggers using PL/SQL, involved in database objects creation, performance tuning of stored procedures, and query plan.
- Configured and tested the application with database server SQL.
- All the Business logic in all the modules is written in core Java.
- Used Design patterns such as Business delegate, Service locator, Model View Controller, Session façade, DAO and DTO.
- Hands on experience in migrating existing Java application in AWS cloud using AWS SQS to decouple all the components to make best use of AWS.
- Implemented Ajax to refresh payment approval updates and to populate most of the credit form fields of the NETACE application that were sent as XML from backend.
- Worked on SQL statements and Procedures to do CRUD operations with DB
- Used SQL Developer to query, update and monitor Oracle database
- Used Log4J API for logging and debugging.
- Developed UNIX shell scripts for performing administrative tasks.
- Developed the application using Agile methodology.
- Worked on Java Messaging Services (JMS) for developing messaging services.
- Worked with Eclipse as the IDE to develop, test and deploy the application.
- GIT is used for version control systems and source code management.
- Pro-actively identify, troubleshoot and resolve live MongoDB issues.
- Created test cases using JUNIT and Mockito.
- Configured and set up JBoss Server for deployment.
- Used JENKINS for continuous integration.
Environment: Java/J2EE, Design Pattern, Spring, Hibernate 3.5, JavaScript, RESTful Web Services, AngularJS, JERSEY, JUnit, HTML, CSS3, Bootstrap, MongoDB, Microservices, JBoss 4.2.3 & JBoss 5.1 EAP, Camel, Ant, PL/SQL, RESTful API, JENKINS, GIT, S, Eclipse, Log4J, JIRA.
Confidential, Philadelphia - PA
Java/J2EE Developer
Responsibilities:
- Involved in Object-Oriented software engineering methodologies, Object-Oriented Analysis and Design, Design by Contract, UML.
- Emphasized on adequate usage OOPs principles, modular and reusable components in coding.
- Implemented multi-threading, data structures, algorithms, object oriented concepts and design patterns.
- Involved in business requirement gathering and technical specifications.
- Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC) using Agile methodology.
- Involved in Presentation Development using Spring Framework.
- Implemented J2EE standards, MVC architecture using Spring Framework.
- Implemented Spring, JSP and Ajax to design the user interface.
- Implemented and configured various Action classes for handling the client requests using Spring framework.
- Developed Microservices for different level of layers in flow of network.
- Developed UML use-case, class, object, sequence, collaboration and activity diagrams using UMLet.
- Used Dependency Injection feature of Spring framework and O/R mapping tool Hibernate for rapid development and ease of maintenance.
- Deployed EJB Components (EAR) on WebLogic Application Server application server.
- Maintained relationship between objects using SpringIOC.
- Follow the best practices in coding like removing unnecessary casting, using generics in HashMap, caching, Collections like sort, comparator, list, set and Design patterns.
- Used Spring MVC framework for developing the application.
- Involved in the integration of spring for implementing Dependency Injection (DI/IoC). Developed code for obtaining bean references in Spring IOC framework.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Built various graphs for business decision making using Python matplotlib library.
- Wrote Web Services using REST for sending and getting data from the external interface.
- Involved in implementing the JMS (Java messaging service) for asynchronous communication.
- Involved in using JMS Queues and JMS Topics for one-to-one and one-to-may communication in the application.
- Deployment of application in Web server.
- Hands on experience in resolving issues in the production server.
- Created Stored procedures using MySQL for data modification (Using DML insert, update, delete) in Oracle
- Experience in Core Java on multithreading, collections and design patterns.
- Interaction with MySQL is implemented using Hibernate.
- Configuration of manager role using Jenkins tool.
- Worked on SVN Repository to store the Project Code
- Used HP Quality Center for Bug Tracking in the Project.
- Involved in DB Design and Application design for Play Back Mock.
Environment: - Java/J2EE, Python, Design Pattern, Spring, Hibernate, JavaScript, Ajax, Web Services, MongoDB, JUnit, HTML, CSS, JBoss Application Server, Ant, PL/SQL, RESTful API, JENKINS, SVN, Eclipse, Log4J.
Confidential - San Jose, CA
JAVA/J2EE Developer
Responsibilities:
- Created Class diagrams and Use Case diagrams from design spec using Rational Rose. Implementation of J2EE Design Patterns like Singleton, Session Facade, Business Delegate, and Data Access Objects.
- Actively involved in design of the application architecture in lines of their own Framework based on MVC2 Architecture with JSP Front End (HTTP Request/Response Integration) as View, Servlet as Controller and combination of EJBs and Java classes as Model.
- Designed and developed presentation layer using JSP which acts as View in a distributed MVC architecture, which involves model components and controller components.
- Used Entity Beans to manage the transactions with the database to deliver the content to the presentation layer and to store the data into the data layer.
- Used Message Driven Beans for asynchronous messaging. Used Java Message Service API to create, send, receive, and read messages between application components.
- Developed Single-Sign-On (SSO) functionality, through which we can run SCM from Oracle Applications.
- Wrote complex MySQL queries and programmed stored procedures, packages and triggers.
- Involved in configuration of Servlets and Integration with JDBC.
- Extensively used JDBC concepts to connect to, retrieve and update information in the database.
- Used JMS for sending updates to various other applications.
- Used Servlets framework for design and development of web application.
- Developed and Consumed RESTful APIs for web applications using Python and Django.
- Used JDBC for Object Relational Mapping and Persistence.
- Designed and developed business tier using EJBs. Used Session Beans to encapsulate the Business Logic.
- Developed XML and XSLT pages to store and present data to the user using parsers.
- Involved in configuration and deployment of application on WebLogic Application Server. Used CVS as Version Control System performed Module and Unit Level Testing with JUnit and log4j.
- Used Apache Ant for building the application. Gained a good knowledge about browser compatibility issues and their solutions.
Environment: Java 1.4/1.5, JSP 2.0, Servlets, JDBC, XML, JavaScript, HTML, XSLT, Jasper Reports, Python, Firebug
, Lotus Notes 8.5, Putty, MySQL, CA SCM Harvest, WebSphere Application Server 6.0, RAD 7.0.
Confidential
JAVA/J2EE Developer
Responsibilities:
- Involved in the entire project life cycle from analysis, installation, development, testing, production and end user support
- Developed the Struts Action classes and Action Form classes and configured them in Struts configuration files as part of the controller component
- Extensively used WebSphere Studio Application Developer for building, testing and deploying applications
- To keep track of latest Versions implemented CVS Structure
- Designing JSP using Java Beans
- Worked on Eclipse & RAD 6.0 environment
- Wrote SQL queries for JDBC connection to Oracle database
- Wrote SQL commands and Stored Procedures to retrieve data from Oracle database.
- Used embedded classes and maps to model ternary relationship in JPA.
- Created class diagrams and sequence diagrams using rational rose
- Clear Case is used for version control.
- Implemented various Custom Tags and JSTL tags.
- Utilized Design patterns MVC, VO, DAO, Factory, Singleton
- Maintained a separate DAO layer for CRUD operations.
- Used SVN for source control repository
- Developed Unit Test Cases with JUnit.
- Built test harness module with JUnit, Mockito for creating unit tests and integrated with Ant build.
- Involved in Module Testing and Integration Testing.
- Used IBM RAD IDE for application development.
- Performed Defect Tracking on a regular basis to make sure every defect has traceability back to the source by using tools such as Clear Quest.
Environment: JAVA, J2EE, JSP, JSTL, JPA, DTO, Core JDK 1.4/1.5, XML, Windows XP/2000, Websphere6.1, RAD 6.0, Oracle 9i/10g, SVN