Full Stack Java Developer Resume
Carrollton, TexaS
SUMMARY
- A senior Java Developer with 8+years of Java/J2EE coding and design experience. Expert level understanding of development life cycle using Waterfall, Test Driven Development (TDD), iterative and Agile Scrum practices followed by SDLC life cycle.
- Developed core modules in large cross - platform applications using JAVA, J2EE, Spring, JSF, iBATIS, Hibernate, JSP, Servlets, EJB, JDBC, Web Services (SOAP, REST), E-Commerce, Micro Services.
- Developed UI modules using AngularJS, Vue.js, Node.js, JavaScript, Ajax, jQuery, CORDOVA, CSS3 and HTML5.
- Understanding Elastic search data to generateKibanavisualizations.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul Proxy.
- Experienced in implementing Service Oriented Architecture and Web Services using SOAP, REST.
- Strong understanding of Micro services patterns - Circuit Breaker/Hystrix, DDD, Aggregator, Proxy Chaining.
- Developed applications using latest technologies like Spring 3.x/4.x, Hibernate3.2/4.x, REST based Web services (Axis2.0, JAX WS 2.0, JAX RS), Rule Engines (Drools4.1, ILOG), jBPM tools.
- Proficient in using Amazon Web Services (AWS). Extensive experience focusing on services like EC2, Elastic Beanstalk, CloudWatch, CloudFront, Cloud Formation, IAM, S3, RDS, ElastiCache, SNS, SQS, AMI.
- Experience in database modeling, design and development of PL/SQL stored procedures, packages in relational databases: Oracle 11g, SQL Server 2005/2008, DB2, PostgreSQL andMySQL.
- Strong experiencewithMongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and CouchDB.
- Experienced in Distributed Transaction Management system with Spring JTA Based on Atomikos and Bitronix.
- Hands on experience with build tools like Ant, Maven, Gradle and Logging tools like Log4J and Splunk and Experience with CICD-Ant, Maven, Gradle, Jenkins, Hudson, CVS, Git, GitHub.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter.
- Expertise in several testing environments like JUnit, Selenium, CURL, Jenkins, SoapUI and System Testing. and Responsible for support and maintenance, implemented Spring Batch for huge number of transactions.
- Experience in working with web servers like Tomcat 8, WebSphere 8.0, Jetty, JBoss 7.1.0 and WebLogic 10.0.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messagingservice.
- Experience using secure autantication mechanisms like LDAP, SASL and Kerberos v4.0
TECHNICAL SKILLS
Languages: Java, J2EE, Python
J2EE Technologies: Servlets, JSP, JavaBeans, JDBC.
Web Technologies: HTML5, CSS3, JavaScript, ES6, AJAX, jQuery, Angular, React.js, Node.js, Bootstrap
Frameworks: Spring 3.x/4.x, Spring Core, Spring Boot, Spring MVC, IOC, AOP, Spring REST, Spring Data, JPA, Security, Hibernate, Struts 2.0.
Messaging Services: Kafka, JMS
Application Servers: WebLogic, WebSphere 8.x, WebSphere Portal, JBoss, Tomcat.
Relational Databases: Oracle 10g/11g, DB2, MySQL, MongoDB, Cassandra.
Cloud Environments: AWS, PCF, Spring Cloud, Netflix Eureka, Kubernetes.
Web Services: REST, SOAP, JAX-WS, JAX-RS, Apache Camel
Reporting Tools: SSRS, Jasper
Operating Systems: Windows, Linux, Mac OS
Testing: JUnit, TestNG, Mockito, Power Mock, Jasmine
Methodologies: Agile, Waterfall, TDD
IDE: Eclipse, IntelliJ, Spring Tool Suite (STS), Sublime, Notepad++, WebStorm
Tools: SVN, GIT, CVS, ANT, MAVEN, GRADLE, JENKINS, HUDSON, JIRA, Informatica.
PROFESSIONAL EXPERIENCE
Confidential - Carrollton Texas
Full stack Java developer
Responsibilities:
- Used Agile development methodology during designs, implementation, testing, and maintenance.
- Used Object-oriented analysis (OOA) for object-modelling techniques to analyse the functional requirements for a system.
- Used Angular4.0and 5.0 as framework to create a Single Page Application (SPA), which can bind data to specific views.
- Developed User Interface application modules using HTML, CSS and JavaScript, JSON, jQuery and AJAX.
- Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response and implemented a Node.js server to manage autantication.
- Front end Development usingAngularJs4 and 5, Bootstrap,Wijmo, SCSS.
- Used BENTO UI components in the application development.
- Used advanced Java 8 features like Lambda Expressions for array operations, collections.
- Implemented Hibernate Template to great extent making use of HQL(Hibernate Query Language), Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Utilised Futures andSpringFramework to make Asynchronous calls to the application.
- Used Hibernate andSpringJDBC to connect to oracle database and retrieved data.
- UsedSpringboot framework to create properties for various environments and use yamls for configuration.
- Extensively used various modules in Spring like AOP, DI (Ioc), Bean Wiring, Spring Inheritance, Auto Wiring, Spring JDBC Templates and Spring Quartz Schedulers for Jobs.
- Involved in developing components on Reporting Dashboard with Spring MVC, Spring Framework and Hibernate and created Micro Services using Spring Boot.
- Gradle for building the applications. ELK stack for Logging.
- Monitored service health check from Spring Boot admin console using swaggered UI registered micro services.
- Used a Micro service architecture, with Spring Boot-based services interacting through REST and ApacheKafka.
- Developed Micro services using Spring Boot, Spring Cloud and deploying to AWS Cloud.
- Deployed Spring Boot based micro servicesDockercontainer using Amazon EC2 container services.
- Integrating with REST services using Promises.
- Improved the virtualization for the servers using theDockerfor the test environments and the dev. Environment needs.
- Achieved Continuous Delivery in high scalable environment byDockercoupled with load balancing tool Kibana
- Implemented a distributed messaging queue to integrate with Cassandra using ApacheKafkaand Zookeeper.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Worked with the key components of AWS (Amazon Web services) like EC2 (Elastic Compute Cloud) and S3 (Simple Storage Services).
- Used GWT and Amazon AWS (EC2/S3/EBS) for prototyping and subsequent evaluation.
- Created and running the JMeter scripts for load testing.
- UtilizedAWSLambdaplatform to upload data into AWS S3 buckets and to trigger otherLambda functions.
- Resolved bugs/defects in application by coordinated with team members of the project using JIRA.
- Create test scripts using Jasmine.Used Karma for code coverage .
- Involved in Bug Fixing and being a code reviewer as part of the development process.
- As owner of the user story, responsibilities included end to end testing and ensure QA sign off.
- Performed integration, regression and unit testing using JUnit Framework.
- Used GIT as version management, Jira for defect management system.
- Definition and management of the SIT and UAT environment.
Environment: Java8, Angular4,JavaScripts, NodeJS, HTML5.0, CSS3,AJAX, Jquery, GIT, CVS, Hibernate 4.2, Spring boot, Spring batch, Spring quartz, Spring security, Spring Jta, Spring Boot,Application Server 8.0, JPA, Apache Tomcat, Oracle 11g, Log4j, Bootstrap,Oracle 11g, Cassandra,Kafka, RESTful, log4j, JUnit, XML, Web Services, GIT, DevOps,Jenkins, AWS.
Confidential, Tampa, FL
Full stack Java developer
Responsibilities:
- End to End completely handling a features including requirements gathering, analysis, design and implementation
- Work with relatedGoogleGIS design software’s to create and maintain map UI/ dat can be combined with geographically referenced data.
- Handling performance related issues with google maps. Handled the markers via heat map and suggested to use marker cluster concept
- Implemented services dat would route messages to different JMS queues based on message properties. These messages would be picked up by the appropriate ESB service which would in turn call the third party partner web services (both RESTful and SOAP)
- Extensively used different Springmodules like Spring Boot, SpringCore, SpringJPA and Spring Rest.
- Used Spring Boot which is radically faster in building cloud MicroServices and develop Spring based application with very less configuration.
- Design and implemented the backend layer usingHibernate.
- AngularJs2 and bootstrapare used as front endFramework.
- Implemented Angular Controllers, directives and modules
- Using AngularJsfactory to interact with the REST API and making API calls using $http service to create, update, retrieve and delete the data from the database.
- Implemented a Node.js server to manage autantication
- Implement modules into Node.js to integrate with designs and requirements.
- CRUD operations using node js models. Dealing with many types of entities to be shown on the google map such as coordinate systems, longitude, latitude, elevation, topography, and map scales.
- Used Maven for building the applications EAR for various environments.
- Designed, developed JSP and deployed dat sf on JBOSS Application Server.
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy.
- Involved in writing thread safe blocks for multithread access to make valid transactions.
- Designed and created Hibernate persistence classes using Hibernate API.
- Used Git for version controlling and deploy whole code to Hammer Seed Integration to give it to end client.
- Understanding the PSQL used in the Spring framework and adding new entities or queries as per business need
- Dealing with PostgreSQL with Post GIS extension and all the related artefacts such as Point, Geometry
- Dealt Angular MVC patterns and complete any task end to end from UI to backend via html->angular controller -> backend.
- Automated testing and build process using Docker setup for prod and dev environments.
- Used JUNIT extensively and defined various Test Suites and Test Cases.
- Used Log4Jto log the information we receive on the server.
- Designed and developed the view-controller components using Servlets/JSPs, JavaScript, CSS, JQuery, AJAX, HTML and DHTML.
- Responsible for code migration to different staging servers(dev->QA->Prod)
Environment: JAVA 8,jQuery, Angular 1.2,Node js, Postgres SQL, Google API, Docker, Jenkins, Maven, Spring Boot, Spring MVC, Spring JDBC, Spring MicroServices,IOC,Tomcat,UNI,JSP,Log4j, Spring 4.x, Spring MVC, Spring Security, Hibernate 4.x, jQuery, JSON, JDBC, SOAP, Oracle 10g, IBM RAD, Agile SVN, JUnit.
Confidential, Philadelphia, PA
Full stack Java developer
Responsibilities:
- Developed UI using HTML5, CSS3, Ext JS, Bootstrap, jQuery, and JSP for interactive cross browser functionality and complex user interface.
- Application usingReact.JSand Node.jslibraries NPM, gulp directories to generate desired view and flux to root the URL's properly.
- Developed custom AngularJS directives. tags and integrated with spring forms.
- Developed the enterprise application by integrating JSF/Hibernate Frameworks.
- Worked on Element Tree XML API inpythonto parse XML documents and load the da ta in database.
- Heavily used the Dependency Injection feature provided by spring framework for bean wiring.
- Used spring framework's JMS support for writing to JMS Queue, Hibernate Dao Support for interfacing with the database and integrated spring.
- Used multithreadingand concurrency and implemented threads while preparing and generating mails.
- Involved in java multithreading to cascade multiple changes on multiple records in only one transaction and developed a batch process framework Used WSDL and SOAP protocol for Web Services implementation.
- Extensively used different springmodules like spring boot, springCore, springJPA andspring Rest.
- Worked on Drools rule engines with corresponding to validate the business user roles.
- Used Spring Batch transactions and Hibernate cache concepts.
- Provided a new Web Service and Client using Spring-WS to get the alternate contractor details.
- Provided Support to migrate from WebLogic server to JBOSS
- Worked on Restful web services which enforced a stateless client server and support JSON (few changes from SOAP to RESTFUL Technology).
- Used both Java Objects and Hibernate framework to develop Business components to map the Java classes to the database.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Developed, executed and maintained over 182 Selenium automation.
- Used Spring IOC framework to integrate with Hibernate.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information.
- Participating development of FIX messages processing engine.
- Used Spring-JDBC configuration to manage some transactions across multiple databases.
- Perform root cause analysis of recurring incidents by debuggingSybaseTSQL objects and Perl batch processes.
- Developed and maintained UNIX shell scripts for data driven automatic processing.
- Wrote Stored Procedures/Triggers/Functions using SQL Navigator to perform operations on Oracle database.
- Configuration and clustering of web Logic Application Servers and on Web servers running on Tomcat 6.0and developed grunt tasks to run the unit tests on Jenkins.
- Used JUNIT extensively and defined various Test Suites and Test Cases, Log4J to trace the flow of the application and ANT to write build scripts for several components involved in the project
Environment: JAVA 7, Spring 4.x, Spring MVC, Spring Security, Hibernate 4.x, jQuery, JSON, JDBC, AJAX, Web services, SOAP, XML, Java Beans, X Stream, Apache POI, Ext JS, jQuery, JavaScript, Oracle 10g, IBM RAD, Agile Methodology, Design Patterns, SVN, Apache Maven, JUnit, HTML Unit, XSLT, HTML5/DHTML.
Confidential, Irvine, CA
Sr.Java/J2EE/UI Developer
Responsibilities:
- Developed various generic JavaScript functions used for validations, Developed screens using jQuery, JSP, JavaScript, AJAX, Bootstrap and Ext JS.
- Used AngularJS resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Primarily using Node.js, Express.js, MYSQL, Handlebars.js and npm packages to integrate new functionality and maintain previous code
- 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 rich and interactive UI using Prime faces component library and Ext JS.
- Worked with Java libraries to access AWS facilities as Simple Storage Service
- Developed EJB MDB’s and message Queue’s using JMS technology.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, cache concepts.
- Modified the Spring Controllers and Services classes so as to support the introduction of Spring framework.
- Developed the presentation layer and GUI framework in JSP and Client-Side validations were done.
- Developed REST Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Used SOAP for Web Services by exchanging XML data between applications over HTTP.
- Exposed the Web Services to the client applications by sharing the WSDL’s.
- Created logical and physical data models putting to practice, concepts of normalization and RDBMS.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development.
- Developed, and debugged the servlets and EJB and developed the middle tier using EJBs, Java Servlets developed session, entity beans and message driven beans.
- Created standalone Scala programs to read data from several XLS files and insert data into the Database as needed by the testing team.
- MQ was used to provide a single unifying transport dat reduces cost and maintenance efforts, including support for HTTP, REST and JMS.
- Junit tests were written to test each module in the application and wrote Ant Scripts to automate the build and deploy process.
Environment: Core Java/J, JSP, Java Spring, JSTL, EJB, JMS, XML, XSLT, JDBC, AJAX,, DB2, WSAD, IBM MQ, HTML, CSS, JavaScript, Eclipse, UML, Rational Rose, Windows XP, CVS, JUnit, ANT, Adobe FlexPeriod
Confidential, Boston, MA
Sr. Java/J2EE Developer
Responsibilities:
- Developed Responsive UI using HTML5, CSS3, Bootstrap, SASS, JavaScript, Angular Js Ajax & JSON
- The application is designed using J2EE design patterns and technologies based on MVC architecture
- Agile Methodology is used for development of the application.
- Used J2EEdesign patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- 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
- Implemented security for different front-end views based on the access privileges.
- Used XML Web Services using SOAP to register agents using non-java application.
- Implemented persistence layer using Hibernate dat uses the POJOs(which do not have the business processes) to represent the persistence database tuples.
- Used TTD to carry out automation testing process with in development.
- Implemented Maven Script to create JAR & dependency JARS and deploy the entire project onto the Web logic Application Server
- Coded Java Beans (as the model) and implemented Model View Controller (MVC) Architecture.
- Developed Client applications to consume the Web services based on both SOAP and REST protocol.
- Wrote unit tests using JUnit and Mockito and used Apache's Log4j for debugging.
- Used SVN for version control of the application.Used Log4J to capture the log dat includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, JSP, Struts, Spring, OOAD, Oracle 9i, HTML, AJAX, JMS,XML, Design Patterns,ANT, IBM RAD IDE,, Hibernate 3.0, LOG4J, SVN, TOAD, JUNIT, UML
Confidential
Java Developer
Responsibilities:
- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object, Value List Handler, Singleton.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed presentation tier as HTML, JSPs using Struts Framework.
- Developed the middle tier using EJBs.
- Developed session, entity beans and message driven beans.
- Entity Beans used for accessing data from the SQL Server database.
- Prepared high and low level design documents for the business modules for future references and updates.
- Developed automated Build files using ANT.
- Used Subversion for version control and log4j for logging errors.
- Code Walkthrough, Test cases and Test Plans.
Environment: Java/J2EE, Struts 1.2, Tiles, EJB, JMS, Servlets, JSP, JDBC, HTML, CSS, JavaScript, JUnit,, Eclipse, SQL Server 2000, log4j, Subversion, Windows NT
