Sr. Java Full Stack Developer Resume
3.00/5 (Submit Your Rating)
Saint Paul, MN
SUMMARY
- Over 8 years’ experience in analysis, design, development and implementation of information systems.
- Worked in Agile/SCRUM and Waterfall development methodologies with Scrum Master experience
- Experience in building applications using various technologies like Java, Spring 3.x/4.x, Hibernate 3.2/4.x, EJB 3.2, JPA, JSF, Struts framework, Servlets.
- Strong experience in Spring modules - Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Netflix, Hateoas, Zuul.
- Expert level skills on jQuery, JavaScript, JSON, HTML, DHTML, Groovy, Grails, CSS, Tiles, Tag Libraries and UI frameworks - Twitter Bootstrap, Materialize CSS, jQuery Mobile.
- Experience of working on CSS Preprocessors likeLESS and SASSalong with JavaScript task runners.
- Experience in UI frameworks such as jQuery, Ajax, JavaScript, Node.js, ReactJS, Backbone.js, AngularJS and experience in Client side validations.
- Experienced in Full Stack UI Technologies using Grunt, Gulp and Yeoman generator for AngularJS.
- Strong understanding of Microservice patterns - Hystrix, Aggregator, Proxy chaining.
- Experience with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
- Experience in implementing SOA and Web Services using SOAP, REST, JAX-WS, JAX-RS, AXIS.
- Implemented various Design patterns (Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator etc.) using J2EE technologies.
- Expert in using Executor framework for decoupling a command submission from command execution.
- Proficient in using Amazon Web Services AWS. Extensive experience in focusing on services like VPC, CloudWatch, CloudFront, IAM, S3, Amazon RDS, ElasticCache, SNS, SQS.
- Experience with Docker containers, AMI’s to create Docker images/ containers.
- Good experience with messaging systems like Java Message Service(JMS) and Kafka event sourcing
- Experience in creating rules using Business Rules Engines: Drools, ILOG.
- Experience with IBM WebSphere 8.x/7.x, Oracle/BEA WebLogic 10.x/9.x, JBoss and Tomcat 7.x.
- Experience with Imaging/Document Storage tool: Case 360 and IBM DB2 Content Manager.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 10g/11g, IBM DB2, MySQL, Sybase, SQL Server 2000, MongoDB.
- Proficient in ETL (Extract - Transform - Load) using SQL Server Integration Services 2005 (SSIS).
- Extensive Knowledge in developing single-page applications (SPAs) using various JavaScript frameworks likeKnockout.js
- Knowledge on HBASE, Cassandra database as part of Open Source participation.
- Extensive use of Use case model, use case diagrams, class diagrams and sequence diagrams using MS VISIO, Enterprise Architect and RAD 7.5/8.0
- Worked in BI/Metadata/Reporting tools iText (PDF), POI-HSSF (Excel).
- Expertise in debugging and troubleshooting existing code using Firebug and Developer Tools.
- Automated highly transactional web application using Selenium Web Driver. Implemented Page Object Model, Data Driven, Keyword Driven automation frameworks using Selenium WebDriver, JAVA, JUnit and TestNG.
- Experience with build tools ANT, Maven and CICD tools like Jenkins and logging tools like Log4J.
- Used Version Control like Git, CVS, SVN (Subversion) and Clear Case.
- Strong experience in test driven development, particularly using JUnit framework with Mockito and Easy mock, SpringJunitRunner.
- Expertise in Selenium automation usingSelenium WebDriver, Selenium Grid and Maven.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
PROFESSIONAL EXPERIENCE
Confidential, Saint Paul, MN
Sr. Java Full Stack Developer
Responsibilities:
- Involved in the Requirements Gathering, Design, Development, Unit Testing, Integration Testing and System Testing.
- Developed and migrated oldJavacode to Java8 new features like Lambda expressions for array operations, functional interfaces, and streams (collections) for well-defined functional programming.
- Used HTML5, bootstrap, CSS3, JavaScript and Angular JS to Designed dynamic and browser compatible pages.
- Developed microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Responsibility to writing business rules using Drools and Integrating with Java/J2EEApplication. Profiling and tuning of Java, J2EE Applications and responsibility to configuring and deploying Drools rule packages.
- Develop, Deploy and Maintain Java Drools based application.
- Integrated theDroolsand JBPM to application framework, which involved dynamic creation of knowledgebase and Knowledge session. Used changeset.xml to keep the rules and workflow processes in a single file.
- Designed and developed file upload and file download features with Oracle Blob.
- Created tables and worked on SQL and PL/SQL to write Stored Procedures functions and packages for complex Inserts and updates in the database. Designs and develops Oracle database SQL queries for time travelling, reporting, maintenance and application troubleshooting.
- Integrated Spring and Hibernate, configured logging and developed exception handling for the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Involved in setting up AWS services with EC2 instances, S3 bucket, IAM, RDS took part in deploying application in AWS along with writing and retrieving files to and from AWSS3bucket for UI to render data
- Created Batch Services to generate reports using Spring Batch and used Mockito for BDD and developed scripts for build, deployment, maintenance, and related tasks using Jenkins, Docker, and Maven.
- Worked on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations and Using Docker containers.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with SVN, Jenkins, and Jenkins Jobs.
- Used version control repository RTC and JIRA for resolving bugs/defects in application by coordinated with team.
- Coordinated with QA team for development of test plan, test cases, test code and responsible for defects allocation and resolution of those defects using Selenium. Involved in writing Junit test cases and tested each piece of code before moving to test and production and Selenium as automation testing for the developedJavaapplications.
- Worked with defect tracking systemJIRA. Responsibility to write Change Request (CR) as a tracking mechanism.
- Design programs for projects or enhancements to existing programs. Handled day-to-day Production Support activities and issues. Develop and suggest alternative approaches to resolving problems.
Confidential, Austin, TX
Sr. Java/J2EE and Full Stack Developer
Responsibilities:
- Involved in all phases of project from Analysis, Creating Use case diagrams and Sequence Diagrams and class diagrams using the MS Visio Tool.
- Involved in Application Design Development usingScrumMethodology.
- Developed application using new features of Java 1.8 annotations, Lambda expressions for adding functionality processing capability and Stream API to facilitate pipeline processing and used Filter method to eliminate elements
- Designed front-end presentation logic using HTML5, Angular JS, Bootstrap, JavaScript and CSS3.
- Intermediate experience with Advanced JavaScript including prototype-based inheritance, AJAX, JSON and familiar with JavaScript frameworks such as, JQuery and JQuery-UI.
- Used Java script and AJAX to query the Elastic search indices, format and display the JSON results in a web page using HTML and CSS
- Extensively worked on the Angular UI Routing to handle navigation to access different pages in the application.
- Used Angular JS 2.0 factory and services for dependency injection and created custom directives for re-usable components (multi-field form elements, background file uploads, etc.)
- Designed configuration XML Schema for the application and used JavaScript for the client side validation.
- Migrated the Legacy code from Accenture GRNDS framework (MVC) to Spring Boot.
- Implemented RESTful services using JAX-RS API to retrieve data from client side along with REST API calls & parsed the data to project to client and handled the security and Authorization using Spring Security & OAuth.
- Used Spring Boot Design Pattern to hold the UI data and serve the response according to request.
- Used Spring Boot which is radically faster in building Micro services and develop Spring based application with very less configuration. Developed Micro services using RESTful services to provide all the CRUD capabilities.
- Implemented Spring Circuit breaker pattern, integratedHystrix dashboard to monitor Spring micro services.
- Used Oracle 11g Database for table creation and involved in writing SQL queries using Joins and Stored Procedures.
- Consumed the data from Oracle Database using Restful and Tuxedo Services.
- Developed session, entity & message driven beans, mapping of Java Objects to Database Tables using Hibernate.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Implemented application security including User Management, LDAP authentication, authorization (users have restricted access to app components according to their permissions).
- Used Dyna Cache for storing the Core object and retrieved it from the Web Sphere.
- Used Wireshark to test the performance issues in page loading and other display issues.
- Extensively used the LOG4j to create customized logs so as reports can be displayed on GUI.
- Wrote JUnit test cases to test the functionality of the code by using Mock Framework.
- Worked on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations and Using Docker containers.
- Setup the Continuous Integration (CI) process for the application using Jenkins.
- Created Technical Design Documents (TDD) for the screens which we have developed.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Used SVN for version management between various integration and development streams.
Confidential, Tifton, GA
Sr. Java/J2EE and Full Stack Developer
Responsibilities:
- Developed using new features of Java 1.8 annotations, Generics, enhanced for loop and Enums.
- Used Java 8 features like Lambda Expressions, Stream API to write effective, clean and concise code, Filters, Pipeline to make our application easier in accessing the elements from collections and applying operations on it.
- Developed screens using HTML5, CSS3, SASS, Bootstrap, JavaScript, jQuery and AJAX.
- Used jQuery and AngularJS JavaScript to provide dynamic User Interface and for the client side validations.
- Implemented jQuery Plugin implementation: - Banner, Slider, Accordion, Tabs, jQuery Dropdown, Image Gallery.
- I worked on a task to decrease database load for search and moved some part of search toElastic Searchsearch engine.
- Implemented UI components using Angular JS dependency Injection, Models, data binding and controllers.
- The application is based on JSP, Struts, JSF, Hibernate, Service Oriented Architecture System Analysis and Design methodology as well as Object Oriented Design and Development using OOAD methodology to capture and model business requirements.
- Creating the project startup UI i.e. generic XHTML facelet templates, CSS, generic JSF validators and converters, backing beans, reference beans, phase listeners etc.
- Creating custom JSF Facelet tags for error handling, data tables, true/false markers etc.
- Used multithreaded environment to run the processes asynchronously using different future calls to access the data.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Developed REST Web Services clients to consume those Web Services as well other enterprise wide Web Services
- Extensively used the Spring Core for Inversion of Control (IOC), Spring Integration, Application Context and ORM modules of Spring Framework in the project.
- Used Spring inheritance, Auto-wiring, Core Containers, ORM modules as part of migration from EJB to Spring, Spring Quartz for scheduling tasks to generating reports and emails to clients.
- Used Spring Security for session fixation, clickjacking, cross site request forgery.
- Used Apache Kafka for sending message objects to client queues and topics.
- Developed microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring micro services.
- Configured AWSIdentity and Access Management (IAM) Groups and Users for improved login authentication.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Used Pivotal Cloud Foundry to role-based access controls, applying and enforcing roles and permissions to ensure that users can only view and affect the spaces for which they have been granted access.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Designed and developed file upload and file download features with Oracle Blob. Used spring data for mapping repository.
- Created tables and worked on SQL and PL/SQL to write Stored Procedures functions and packages for complex Inserts and updates in the database.
- Developer Spring Quartz jobs to run the backend jobs and generated reports.
- Implemented the persistence layer using the iBatis framework and also used it to create, update and delete some complex domain entities. Also used iBatis to support features like lazy loading, join fetching, caching and runtime code generation. Used iText to generate pdf in the form of a tree.
Confidential, Atlanta, GA
Sr. Java/J2EE Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Developing and editing user Interface Screens using JSP, HTML5.0, JavaScript and node.js.
- Improve presentation of webpages CSS 3.0, Adobe Flash and JQuery plug - INS.
- Creating custom, general use modules and components, which extend the elements and modules of core AngularJS.
- Used Twitter Bootstrap to create responsive web pages, which can displayed properly in different screen sizes.
- Developed the applications using Java, J2EE, Struts, JDBC
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Used Jackson which is a JSON processor for both generation and parsing of JSON representations of Java objects
- Involved in the development of underwriting process, communications systems using IBM MQ and JMS.
- Used IBM Operational Decision Manager to designing a rule project and deploying rules to a runtime environment.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Used Project Lombok annotations as @Getter, @Setter, @ToString, @Data, @Cleanup etc., to reduce the amount of boilerplate code
- Implemented the application using design patterns such as Session Façade, Business Delegate, Adaptor, Bean Factory and Singleton.
- CreatedAPIspecification doc using Swagger& worked on auto-generated documentation for all REST calls.
- Designing and implementing scalable, RESTful and microservices based mobile back-end. The back-end is being written in Java using Spring Boot for simplicity and scalability.
- Used Spring JDBC to retrieve the data and represented the data in the form of tree which has seven hierarchies
- Used Apache Camel for messaging technology glue with routing. It joins together messaging start and end points allowing the transference of messages from different sources to different destinations.
- Worked onPivotalCloudFoundryto hostCloudbased Applications.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Used Mockito for unit tests development of Test-driven Development (TDD), Apache Ant for build process.
- Deployed the application in JBOSS production server running in Linux platform.
- Wrapper developed inPythonfor instantiating multi-threaded application and running with other applications.
- Involved in JAD sessions to gather requirements from the end clients.
- Used GIT as version management, JIRA for defect management system
- Involved in unit testing, troubleshooting and debugging. Modifying existing programs with enhancements.
Confidential - Chicago, IL
Java/J2EE Developer
Responsibilities:
- Involved in analysis, design and development of Expense Processing system and developed specs that include Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams.
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC)
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Responsible to implement Lombok annotations to generate boilerplate code for POJO objects.
- Used Apache ServiceMix as integration platform and Apache ActiveMQ as messaging platform.
- Deployed the applications on IBM WebSphere Application Server.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, cache concepts.
- Worked on 2nd application with Primefaces- JSF as UIcomponent.
- Developed several annotated managed beans and integrated with Spring 3.x framework
- Used Hibernate in data access layer to access and update information in the database.
- Implemented Business processes such as user authentication, Transfer of Service using Session EJBs.
- Developed Web Services SOAP/HTTP, SOAP/JMS, SMTP using SOA technologies such as SOAP, WSDL and UDDI and used WSDL and SOAP for getting credit card information from third party.
- Worked on Spring cloud for Routing, Service-to-service calls, Load balancing.
- Used XML parser APIs such as JAXP and JAXB in the web service's request response data marshalling Developed JUnit test cases for all the developed modules.
- Used Log4J to capture the log that includes runtime exceptions, monitored error logs and fixed the problems.
- Used CVS for version control across common source code used by developers.
- Used ANT scripts to build the application and deployed on WebSphere Application Server.
- Designed various tables required for the project in MySQL database and used the Stored Procedures.
- Involved in consuming, producing SOAP based web services using JAX-WS
- Worked with the Node package manager(NPM) along with Karma, Grunt and Bower for test and build.
- Involved in designing and implementation of Session Facade, Business Delegate, Service Locator patterns to delegate request to appropriate resources
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Identified the Business requirements of the project.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Used Spring Framework AOP Module to implement logging in the application to know the application status. Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components. It is also used to separate the application configuration and dependency specification from the actual application code.
- Developed, and debugged the servlets and EJB with WebSphere Application server.
- Developed the middle tier using EJBs, Java Servlets. Developed session, entity beans and message driven beans.
- Designed and Developed UI screens and client-side scripts incorporating Servlets, JSF, and JavaScript.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed configuration XML Schema for the application. Used JavaScript for the client side validation.
- Used XMLHttpRequest Object to provide asynchronous communication as part of AJAX implementation.
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user. Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- AngularJs takes another approach. It attempts to minimize the impedance mismatch between document centric
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- WSDL was used for publishing Web Service interfaces.
- Efficiently carried out my responsibilities in planning DB2 version migration activities, in migration phases and in performing post migration tasks
- Monitored and managed DB2 thread and locking issues. Performed transfer and loading of files to DB2
- Junit tests were written to test each module in the application. Wrote Ant Scripts to automate the build & deploy process.
Confidential, Denver, CO
Software Engineer
Responsibilities:
- Involved in Requirement gathering, Analysis, Preparing Functional Specifications, and Technical Specifications per their requirements.
- Used spring’s IOC, AOP and auto wiring concepts in developing the application.
- Used Spring Container to performed dependency injection. Designed the Architecture of the project as per MVC standards. Used Hibernate to map the database with POJO using hbm.xml files.
- Used Struts for the developing funds module and mortgage module. Deployed the application on JBOSS application server. Used AJAX technology for creating interactive Web Applications.
- Worked on implementing Web Services based on Service Oriented Architecture (SOA) and Monolithic architecture using WADL.
- Developed JSP (Java Server Pages) for orders module and Customer Service Department.
- Extensive experience in utilities and tools used for database monitoring (DB2 traces, online performance monitors, reports, EXPLAIN, DB2 catalog queries), data movement and organization (LOAD, UNLOAD, REORG), data consistency utilities and catalog manipulation utilities (RUNSTATS, MODIFY, STOSPACE) etc.
- Used Gradle as a build tool and understanding the antifactory and repo structure
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git Confluence and Jira.
- Used Nexus, Jenkins as a build tool and retrieved all the dependencies required for the application.
- Involved in Integration of all the modules and deploying them on the Application server and used JMS.
Confidential
Java Developer
Responsibilities:
- Responsible and mentored the team in complete software development lifecycle (SDLC) tasks - design, coding, testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
- Designed and developed the web-tier using Html, JSP’s, Servlets, Struts and Tiles framework.
- Involved in the development of business module applications using J2EE technologies like Servlets, JSP and JDBC.
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object, Value List Handler, and Singleton.
- Used the light weight container of the Spring Frame work to provide architectural flexibility for inversion of controller (IOC).
- Spring with Tiles Framework is implemented for a common look in all the presentation views.
- Integrated struts MVC with spring DI and Spring hibernate DAO
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Hibernate frame work is used in persistence layer for mapping an object-oriented domain model to a relational database (Oracle).
- Used SAX and DOM parser to parse the XML documents and XSLT for transformations.
- Consumed Web Services (WSDL, SOAP) from third party for authorizing payments to/from customers.