Sr. Java Full Stack Developer Resume
Reston, VA
SUMMARY
- Having Confidential 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.
- Experienced in all phases of Software Development Life Cycle (SDLC) including Analysis, Design, and Development, Debugging, Support, Integration, Maintenance, and Enhancements of Java/J2EE Applications.
- Experience in working in environments using Agile (SCRUM) and Waterfall development methodologies.
- Expertise in client and server scripting languages like HTML5, CSS3, JavaScript, Bootstrap, JQuery, Angular JS, ReactJs, Backbone.js and Node JS.
- Experience with Java 8 features such as lambda expressions, Parallel operations on collections and for effective sorting mechanisms and new Date Time API.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS). Also created snapshots for data to store in AWS S3.
- Experience in developing and solid understanding of Service Oriented Architecture and Microservices Architecture.
- Strong hands on experience in implementing Design patterns like MVC, Data Access Object, Session Façade, Business Delegate, Factory, Proxy, and Singleton.
- Experience in developing web-based enterprise applications using Core Java, J2EE, Servlets, JSP, JSF, JDBC, Hibernate, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC) and SQL.
- Experience in both providing and consuming Web Services using SOAP and RESTful (JAX-RS and JAX-WS).
- Experience using persistence framework like Hibernate, JPA for mapping java classes with Database and using HQL (Hibernate Query Language).
- Strong experience in Core Java concepts like Collections, Multithreading, Event Handling, Exception Handling, and Generics.
- Experience with different Spring framework modules like Spring Core, Spring AOP, Spring IOC, Spring MVC, Spring Boot, Spring Batch, Spring Security, and Spring cloud.
- Experience in design and development of robust and highly scalable web service platforms and API's based on REST and SOAP for e-commerce applications using AXIS, WSDL, UDDI, XML, JAX-WS, JAX-RS, JAXB, JAX-RPC technologies and Jersey frameworks.
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX.
- Experience on CQL (Cassandra query language), for retrieving the data present in Cassandra cluster by running queries in CQL.
- Proficient in writing and handling SQL Queries, PL/SQL, Stored Procedures, and Triggers.
- Good experience with Relational databases like Oracle, My SQL, MS SQL Server, IBM DB2 and No SQL databases like Mongo DB and Dynamo DB.
- Experienced in implementation of JMS to exchange information over reliable channel in an asynchronous way by using Active MQ, Rabbit MQ as a message queue.
- Experience with application servers like Web Logic, JBOSS, Apache Tomcat and IBM Web Sphere.
- Good experience writing application deployment scripts using Shell Scripting. Worked on Windows, UNIX, LINUX platforms to move the project into production environment.
- Experience with Junit, Confidential, Karma, Confidential and Log4J in developing test cases.
- Working knowledge with version control tools like SVN, CVS, GIT, and Visual Source Safe.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Experienced in developing Rich GUI's by using Eclipse RCP, HTML, frameworks.
- Highly experience with Java complaint IDE's like Spring Tool Suite, Eclipse, IntelliJ, and RAD.
SKILLSET
Platforms: Windows 2000/NT/ XP/Vista and Sun Solaris 2.8/2.9, UNIX
Programming: JDK 1.5, 1.6, 1.7,1.8, C, C++
Server Scripting: JSP1.2,2.1, JSP-EL, JSTL, Custom Tags
Client Scripting: JQuery 1.8,1.9, JQueryUI, Dojo, ExtJs, AngularJS, JavaScript, CSS2, CSS3, HTML4, HTML5, NodeJS
Java Frameworks: Struts 1.2, Struts 2.1, Spring MVC,DI, AOP, JSF 1.1, JSF 2.1, GWT, Vaadin
Database Tools: Toad for Oracle, Toad for MySQL, Toad for DB2, Toad for MS-SQL, ERWin, Altova Database Spy, MySQL WorkbenchDatabases
DB2, MS-SQL Server, HSQLDB, PostgresSQL, MySQL: Middleware
EJB 2.1, EJB 3.0, CORBA, RMI, JMS: Version Control
Tortoise SVN, Rational Clear case, Accurev, GitHub, CVS: IDEs
Eclipse 3.0, 3.1, My Eclipse 4.1, IntelliJ, Net beans, JBuilder 2007Build Tools: ANT 1.7,1.8,1.9, Maven, Gradle
Continuous Integration: Jenkins, Hudson
XML Tools: Altova XML Spy 2005,2008
XML Technologies: XSLT, JAXP, JDOM, SAX, DOM, XPATH, XPOINTER, XML, XSD,DTD
Webservice Spec: JAX-RPC, JAX-WS, JAX-RS
Webservice Tools: SoapUI 4.0,5.1, TcpMon
Webservice Implementations: Axis 1.0,2.1, JWSDP2.1, Sun Metro, Sun Jersey, Apache XFire, Apache CXF
White box Testing: Junit 3, Junit 4, DB Unit, JUnitPerf, HttpUnit, Load Test, Timed Test, Selenium, Fitnesse, Easy Mock, Power Mock
Blackbox Testing: JMeter, LoadUI, Load Runner, HP Quality Center, WinRunnerApplication Servers
Web logic 8.1, 10.0, Web sphere 6.1, JBoss 4.0, Glassfish 4.0:
Web Servers: Tomcat 5.0,6.0,7.1, Joans
UML Tools: Altova UML Model, Rational Enterprise, MS Visio
ORM Frameworks: Hibernate 3.0,3.1,4.1, TopLink, OpenJPA, iBatis
Defect Tracking: JIRA, Bugzilla, Rational ClearQuest
Methodologies: Agile (XP, Scrum), Rational Unified Process(RUP), Waterfall, Kanban Reporting iReports, JReports
Batch Jobs: Quartz Scheduler, Cron, Spring Batch
HTML Editors: MS-Frontpage 2003, Adobe Dreamweaver, Coffee Cup HTML
Templating: Velocity, Free marker
Cloud Computing: AWS EC2, Route 53, RDS, IBM Bluemix, Cloud Foundry
Micro Services: Swagger, Spring Micro Services, Spring boot
EXPERIENCE
Confidential, Reston, VA
Sr. Java Full Stack Developer
Responsibilities:
- Used Spring IOC for dependency injection and Spring AOP for cross cutting concerns like logging, security, and transaction management.
- Expertise in developing reusable and interoperable Web service modules based on microservices, SOA architecture using SOAP and RESTful.
- Wrote SQL queries, stored procedures and enhanced performance by running explain plans.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles with Spring MVC, JSP, JSTL and JavaScript, Business objects developed using POJOs and data access layer using Hibernate framework.
- Developed and tested Apache JMeter Java Request Sampler Plugins Extensions using methods inside of Linux Desktop Testing Project (LDTP) Java libraries for Graphical User Interface (GUI) Automation Testing.
- Developed Angular JS Controllers, html views, Services and factories for consuming REST API's and Math calculations modulus.
- Used complete annotation driven approach to develop the application using Spring Boot.
- Configured QA environment using AWS EC2, RDS, Route53 services.
- Used complete annotation driven approach to develop the application using Spring Boot and was also involved in setting up the Spring bean profiling.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- Design and develop RESTful API capabilities on Java/node.js technologies and deploying in AWS and implement API proxies on Apigee Edge.
- Used AJAX extensively to implement front end /user interface features in the application.
- Build REST web service by building Node.JS Server in the back-end to handle requests sent from the front end JQuery Ajax calls.
- Proficient in using ReactJs for creating reusable components along with sliders, charts, grids and handling events and DOM objects.
- Designed the real time analytics and ingestion platform using Storm and Kafka. Hands on experience with multiple NOSQL databases including Riak, Couch base, HBase and Cassandra.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- The application consisted of a monolithic codebase being slowly migrated to a microservices environment. Each microservice backend and frontend tech stack varied slightly from one another.
- Implemented Unit testing using JUnit.
- Used Apache Maven for project management and building the app.
- Used the Lambda Expressions and Streams in Java 1.8 for writing the business logics
- Migrate database from EC2 to RDS using AWS Data Migration Service (DMS).
- Involved in writing the front-end code for the single page application using Angular 2 and recently migrated to Angular 4.
- Designed and developed the Presentation layer using Angular 4 and written logics using TypeScript.
- Developed RESTful API's, which takes in an HTTP request and produces the HTTP response in JSON Format using micro services.
- Working experience with Node environment using Node JS, Chef, Ruby, PHP, Python, Yeoman, GIT, NPM, Gulp, Grunt JS, Bower.
- Experience in implementing and hosting Docker and Kubernetes containers.
- Built Micro Services using Spring boot with continuous deployment and continuous integration using Docker and Jenkins
- Implemented modules into Node JS to integrate with designs and requirements.
- Used JSON objects, ECMAScript6, TypeScript, JavaScript and Bootstrap intensively to create interactive web pages.
- Involved in writing the front-end code for the application using React.js
- Developed web service client based on WSDL's provided by middleware team for retrieving bill credits and customer agreement data from backend systems.
- Implemented unit test for testing Angular components with frameworks using KARMA and Confidential .
- Used Spring IOC for object instantiation, resource lookup.
- Used Spring Batch to setup batch jobs to email the daily reports and that which run on Pivotal Cloud Foundry with Spring Boot as its MVC layer.
- 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 and implemented Product search Java Spring boot service to fetch the data from Elastic help of Elastic native queries
- Developed Unit testing and Integration testing with unit testing frameworks like JUnit
- Proficient in Core Java Design Patterns like Singleton, Proxy, Factory.
- Expertise in J2EE Patterns, including MVC, DAO, POJO, Business Delegate.
- Test-driven the scripts by having CCL unit tests with multiple scenarios.
- Used web services and wrote Restful services on the server in NodeJS to listen to requests from devices.
- Experience in developing web applications using Spring, EJB, Hibernate, MDB, JDBC, Java Server Pages, Servlet, Web Services, JavaScript, JavaBeans, POJO's and Log4j, AngularJS.
- Extensively used AJAX technology to add interactivity to the web pages.
- Used Angular4 to address many of the challenges encountered in developing single page applications.
- Use Spring data JPA to communicate with PostgreSQL& DynamoDB
- Develop AWS Lambda based Microservices interacting with DynamoDB & SNS/SQS using AWS SDK .
- Build the applications using Maven and Jenkins tool.
- Designed and developed Micro Services business components and RESTful service endpoints using Spring boot.
- Created various spring boot and spring batch applications to connect them to various databases and created queries to retrieve data and modify the tables for the databases.
- Used Spring MVC Framework to develop portal applications.
- Configured Kafka message source with Spring XD.
- Managed the relations, mapping in the database and error diagnosing, processing in field with RDBMS concepts.
- Implemented a database extraction tool and provided valuable insights and analytics to Teradata's Quality Performance Engineering Team using Hadoop, Presto, and Python.
- Incorporated Basic authentication and JSON threat protection by using Apigee API gateway.
- Created advice to define aspects and its functionality using Spring AOP support.
- Involved in analysis, specification, design and implementation and testing phases of Software
- Development Life Cycle (SDLC) and participated in the daily stand-up, iteration review, kick-off and Retrospective meetings as a part of Agile.
- Extensively used Hibernate Query Language (HQL).
Environment: JDK 1.8, J2EE, HTML, JSON, XHTML, JS, AJAX, JQuery, JQueryUI, AWS, CSS3, JSP, ReactJS, AngularJS 4, Typescript, JavaScript, Node.JS, Microservices, Bootstrap, AWS, WebSphere, Unix, SOAP, REST, Spring Boot JMS, Eclipse, Jenkins, JUnit,, Confidential, Star Team, TDD, Spring MVC, EclEmma, JIRA, Spring framework DI, AOP, Batch, Hibernate, Docker, Maven, Rally, Selenium, Spring Batch, JPA Confidential, Apigee, Kafka, DyanamoDB, Web logic, Confidential, Jenkins
Confidential, santa clara, ca
Sr. Full Stack Developer
Responsibilities:
- Developed application using Web Services for data access from legacy applications and integrated with new GUI developed using JSP, HTML, XML, Angular.JS, Bootstrap, Spring Framework and AJAX.
- Extensively used Spring & JDBC Frameworks and implemented MVC architecture.
- Developed supporting DAOs to process data in and out of DB2 database.
- Used Spring IOC to inject services and their dependencies.
- Used WS-Security for authenticating the SOAP messages along with encryption and decryption.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Implemented Rest based web services using JAX-RS annotations, Spring MVC Rest controller to handle different data representations.
- Designed and delivered innovative transparent cryptography layer for Dojo SQL using AES 256-bit encryption, protecting stolen laptops from having their offline data compromised.
- Involved in Junit test cases to test the application.
- Developed enterprise applications using Scala and Used Python scripting for running dynamic websites on servers.
- Developed SQL queries, stored procedures and triggers for getting data.
- Developed CIPHER Encryption, DECRYPTION algorithm using AES/DES.
- Processed user information using the in-memory computing capabilities written in Scala.
- Used Log4j Logging for the application Logging.
- Experienced and involved in writing build scripts for tests and Continuous Integration with Jenkins.
- Involved in creation of Low Level Design including sequence diagrams and class diagrams to understand the existing architecture.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by Pivotal Cloud Foundry (PCF).
- Worked on project to retrieve log messages procured from Kafka by leveraging Spark Streaming.
- Experience in back-end, including implementation and maintenance of web applications, web services, Microservices, and data access layers using MVC, REST, JSON.
- Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to client needs.
- Set up the AWS SDK and developer credentials for Java, Objective C, C#/.Net, Python, and JavaScript.
- Experience in managing Mongo DB environment from availability, performance and scalability perspectives.
- Experience in Design and Development of database systems using Relational Database Management Systems (RDBMS) including Oracle, DB2, MYSQL, NOSQL and Mongo DB.
- All the functionality is implemented using Spring IO / Spring Boot, Microservices and Hibernate ORM.
- Responsible for creating and designing APIs using Apigee Edge.
- Involved in implementing different security enabled web services using AXIS2 which involves writing WSDL and XSD files (SOAP) for different services.
- Developed micro services using Spring MVC, Spring Boot, Spring Cloud, Spring AOP and Dependency Injection and JPA. Used JDBC Connection, Statement to retrieve Data from RDBMS.
- Performed configuration, deployment and support of cloud services including AWS.
- Configured AWS Identity and 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.
- Developed queues using AWS SQS with JMS for services to subscribe and listen events.
- Worked on Rest Web services as well as Node Rest framework for backend services, used Mongo DB (NoSQL) for database services.
- Followed Agile software development with Scrum methodology.
- Used SVN as the Version control for Code Management.
Environment: Java, J2EE, JSP, AJAX, Web services, DB2, JUnit, AWS, Log4j, HTML, CSS, XML, Angular.JS, Bootstrap, Apache Axis, Unix/Linux, SVN, Spring Framework, Maven, Mongo DB, Python, Apigee, Jenkins, Kafka, Microservices, RESTful and SOAP Services, AWS
Confidential, richardson, tx
Sr. Java Developer
Responsibilities:
- Entire Lifecycle for a CRM project.
- As Technical Lead/ Architect involved in all facets of development life cycle
- Applied agile methodology for design/ development, Prepared project plan and test plans
- Developed REST web services to expose the Middleware services.
- Designed and developed the gateway framework with caching features.
- Applied design patterns such as delegator, singleton and other J2EE patterns
- Architecture solution, Requirement gathering, Estimation and Prepare the Technical Design and Architecture document. Co-ordinate technically between Business user and Technical team. Estimate the effort and provide end-user training.
- Create storyboards and wireframes for front end.
- Create use cases and UML diagrams.
- Architect Java skeleton code.
- Formulated technical strategy with various functional areas across application
- Developed and coded for Logging, Exception.
- Implemented persistence to database using the hibernate ORM.
- Developed front end pages using HTML/CSS/JS.
- Implemented Spring MVC.
- Review team work products/deliverable(s) for quality
- Provide a technical solution to the team If there is any technical issue
- Coordinating for Performance test
- Developed front end in Angular JS
- Design and use of REST full web services
- Developed and executed test strategy and coordinated QA testing in Agile Environment.
- Supported solution designing activities and automated test scripts
- Worked on writing test plans, test cases for various major and minor projects and skillfully executing them.
- Writing Test Data and Test cases for the new features.
- Enhanced test plan with new test cases at regular intervals of time.
- Developed automation framework for web application testing.
- Performing Regression and Functional, testing in QA, Stage and Production environments.
- Tested the response format of REST services in XML, and JSON.
- Used various driver's specific to each browser to write scripts for testing across various browsers.
- Responsible for UAT project planning like creating testing scenario, test plans, and test scripts
- Defined the Scope of testing for User Acceptance Testing.
- Validating the Application by Deploying and testing on JBoss Server.
- Responsible for maintaining the code quality, coding and implementation standards by code reviews.
- Responsible for mapping the database model into persistence objects using Hibernate Annotations.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit, dB Unit and Spring Test support.
- Developed the application using J2EE architecture specification and Design patterns.
Environment: Windows XP, XML, Spring, HTML, Hibernate, EJB, JSP, JSF, JPA, JDBC2.0, JavaScript, Eclipse, JSON, jQuery, Rest Web services, Tomcat Server, SQL server., Java Junit, Jenkins, XPath, TestNG, QC, GIT, TOAD, Putty, Windows XP, Oracle 11g PL/SQL Developer, UNIX.
Confidential, Houston, TX
Sr. Java Developer
Responsibilities:
- Followed Agile Software Development Methodology in the progress of the project.
- Involved in design of Class Diagrams, Sequence Diagrams and Event Diagrams as part of Documentation.
- Used SAAS as a software distribution model through which apps are available to the customers.
- Designed and developed the application to be responsive for desktop, mobile and tablets using Twitter Bootstrap (HTML5, CSS, and JavaScript).
- Developing the web site for online trading using E-Commerce such as Electronic Data Exchange.
- Extensively used Web Storm for development in the front end and used Subversion as version control system and Tortoise client for SVN.
- Developing application design guidance and consultation, utilizing a thorough understanding of applicable technology, tools and existing designs.
- Used AngularJS and Handlebars.js framework where data from backend is stored in model and populated it to UI.
- Created AngularJS Controller Which Isolate scopes perform operations in UI.
- Using AngularJS created custom directives for data manipulations and to display data in company standard format in UI.
- Converted the pages from XMI (XML Metadata Interchange) to AngularJS and in this process had to deal with converting the XMI request and response in the front end to JSON (Java Script Object Notation).
- Wrote the controller in Spring MVC which delegates the request from front end to the delegator layer and to make calls with backend systems
- Ran the standalone front-end application in Grunt Server. Used Google Chrome for debugging the application.
- Conducted Code Reviews
- Managed source control and version control using SVN
- Project status tracking using JIRA
- Integration room responsibilities.
- Experienced in problem analysis in both technical system and application programs.
- Essentially involved in all phases of SDLC to structure the unformatted requirements.
- Designed the ER diagrams and structured data in the database with enforcing normalization for a consistent output.
- Used advanced level of HTML5, JavaScript, CSS3 and pure CSS layouts (table less layout).
- Defined and developed the application's presentation layer using HTML5, CSS3, JSP, JavaScript and Backbone.JS with Dust.JS templating.
- Developed client's interface in PHP in MVC modelling using code igniter framework.
Environment: JDK 1.6, HTML, JSP, Spring, Spring Batch, JBoss, log 4j, Tortoise SVN, Hibernate, SOAP web services, Maven, SOAP UI, Eclipse Kepler, java script, XML, MySQL v5.
Confidential
Java J2EE Developer
Responsibilities:
- Gathered the requirements and converted them into functional design documents and technical design documents.
- Adopted J2EE best Practices, using Core J2EE patterns.
- Developed in Eclipse environment using Struts based MVC framework.
- Designed and developed presentation layer using JSP, HTML and JavaScript.
- Created JSPs using JSTL and Struts tag libraries.
- Developed Struts Action and Action Form classes.
- User Input Validation is done using the JavaScript and Action Form.
- Expertise in XML technologies like XSD, DTD, XSL, XPATH, XSLT, XQUERY and parsers like SAX and DOM.
- Have extensive experience in creating cartridges for Oracle Communication Applications OSM 7.0.3 for both COM and SOM
- Performed Integration and deployment of applications using ANT and Maven.
- Performed SQL operations using Oracle Database 10G/11G.
- Used Session Beans for business logic and Entity Beans for database persistence.
- Deployed J2EE components (EJB, Servlets) in WebLogic Application server.
- Implemented SOA architectures with web services using WSDL and SOAP.
- Performed unit testing using JUnit framework.
- Developed standalone custom Java applications to simulate various systems for testing.
- Designed and developed over 100 change requests which involved the creation of new end-to-end workflows and also modification of existing workflows in Oracle OSM.
- Customized the (modules) by creating a "Point Of No Return" system to handle errors in the downstream system and propagate notifications to the other systems in the stack.
- Implemented an automated error handling tool and notification mechanism used for propagating notifications to different upstream systems.
- Participated in Functional Design Document and Technical Design Document reviews.
- Actively participated and contributed to establishing Standards and Guidelines.
- Prepared Unit test cases for existing functionality as per the requirement and execute the same.
- Involved in the Integration testing support and involved in bug fixing.
Environment: J2EE, Java, UML, HTML, JUnit, Log4j, JavaScript, J2EE Patterns, WebLogic Server, Struts 1.x, JSTL, CSS, DB2, JSP, JDBC, Tag-libs, EJB, RAD, MVC, SQL, Oracle Communication Applications OSM 7.0.3, Oracle Database 10G/11G, CVS.
