Sr. Full Stack Java/j2ee Developer Resume
Wilmington, DE
OBJECTIVE
- Having 8 years of extensive IT experience in all phases of Software Development Life Cycle (SDLC) which includes development, design, analysis, testing and Integration of various web based and client/server applications in multi - platform environments with JAVA/J2EE technologies.
- Technically skilled and qualified Java programmer looking for a position of a Senior Java Programmer to utilize my proficiency and skills in creating best interactive websites.
SUMMARY
- Experience in developing applications using SDLC methodologies like Waterfall, RUP, Agile (TDD, SCRUM) and Test-Driven Development.
- Developed Service Oriented Architecture (SOA) and Micro Service Architecture based J2EE applications.
- Expertise in implementing Design Patterns like Singleton, Factory, MVC, Front Controller and DAO pattern.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experience with Java 1.8 features such as Lambda Expressions for making inline function calls by using Functional Interfaces which makes code readable and concise.
- Expertise in developing Web Pages using HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax and Angular JS with webpage cross browser compatibility and Responsive Web Design and have knowledge on Server scripting language like NodeJS.
- Implemented Angular 2 services to connect the web application to back-end APIs to POST/GET the data used in the application.
- Managed Amazon Web Services like EC2, S3 Buckets, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Experience in building Micro Service applications using Spring Boot for developing RESTful Web Services.
- Experience in Creating and configuring the continuous delivery pipelines for deploying Micro services and Lambda functions using Jenkins CI server.
- Experienced in developing web-based applications using Java/J2EE, Servlets, Struts (Struts, Tag Libraries and Struts custom validation rules, Tiles), Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Web Flow, Spring Data, JDBC, Web Services (SOAP & Restful services) and ORM frameworks like Hibernate, iBatis.
- Experience in developing and deploying applications on Cloud Platforms like Amazon Web Services.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Excellent in developing REST and SOAP based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, Apache CXF and Jersey frameworks.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using ActiveMQ, RabbitMQ, and Kafka as message queue.
- Experience using Hibernate for mapping Java classes with database and using Criteria API and Hibernate Query Language (HQL).
- Proficient in developing RESTful web services in Python using XML, JSON.
- Worked with SQL databases like Oracle, My SQL, IBM DB2 and Hands on Experience in working with NoSQL Database like MongoDB to manage extremely large data sets.
- Proficient in writing SQL queries, PL/SQL stored procedures, Triggers and creating business tables.
- Expertise in buildingMicroservicesand implementingSpring Cloud- Netflix OSS Stack- EurekaandHystrix Circuit Breaker.
- Hands on experience in working with JUnit, Mockito and Selenium.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, BEA Web logic, IBM Web Sphere.
- Creation of custom components, client libraries, OSGI services, deployments frameworks, querying and connecting to DB using OSGI bundles.
- Used version controller tools like Tortoise Sub Version (SVN), and GIT.
- Experience in working with IDE’S like Eclipse, Spring Tool Suite (STS), RAD and IntelliJ.
- Have extensive experience working on Windows, Linux and UNIX Operating Systems.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, Python, groovy, SQL and PL/SQL
Mark-up/XML Technologies: HTML5, CSS3, Bootstrap, JavaScript, JQuery, Ajax, AngularJS, NodeJS, XML, XSD, XSL/XSLT, SAX/DOM, DOJO and JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, JUnit, Apache CXF, SOAP UI, Google Web Toolkit, Jersey.
Build Automation: ANT, MAVEN, Jenkins, Gradle.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3), pivotal cloud foundry, and Spring Cloud.
Web/App Servers: Web Sphere, Apache, Apache Tomcat, JBOSS EAP, Web Logic Server and Apache Camel
Databases: Oracle, SQL-Server, IBM DB2, NoSQL DB like MongoDB.
IDE tools: Eclipse, Net Beans, Spring Tool Suite (STS) and IntelliJ IDEA, RAD, Adobe Dreamweaver.
Testing Tools/ Others: Selenium, JUnit, Rational Clear Quest, RTC, Load UI and Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case and GIT
OS & Environment: Windows, Win 2k Server, Sun Solaris, UNIX
Design Patterns: Singleton, Factory, MVC, Front Controller and DAO pattern.
PROFESSIONAL EXPERIENCE
Confidential, Wilmington, DE
Sr. Full stack Java/J2EE Developer
Responsibilities:
- Used Agile methodology and actively participated in Scrum meetings to produce quality deliverables within time.
- Designing and developing mobile application forAndroid/iPhone mobile devices with extensive user interface development on Xamarin.
- Responsible for all stages of design, development, and deployment of applications. Active role inTest Driven Developmenttermed asTDD apart from Agile Software Development.
- Involved in the development of user interface applications and professional web applications usingHTML5, CSS3, JavaScript, jQuery, JSON, Xml, Node JS, Bootstrap and AngularJS
- Implemented functionality like searching, filtering, sorting, validating usingAngularJSandJava Script.
- DevelopedAngularJScustom directives, working on attribute level, element level, class level directives.
- Replaced existedAngularJScode withAngular2 code, which decreased number of lines of code for a web application.
- Worked on highly advanced user interface design and development using Angular 2, HTML and CSS.
- Excellent understanding of Java concepts like Multithreading, String handling and implemented with JDK 1.8 features.
- Coding groovy, domain class to handle the business logic.
- Developing Web Application in Groovy/Grails with Mongo DB as a data store. Using the IntelliJ Idea 15.0.4 IDE with the latest Grails 3.1.1 SDK, Java 8.
- Utilized Java 8 features like Lambda expressions and Stream API for bulk data operations.
- Knowledge on JAVA8 Lambda Expressions to retrieve the data from Collections using Functional Interfaces.
- Good knowledge on Java8 Stream API, Optimization to support functional-style operations on streams of elements.
- Developed Restful & SOAP web services in Mule ESB based on SOA architecture.
- Experienced in using Scala, Java tools like Intelli J, Eclipse.
- Designed and Developed End to End customer self service module using annotation basedSpring MVC, Hibernate, and JQuery.
- Utilized browser compatible programming by using Google Web Toolkit to perform JavaScript operations.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon Cloud formation.
- Configured AWS Identity and Access Management (IAM) Groups and Users for Improved Login authentication.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Implemented build stage-to build the Micro Service and push the Docker Container image to the private Docker registry.
- Designed and developedMicro Servicesbusiness components using Spring Boot.
- Extensively worked on open source frameworks like Spring MVC (POJO, Multiple controllers, Dispatcher Servlet, View Resolver, validator framework, models, services, DAO, DTO).
- Implemented Spring BootMicro Servicesto divide the application into various sub modules.
- ImplementedMultithreading, Concurrency, col, Generics and Collectionswhenever necessary.
- Implemented Batch jobs to deal with large number of chunks usingSpring Batch Frameworkto execute the similar jobs simultaneously.
- Implemented spring data with JPA.
- Designed and Developed Module based persistence layer under the guidance of DAO design pattern, ORM/JPA principles, using Hibernate.
- Extensively used oracle sql and used spring data for mapping repository.
- IntegratedREST APIwith Spring for consuming resources usingSpring Rest Templatesand developedRESTfulweb services interface to Java-based runtime engine and accounts.
- Authored application usingSpring Cloudservices (spring cloudversion ofNetflix OSS-Eureka, Hystrix- Circuit Breaker, Archaiusandfeign client).
- Developed REST basedMicroservicesusing Spring Boot.
- Worked on Swagger API and auto-generated documentation for all REST calls
- Added Swagger API for Restful services to ease customers interaction with the remote services.
- Working on designing and buildingmicroservices.
- Microserviceshas been built using spring boot, spring security and deployed to AWS cloud.
- ImplementedNetflix-Eurekafrom Spring Cloud for dynamicMicroservices registry and discovery andNetflix-Archaiusproperty framework, for dynamic/runtime changes in the configuration properties.
- Used Docker to build all the service locally for the development.
- Initiated mappings among the relations and written namedHQLqueries usingHibernate.
- Implemented data access layer i.e. DAO Classes usingHibernateas anORMtool and configured xml files according to Hibernate framework.
- Implemented persistence layer usingHibernatethat use the POJOs to represent the persistence database.
- Used Design Patterns likeFacade, Data Transfer Object (DTO), MVC, SingletonandData Access Object.
- Designed services to store and retrieve user data usingMongoDBdatabase and communicated with remote servers usingRESTenabled Web Services on Jersey framework.
- Enterprise Integration using Oracle Fusion Middleware and Oracle SOA Suite.
- Expertise in Client-Server application development using Oracle 11g
- Extensively Used the XML SQL Oracle (Extract, ExistsNode, ExtractValue, XMLSequence, AppendChildXML) functions to generate, insert and manipulate XML files in Oracle 11g XML-DB.
- Developed and consumedRESTfulweb services to retrieve configurationJSONdocuments related to customer.
- Experienced in implementation ofJMSin order to exchange information over reliable channel in an asynchronous way by usingActive MQas amessage queue.
- Deployed the war file of the enterprise application onWeb Sphereapplication server that handles various requests from Client and fixed deployment issues.
- Created Junit based unit testing for different functionality present in back-end servers. (REST web-services).
- Implemented completeMavenbuild life cycle in order to achieve organized application structure and conflict free dependencies inpom.xmlfile.
- Worked onLog4jfor logging errors, messages and performance logs and implemented test cases inJUnit.
- CreatedUNIXshell scripting for periodic generation of reports.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Deployed applications into Continuous integration environments likeJenkinsto integrate and deploy code onCIenvironments for development testing.
- UsedJIRAtool forIssue/bug tracking, monitoringof work assignment in the system.
- DevelopedGITcontrols to track and maintain the different version of the project.
Environment: Java, J2EE, HTML5, CSS3, Java Script, Groovy, JQuery, AngularJS, NodeJS, scala, Spring, Microservices, Hibernate, MVC, Web Services, MAVEN, Web Sphere, RAD, JUnit, JMS, log4j, MongoDB, Active MQ, UNIX, REST Client, Swagger, AWS, Pivotal Cloud Foundry, Jenkins, JIRA, GIT.
Confidential, Chicago, IL
Sr. Full stack Java Developer
Responsibilities:
- Involved in design, development and testing phases of the SDLC using Agile Methodology.
- Implemented the process using Agile (Scrum) methodology and Test-Driven Model(TDD).
- Developed user interface using JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application and developed the User Interface using HTML, CSS, JQuery and Ajax.
- Used Bootstrap andAngularJSto create Controllers to handle events triggered by clients and send request to server.
- Integrate the dynamic pages withAngularJSand jQuery to make the pages dynamic.
- Used AJAX API for intensive user operations and client-side validations.
- Consumed RESTful web services using jQuery/AJAX to fetch the server data and used JSON parsing to render the data in UI.
- Developed application using Struts MVC Framework wrote Configuration XML file that containsdeclarations and another dependent object declaration.
- Inserted Dependency Injection between components using Spring’s (IOC) concept.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Installed applications onAWSEC2 instances and configured storage on S3 buckets.
- Responsible for usingAWSconsole for deploying and operatingAWSservices specifically VPC, EC2, S3, EBS, IAM, ELB and Cloud Formation.
- Deployed the Spring Boot application inCloudplatform using Puppet.
- Implemented Asynchronous messaging between components using JMS.
- Used Singleton design pattern in Hibernate Utility class.
- Developed various Java beans for the performance of business processes and effectively involved in Impact analysis.
- Worked as a back-enddeveloperand developed several REST endpoints to process the XHTML documents to import them in the Oracle Database or fetch them usingGrailsframework
- Developed application service components and configured beans using Spring IOC, creation of Hibernate mapping files and generation of database schema.
- Worked on creatingDockerimage though a Docker file via Jenkins and deploying theDocker image on Open shift.
- Developed Web Logic container security components for adding vendor specific Security Realm to application usingJMX.
- Used micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ or Apache Kafka message brokers and leveraging AWS to build, test and deploy IdentityMicro Services.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons. Designed and developed Hibernate DAO is using spring framework’s Hibernate Dao Support and Hibernate Template.
- Used Cassandra to work on JSON documented data.
- MonitoredLinuxserver for CPU Utilization, Memory Utilization, and Disk Utilization for performance monitoring.
- Worked on CassandraQuerying language to load bulk of data and execute queries.
- Created Data Access Objects (DAO) to add, modify and deletion of records.
- Refactoring of monolithic applications to aMicroservicesand Component based architectures.
- Designed data-driven testing framework in Selenium and captured data dynamically from web controls
- Implemented Log4J for Logging Errors, debugging and tracking.
- Prepared technical reports &documentation manuals during the program development.
- UsedTortoise SVNto maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Performed service integration usingApacheCamel
Environment: Java, TDD Html, CSS, JavaScript, Groovy, jQuery, AWS, Bootstrap, CloudPlatform, JSP, J2EE, DOM/SAX PARSERS, JMS, Spring (Services, DAO, MVC, IOC) and Struts Framework, Hibernate, Spring Micro services, Docker, Cassandra, Microservices, RESTful, SOAP, JMX, Scala, Linux, WSDL, UDDI, Oracle, SQL, Log4J, Maven, Swagger, Tortoise SVN, Apache Camel.
Confidential, Miami, FL
Java/J2EE Developer
Responsibilities:
- Worked on High level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, JSF, HTML5, CSS3 and client validation using JavaScript, DOM.
- Implemented animation and styling using CSS3 and jQuery.
- Worked on High level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML, XHTML, CSS and client validation using JavaScript, DOM.
- Involved in writing JSP and JSF components. Used JSTL Tag library to create standard dynamic web pages.
- Worked on XML and JSON for transferring and retrieving data between different applications.
- Worked on generating the web services classes by using Service Oriented Architecture Micro Services, SOA, WSDL, UDDI and SOAP.
- Developed and setup Jenkins framework for continuous integration ofSOA applications.
- Used Web Services for creating rate summary and used WSDL and SOAP messages for getting useful plans from different module.
- Implemented Core Java concepts like Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Designed and integrated the full-scale Spring / Hibernate persistence solution with the application architecture.
- Implemented Object Relational Persistence (Hibernate) for the domain model.
- Worked withDocker for convenient environment setup the test environments.
- Involved in design and development of the Hibernate Domain Model for the services.
- Worked on web services and associated business modules integration.
- Worked on development and implementation of the MVC Architectural pattern using Spring Framework including JSP, and Servlets.
- Involved in identifying and implementation of different J2EE design patterns like Service Locator, Business Delegate, and DAO.
- Worked in wide-area network to maintain all the device related data onto MYSQL database.
- Experience in deployment of several Oracle SOA,OSBapplications using ANT
- Experienced in RDBMS such as Oracle, Cassandra, MySQL, PostgreSQL and IBM DB2 databases. Used NoSQL DB database Mongo DB for proof of concept and having experience in create a Stored Procedures and having experience in Remote Procedure call (RPC) and Redis.
- Developed the DAO layer for the application using Spring Hibernate template support.
- Used JMS API for communication between the components.
- Experience in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Performed WebLogic Server administration tasks such as installing, configuring, monitoring and performance tuning onLinux Environment.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
- Wrote Several test cases using Mockito as part of our TDD.
- Experience in using JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages and performance logs and SVN for version control.
- Deployed and tested the application in Unix on IBM Web Logic Application Server.
Environment: Java, Multithreading, Concurrency, Exception Handling, J2EE, HTML, Hibernate, Java SDK, Web Logic, SOA, Micro Services, WSDL, UDDI, SOAP, JavaScript, JMS, Struts, JSON, Servlet, JSP, Docker, CSS3, HTML, jQuery, AngularJS, AJAX, JDBC, Oracle, Maven, SQL, Log4J, Apache Camel, SVN, UML, JAXB, XML, TDD,Scrum, Unix/Linux, Junit.
Confidential, Hartford, CT
Java/J2EE Developer
Responsibilities:
- Worked with Onshore team members and participated in work planning team bandwidth and prepared work breakdown Developed service oriented middleware to in corporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications andWSDLcontract.
- Involved in client requirement gathering, analysis & application design of Extreme Programming using Agile methodology with iterative and incremental software development.
- Involved in the development of the User Interfaces using AngularJS, HTML, JSP, JS, CSS and AJAX.
- Used Dependency Injection feature ofSpring frameworkto inject dependency into objects and to wire objects of business classes.
- Used Spring framework including Spring core /IOC, Spring Web, Spring Security.
- Developed persistence layer Data access objects usingDAO pattern, JDBC, Hibernate
- Developed costume queries using Hibernate criteria, nativeSQLandHQL.Developed inheritance domain objects using table per class hierarchy strategy.
- Configured EH Cache to load the static tables into secondary storage area.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using CXF framework tool/Apache Commons.
- Developed Stateless session beans to parse (parser frame work) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object
- Used SOAP web services and XML data over HTTP.
- Developed necessary parsing and XML construction logic usingXML parser APIs JAXB.
- Developed user interface usingJSP, Struts published validation framework to support client side and server side validation.
- Used built in store Procedures to reach the requirements from the Client to improve the response times of the services.
- Created tables, triggers, stored procedures, SQL queries, joins, integrity constraints and views for multiple databases, Oracle using TOAD tool.
- Developed an automated application using JMS for messaging and JNDI to interact with the Server.
- Developed Scripts for the build process and deployed in Web Logic Server.
- Developed customized SQL for retrieving the data from the database worked with business and client to reach the performance parameters.
- Used Jenkins as build management tool for continuous integration process.
- Implemented Log4J for logging errors, tracking using logger’s components.
- Developed unit test cases to test business scenarios associated with each use case sequences.
- Used GIT for version control tool.
- Experienced in writing unit test cases using JUNIT.
- Worked on UNIX environment for development.
Environment: Java, JEE, JSP, HTML, CSS, JavaScript, AngularJS, Spring (dependency injection, AOP), Spring Web, Struts, Hibernate, JMS, Clear case, WebLogic Server, Web- services, SOAP, WSDL, JNDI, UDDI, JAX-RPC, JAXB, Log4j, Oracle, Rally, JUnit, Jenkins, GIT, TOAD, UNIX
Confidential
Java Developer
Responsibilities:
- Developed all the User Interfaces using JSP and spring MVC
- Writing Client Side validations using JavaScript.
- Extensively used jQuery for developing interactive web pages.
- Developed the DAO Layer using the hibernate and for real time performance used the caching system for Hibernate.
- Maintained the existing code base developed in the Struts, Spring and Hibernate framework by incorporating new features and doing bug fixes.
- Web Services interface for provisioning the Subscriber configuration and inventory configuration.
- Mainly multi-threading is used to perform time consuming tasks in the background but UI is still active and available for the users.
- Designed class and sequence diagrams for Modify and Add modules.
- Followed Spring MVC Framework for the development of the project.
- Experience in working with Spring MVC using AOP, DI/IOC and JDBC template.
- Hands on experience with data persistency using Hibernate and Spring Framework.
- Developed many Java Interfaces to integrate the Web Services with the database transaction tables.
- UsedSecurityFrameworkwith ACL in declarative manner.
- Experience in developing web services for production systems using SOAP and WSDL
- DevelopedANTScripts to do compilation, packaging and deployment in the Web Sphere server
- Involved in configuring web.xml and struts-config.xml for workflow
- Wrote SQL queries and Stored Procedures for interacting with the Oracle database.
Environnent: Java, J2EE, HTML, CSS, JavaScript, JQuery, JSP, Servlets, XML, Spring, Hibernate, JDBC, PL/SQL, ANT, Eclipse, MySQL, Web Logic
Confidential
Jr. Java Developer
Responsibilities:
- Technical responsibilities included high level architecture and rapid development
- Design architecture following J2EE MVC framework
- Developed interfaces using HTML, JSP pages and Struts -Presentation View
- Developed and implemented Servlets running under JBoss
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed various java business classes for handling different functions
- Developed controller classes using Struts and tiles API
- Used J2EE design patterns and Data Access Object (DAO) for the business tier and integration Tier layer of the project
- Designed and developed Message driven beans that consumed the messages from the Java message queue
- Implemented CMP entity beans for persistence of business logic implementation
- Development of database interaction code to JDBC API making extensive use of SQL Query Statements and advanced prepared statement
- Inspection/Review of quality deliverables such as Design Documents
- Developed EJBs (Session and Entity Beans) for business processing and database access
- Wrote SQL Scripts,Stored procedures and SQL Loader to load reference data.
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Used Maven as a build tool for deployment purpose.
Environment: Java, J2EE (Java Servlets, JSP, Struts), HTML, EJB, MVC Framework, JDBC, Maven, JBoss, SQL, Oracle, Tortoise SVN, Apache Tomcat.
