Full Stack Java Developer Resume
Piscataway, NJ
SUMMARY
- Over 6 years of experience in design and development in the domain of Pharmaceutical, Financial, Insurance, and Telecommunications applications using Internet technologies based on Java and J2EE Technologies.
- Strong Experience in Software Development methodologies based on Agile, Scrum, Waterfall, TDD, Iterative.
- Implemented several design patterns such as Business Delegate, Service Locator, Singleton, Object Factory, Front Controller, Factory Design pattern, Singleton and Proxy Design Pattern.
- Experience in building web applications using spring framework features like MVC, AOP, DAO (Data Access Object), Springbok, Spring Security, Spring JDBC templates, Spring Batch.
- Developing Applications using latest Java/J2EE technologies such as Cassandra, Java 8, Junit and Cucumber.
- Good Exposure to implementing Service Oriented Architecture (SOA) using Web Services including SOAP, JAX - WS, JAX-RS, SOAP UI tool and concrete RESTful API’s.
- Experience in using ReactJS components, Forms, Events, Keys, Router, plus Redux and Flux concept.
- Experience with Hibernate Persistence Framework and Design patterns like Singleton, Factory, Session Facade, Business Delegate, Data Access Object, Data Transfer Object.
- Expertise in working with cloud services like AWS and NoSQL databases like Cassandra, MongoDB.
- Experience with spark to handle streaming data and Scala for the batch processing and spark streaming data.
- Mocked, validated and documented Web API (Swagger/Postman).
- Hands on experience in amazon webservices which includes Cloud Formation, Elastic Load Balancer, ElasticBean Stalk, Cloud watch, IAM, Server Migration, Route53, SQS, VPC, S3, DynamoDB, EC2 Container Service, Lambda.
- Extensive experience of working with RDBMS like Oracle 11g/12c, MySQL, SQL Server and developing Stored Procedures, Triggers, Views, Functions and SQL Queries.
- Executed a continuous delivery pipeline with Docker, Jenkins, Hudson, GitHub and AWSAMI's, results in generating of new docker container whenever a new GitHub branch get started.
- Experience in deploying and configuring multi-tier enterprise applications on multiple servers such as Web logic Server, JBoss, WebSphere and Apache Tomcat.
- Experience in TDD, using JUnit framework with Mockito and Easy mock, Spring Junit Runner.
- Experienced in using Log4j and good expertise in application build tools like ANT, Gradle and Maven.
- Experience in the use of Defect Tracking & Version Management Tools such as SVN, CVS, and GIT.
- Experience with unit testing the applications using Junit and JMeter.
- Used various issue and bug tracking tools like JIRA, Bitbucket.
TECHNICAL SKILLS
Languages: Java 1.6/7/8, Node.js, ReactJS, HTML 5, CSS 3,Angular 2.0/4.0,SQL & PL/SQL, Scala, Python.
Frameworks: Spring 3.x/4.0/5.0,MVC, Struts, Hibernate, Log4J, JUnit, JQuery.
Application Server: Apache Tomcat, IBM WebSphere, Glass Fish, JBoss, WebLogic.
Web services: SOAP, WSDL(JAX-WS), UDDI,REST, JAX-B, JAX-RPC, JAX-WS, JAX-RS
Design Patterns: Singleton pattern, MVC pattern, Factory Pattern, Business Delegator Pattern, Controller Pattern, Template Pattern.
Web-Application Tools: XML, XSD, JMS, Servlets, JSTL, EL, Custom Tag Library, JSP, JSF, JNDI, JPA, JAXB.
Database: DB2, Oracle, SQL Server, MySQL, MongoDB.
Scripting Language: XML(SAX, DOM), XSL/XSLT, XPATH, Java Script, Ajax.
Protocols: TCP/IP, UDP, FTP, HTTP/HTTPS, RMI/IIOP, SOAP.
Core Expertise: J2EE design patterns, Core Java concepts - Collections, Java 1.5 features, Multi-threading, Exception handling, IO, Concurrency etc.
Version control Tools: CVS, SVN, GIT, Bit Bucket, IBM Clear Case, Source tree.
Build Tools: Maven, Gradle, Ant, Jenkins, Hudson.
Other Tools: Log4J, TOAD, SQL developer, HP Quality Centre, JIRA, EMMA, Edit Plus.
AWS: EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, PCF.
IDEs: Spring Tool Suite, Eclipse IDE, NetBeans, RAD, WSAD, JBuilder, JDeveloper, Visual Studio, JUnit, Log4j.
Testing Tools: Junit, JMeter, Quality Center, SOAPUI.
Methodologies: Waterfall, Agile (Scrum), TDD.
Operating Systems: Windows, UNIX/Linux, Mac OS.
PROFESSIONAL EXPERIENCE
Confidential, Piscataway NJ
Full Stack Java Developer
Responsibilities:
- Used Entity Framework using lambda expressions for communicating between business layer and database and Coded in java 1.8
- Gained experience with full stack development including frontend and backend programming, database management and user authentication.
- Responsible for designing/building all functional aspects of the feature in both front-end and back-end.
- Responsible for creating new reusableAngular componentsand implementing new features, as well as maintaining and improving legacy code on the existing framework.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot 2.1.1
- Designed and ImplementedRESTweb services using JAX-RS, SpringREST.
- Implemented SpringBatch for scheduling and maintenance of batch jobs.
- Implemented different methods in spring batch like Flat FileItem Reader, Item Writer, JpaI tem Reader, Flat File Item Writer and Pass Through Line Aggregator and Single Item Peekable Reader
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console and Spring Hystrix dashboard
- Produced and consumed centralized Spring Restful Web Services for Enterprise applications to consume in JSON format and in trusted client-server environment
- Extensively used Hibernate concepts such as inheritance, lazy loading, dirty checking, locking, and transactions.
- Developed ORM mappings using Hibernate annotations and also established data integrity among all tables sitting on Oracle Database.
- Designed, implemented, and maintained solutions for using Docker, Jenkins, Git, and Puppet formicroservicesand continuous deployment
- In corporate Hibernate as a JPA Implementation by injection Entity Manager Factory and Entity Manager to maintain the Persistence layer.
- Utilized following features Named Query, Native Query, SqlResult Set Mappings, Named Stored Procedure Query.
- POST, GET, DELETE and PUT http methods were used to support Restful architecture and for CRUD operations.
- Extensively Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- Used Pivotal Cloud Foundry to quickly build, deploy & update the applications
- Designed, built, and deployed a multitude applications utilizing almost all of theAWSstack (Including EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling).
- Application Deployment on PivotalCloudFoundryusing CF push and PCF CLI.
- Utilized J2EE technologies, object-oriented programming and CoreJavafor creating new features based on business requirements to improve pharmacy workflow efficiency.
- Having enough knowledge on Git/Bitbucket, Yarn, Npm, Babel, Docker, etc and have rich experience in integrating Unit testing tools such as Jest, Enzyme, Mocha, etc.
- Used SourceTree (Git-GUI) for creating the feature branches and merge the feature branches into Develop or Master Branches following the git lifecycle phases.
- UsedHTML, CSS,Bootstrap and JavaScriptto build the responsive front-end pages for multi-devices.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Worked on Spring Quartz, form based authentication with Cross-Site Request Forgery CSRF token and secured REST endpoints with HTTP Basic authentication
- Used SSMS (SQL Server Management Studio).
- Used Stored Procedures for applications that needed to execute as part of a scheduling mechanisms.
- Designed CI/CDprocess (Pipelines) across multiple servers using Jenkins and Git.
- Worked on databases like postgres Sql and IBM DB2.
- Experienced in Splunk development - Splunk search language, Splunk Web Framework, simple xml, alerts configuration, report building, custom dashboard building and data modelling.
- Worked on Splunk DB Connect APP to load the data into Splunk from Oracle Database
- Used JIRA for defect management and to keep track of bugs and issues following the swim lanes in it.
- Prepared documentation (Spikes) for some of the recurring defects and resolutions and business comments for those defects.
- Research all errors types and contact the appropriate resource and communicate promptly during production support.
- Involved in supporting weekend workflow tasks and releases during production support.
Environment: JAVA, J2EE, JDK8, Kotlin, React.js, Node.js, JavaScript, HTML,AWS,CSS, jQuery, SQL Server, Microservice Architecture, REST API’s, Gradle, Maven, Jenkins, PCF, JUnit, Enzyme, GitLab, AWS/Docker/Kubernetes, Bitbucket.
Confidential, West Desmoines IA
Sr.Java full stack developer
Responsibilities:
- Involved in analysis and design and development of the project, which is based on MVC (Model-View-Controller) Architecture and Design Patterns.
- Participated in Scrum meetings with the team on daily basis and weekly team meetings every week.
- Used Swagger and Postman tools in testing the Rest API endpoints and swagger gives the rich UI to test API.
- Used JSON for the data transmission between UI and server.
- Strong programming skills in designing and implementation of multi-tier applications using web-based technologies like Spring MVC and Spring Boot 1.5.8.
- Used SpringBoot framework to create properties for various environments and used.yml files for configuration.
- Wrote AngularJS services to consume Restful web service to load data.
- Created SpringBoot applications to connect them to various databases and generated queries to retrieve data and modify the collections in the MongoDB.
- Developed Microservices withSpringBoot andSpringBatch along with the test cases.
- Experience in development and deployment of java basedREST services usingSpringBoot.
- Used Rest Controller in Springframework to create RESTful Webservices and JSON objects for communication.
- Experience integration ofKafkawith Spark for real time data processing.
- Developed WebServices to transfer data between client and server vice versa using REST, WSDL, and UDDI.
- Responsible for coding NoSQL Statements and Stored procedures for back end communication and persisting of data using NoSqlBooster/MongoBooster 3.2.
- Infrastructure setup for all the network elements provided in Mongoservices module.
- Performed CRUD (Create, Read, Update, and Delete) operations on the network elements.
- Developed Rest based webservices to facilitate communication between client and servers.
- Build process with Maven tool to deploy the application in performing tasks like clean, install, and build.
- Deployed Bpm files using CamundaModeler and configured LDAP to authenticate users.
- Used Log4j API for logging in development, testing and production environments.
- Hands on experience on Operating Systems like LINUX.
- Involved in development of test environment on Docker containers and configuring the Docker containers usingKubernetes.
- Involved in developing reusable core libraries using core java classes and Interfaces.
- Implemented version controlling using CVS and used Jenkins for continuous integration.
- Wrote unit test cases using JUnit framework and unit tested the developed components.
- Followed Git lifecycle to check-in and check-out projects from Gitlab (Innovation IT) via Master, Dev, MMP Branches.
- Involved in all the UAT and production Support.
- Refactored code to ensure stability and maintainability ofmicroservices.
- Worked with configuration management groups for providing various deployment environments set up including System Integration testing, Quality Control testing etc.
- Good experience in using Amazon Web Services (AWS) andAWSSNS/SQS for delivering messages.
- Development of services that utilizeAWSSDK's (Dynamo DB, Elastic Beanstalk, EC2,Lambda)
Environment: J2EE, JDK8, jQuery, JavaScript, MongoDB, Spring, SpringBoot, NoSQL, Web Services (SOAP), JMS, REST API’s, Multithreading, Maven, Jenkins, Pivotal cloud foundry, Git, GitLab, Camunda Bpm, LDAP, Log4j,Linux.
Confidential, San Antonio, TX
Java developer
Responsibilities:
- Designed and developed the application using AGILE-SCRUM methodology.
- Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JavaScript, CSS, JQuery, Node.js, HTML, SASS and Ajax to speed the application.
- Working experience on Relational Databases like MySQL, Oracle (PL/SQL), SQL Server.
- Incorporating SpringIOC&DAO framework for Dependency Injection with MVC design pattern for Auto Job scheduling module.
- Used AJAX to request JSON data through REST APIs to acquire data from server and display in sorted order.
- Involved in J2EE Design Patterns such as Data Transfer Object (DTO), DAO, Value Object and Template.
- Focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects.
- Implemented Spring Bean Factory to create proxy object using AOP framework.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP and REST (Using Axis and Jersey frameworks).
- Involved in creating Restful web services using JAX-RS and JERSY tool.
- Developed application using JMS for sending and receiving Point-to-Point JMS Queue messages.
- Developed a multi-user web application using JSP, Servlet, JDBC, Spring and Hibernate framework to provide needed functionality and assisted database developers using PL/SQL for managing data with the tables in Oracle.
- Implemented Maven Script to create JAR, WAR, EAR& dependency JARS and deploy the entire project onto the WebLogic application Server.
- Implemented XSD, Schema, DTD, XML documents for web services and tested services using SOAP.
- Experience in compiling and tuning the Linux on database servers and JPA annotations to interact with database.
- Used CQL (CassandraQuery Language) to read from and write data intoCassandradatabase.
- Database development required creation of new tables, SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Implemented NoSQL persistence pattern for some data within app to increase performance by indexing.
- Used Maven for generating system builds and Jenkins for continuous integration.
- Wrote unit-testing codes using JUnit, resolved bugs and other defects using Firebug and wrote JUNIT Test cases for Spring Controllers and Web Service Clients in Service Layer using Junit.
- Used Log 4j for debugging, testing and maintaining the system state.
- Using JIRA to manage the issues/project work flow.
- Participated in integration testing, bug fixing, handling change requests and code reviews.
- Implemented Continuous Integration of automation framework using tools like Jenkins, Hudson.
Environment: Spring, Hibernate, Web services, JAX-RS, JUNIT, SOAP, UI, SQL, JSP, JDBC, JSON,xml, JavaScript, JQuery, AJAX, Html, CSS, PL/SQL, Jenkins, Maven, log4j, Jenkins, JIRA, Spring IOC, DTO, JMS, APACHE AXIS, Apache CXF, GIT, UNIX, AGILE-SCRUM, Oracle, Tomcat, Drools.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Worked one-on-one with client to develop layout, colour scheme and layout and implemented it into a final interface design with the HTML5/CSS3,Bootstrapand JavaScript.
- Designed and developed the UI using JSP, HTML, HTML5, CSS and JavaScript, AJAX, JSON.
- Worked on various use cases in development using Struts and testing the functionalities.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Involved in the development of model, library, struts and form classes (MVC).
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Developed SOAP based XML web services.
- Used different patterns like SOA, MVC pattern, DAO pattern, and singleton.
- Developed Stored Procedures, triggered stored procedures using Hibernate in secondary project, involved in developing Programmatic transactions using Hibernate.
- Extensively worked on uploading files into CLOB and BLOB’s of Oracle Data base.
- Migrated from Ant to Maven via Ivy for dependency resolution.
- Worked with high volume and complex PL/SQLstored procedures and packages using TOAD.
- Experience in Updating, Modifying queries in Oracle 10g.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Used quartz scheduler to process or trigger the applications on a daily basis.
- Configured JBoss application server and deployed the web components.
- Developed applications using Rule Engines, JBoss Drools4.x, Workflows, Human tasks implement Business rules validations and provided Drools dashboard for Business users.
- Provided troubleshooting and error handling support in multiple projects
Environment: Struts, Hibernate, Spring, EJB, JSP, Servlets, JMS, XML, SOAP, WSDL, JDBC, JavaScript, UML, HTML, JNDI, CVS, Log4J, Maven, Windows XP,Linux, Websphere App server, WebLogic, Rational Rose, Oracle.
Confidential
Jr. Developer
Responsibilities:
- Participated in system design, planning, estimation and implementation.
- Involved in developing Use case diagrams, Class diagrams, Sequence diagrams and process flow diagrams for the modules using UML and Rational Rose.
- Developed the presentation layer using JSP, AJAX, HTML, CSSand client validations using JavaScript.
- Developed and implemented the MVC Architectural Pattern using Spring Framework.
- Effective usage of J2EE design patterns namelySession Facade, Factory Method, Command and Singleton to develop various base framework components in the application.
- Modified Account View functionality to enable display of blocked accounts details that have tags. This involved modifying beans, JSP changes and middle tier enhancements.
- Developed various EJBs (session and entity beans) for handling business logic.
- Code implementation using java &groovy, re-factoring & peer review
- Developed Session Beans and DAO classes for Accounts and other Modules.
- Extensively used Spring JDBC in data access layer to access and update information in the database.
- Involved in Units integration using JUnit, bug fixing, and User acceptance testing with test cases.
- Used CVS for version control and Maven as a build tool.
- Used Log4j for logging errors, messages and performance logs.
Environment: Java 1.4, JSP, Servlets, Struts frame work, Tag libraries, Java Script, CSS, AJAX, JDBC, JNDI, Oracle 8i, Java beans, Struts Validation framework, Javascript, xml, Maven, Windows/UNIX, Ant, JUNIT, SVN, QC, Edit Plus, Web Logic application server, SQL Developer.
