Sr. Full Stack Java Developer Resume
Dallas, TX
SUMMARY
- Overall 7 years of experience in Analysis, Design, Development, Deployment and Implementation of applications in Client/Server environments using Java and J2EE technologies.
- Expertise in working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum, Iterations.
- Expertise in Object Oriented and Multi - threaded/Concurrent programming using Java/J2EE technologies.
- Expertise in developing applications using Java/J2EE technologies like Servlets, accustom tags, Java Beans, EJB, Spring, Spring Boot, JDBC, Hibernate, JBPM, JMS, JSF.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Dashboard, Spring Microservices, Spring REST, Spring Eureka, Spring Netflix.
- Migrated existing Spring MVC applications to SPRING BOOT applications.
- Expertise in User Interface (UI) technologies like HTML5, CSS3, Angular.
- Experience in creating Single Page Applications (SPAs) using JavaScript libraries like AngularJS and having good knowledge about the concepts like Two-way binding, Dependency Injection, Filters, Services, Controllers and Directives.
- Experience in implementing Service Oriented architecture (SOA) Web Services using SOAP, REST, JAX-WS, JAX-RS, AXIS.
- Developed Microservices using Spring Boot and deploying Microservices into AWS cloud using Jenkins.
- Diverse experience utilizing tools in Microservices architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Foundry, AWS, Cassandra, My SQL, Restful Web Services.
- Knowledge in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB, RDS, Redshift, IAM, Route 53, VPC, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups.
- Experience in working with Relational databases like SQL Server 2000,MySQL, Oracle DB 10g/ 11g, IBM DB2 and Non-Relational Databases (No SQL) like MongoDB, Cassandra.
- Well experienced in using JUnit, Log 4J, SOAP UI and POSTMAN for testing framework.
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG Unit Testing tool and Jenkins Continuous Integration Tool .
- Expertise in using configuration management tool like SVN and Git for version controlling.
- Followed Test Driven Design (TDD) technique and worked on Pair programming and developed JUnit test cases to test business scenarios associated with each use case sequences.
- Good experience in unit testing using Karma, Jasmine and Junit, Automated Testing using Java, Junit/TestNG, Selenium (IDE/Web driver), Integration Testing using Continuum, Hudson, Bamboo, Jenkins and Apache camel.
- Experience in deploying applications using application Servers such as Jboss, Web Logic 10.3.6, Tomcat 7/8 and Web Sphere 6.0.
- Used version controlling systems like SVN, Git and IBM Clear case for code management
TECHNICAL SKILLS
Programming Languages: Java, C, C++, SQL, PL/SQL, Python
J2EE Technologies: JSP, Servlets, JDBC, EJB,JSON, Web services, SOA
Frameworks and Tools: Spring Core, Spring MVC, Spring Security, Spring ORM, Spring AOP
Web Technologies: XML, XSL, XSLT, XSD, HTML5, CSS3, Bootstrap, Angular 4, JavaScript, JQuery, AJAX, PHP
Design Patterns: Singleton, DAO, Model View Controller, Micro services, Session façade.
Databases: Oracle 12c, AWS, MS SQL Server, MySQL, MongoDB
IDEs: Eclipse, NetBeans, IntelliJ IDEA, Android Studio, PyCharm, Spring Tool Suite (STS)
Testing Tools: Junit, Mockito, Jasmine, Karma
Other Tools: Apache ANT, Maven, JUNIT, Jira, Clear Quest, Bugzilla, MS Visio, Dream viewer, Log4j, Rational Ross, Star UML, Selenium
Operating Systems: WINDOWS10, LINUX, Android, MacOS.
Design, Version Control: Git, SVN, CVS, Tortoise Git.
PROFESSIONAL EXPERIENCE
Sr. Full Stack Java Developer
Confidential, Dallas, TX
Responsibilities:
- Actively involved in Analysis, Design, Development, Deployment, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Developed UI Layer for the application using HTML5, CSS3, Angular 7.
- Added dynamic functionality to the application by implementing jQuery, Bootstrap and Angular 7.
- Developed multiple Angular components which are compatible with latest versions of Type Script, angular CLI.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 7.
- Worked with Advanced Java 8 features like Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria.
- Extensively used Struts framework to implement MVC (Model View Controller) design pattern so that there is clear separation of User Interface and Business logic layer in the web application.
- Used validation framework provided by Struts to perform server-side validation.
- Made changes to struts. properties file to override the default values of default.xml file.
- Used the Action and Dispatch action classes to handle the client request and prepare appropriate response in Struts framework.
- Customized struts-config.xml configuration file to link View and Model components which was used in building both controller and application-specific configurations.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Secured the REST API's by implementing OAuth2 token-based authorization scheme using Spring security.
- Implemented the application using Spring IOC, Spring MVC Framework, SpringBatch and handled the security using Spring Security.
- Used Annotations for Spring DI, Auto wiring and Spring MVC for REST API s and Spring Boot for Microservices
- Experience in developing Microservice Architecture using Spring boot.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Implementing or exposing the Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Application integration using Apache Kafka and RabbitMQ
- Used Hibernate 4.5concepts such as inheritance, lazy loading, dirty checking and transactions.
- Used Hibernate, object/relational-mapping (ORM) technique for mapping data from MVC model to MySQL Relational data model with an SQL-based schema.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used JUnit Testing framework for performing unit testing.
- Wrote JUnit test cases for Controller, Service and DAO layer using MOCKITO.
- Developed unit test using Karma and Jasmine. Followed strict patterns of RA team for unit test cases with jasmine.
- Worked with Passport and JSON web tokens for authentication and authorization security configurations using Node.js.
- Worked with npm commands and using package.json for managing dependencies and dev-dependencies of node js applications.
- Used Apigee Management APIs for certain operations.
- Used Jenkins for code deployments.
- Owned and maintained smooth transition from legacy products to newer version of Apigee Edge and some of the customers who were using competition products are migrated successfully.
- Good experience in using various version controls like SVN, and CVS, GIT.
Environment: s Used: Java, J2EE, JSP, Servlets, JSP, Agile and Scrum methodologies, TDD, JDBC, Hibernate, ORM, JPA Annotations, Spring MVC, Spring Core, Spring Security, Spring AOS, Apache Tomcat, Apache Maven, Log4J, HTML5, CSS3, Bootstrap, JavaScript, jQuery, AJAX, Microservices, Angular 7, MongoDB, Google Web Toolkit, Git, SVN, Restful Web Services, MySQL, SQL, Junit, Mockito.
Java Full Stack Developer
Confidential, Columbus, OH
Responsibilities:
- Followed Scrum Agile methodology for development of the application.
- Created J2EE based applications using Core Java, Servlets, JSP, JDBC, JMS, Spring MVC, Spring and Hibernate.
- Involved in developing Hibernate DAO classes, mapping files for persistence layer.
- Experience in developing Microservice Architecture using Spring boot.
- Developed the middle tier using EJBs Stateless Session Bean, Java Servlets.
- Developed Business components using core java concepts and classes like Interface, Polymorphism, Collections, Serialization and Multithreading etc.
- Implemented API Service using Apache Camel.
- Developed cloud native microservices using Spring cloud and Spring Boot.
- Implemented Angular 2 as front-end framework to design and create Single Page Application (SPA).
- Worked with Angular 2.0 to develop single page applications, worked with ngrx/store for managing Angular 2.0 applications.
- Worked with http interceptors configurations for security in Angular 2.0 applications.
- Worked with Angular 2.0 directives, components, pipes, injectables.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, optimized volumes and EC2 instances.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Used Rest client - POSTMAN to test REST API services.
- Added user validations and user permissions by using the Node.js.
- Applied optimization techniques to reduce page size and load times to enhance user experience using sprites.
- Used Spring Model View Controller (MVC) architecture. Used Spring framework in business layer and Hibernate in persistence layer.
- Prepared automation scripts and developed PostgreSQL database architecture. Used Selenium WebDriver to provide more flexibility in automating test cases. Involved in making calls to REST API’s and populate data on UI which is obtained in JSON format.
- Used Tomcat Application server for live services.
- Developed Spring IOC to communicate with the persistence layer and used Spring IOC for Dependency Injection to inject Service Object into Action Classes.
- Configure JIRA to set up a trusted communication between JIRA and Confluence.
- Used Log4j to set up debugging and error information for production support.
- Used Junit for unit testing and Jenkins for automated build and deploy process.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
Environment: s Used: Java, J2EE, Spring, Hibernate, JMS, HTML5, CSS3, Node.js, JavaScript, Java Bean, jQuery, JSP, AJAX, React.js, Selenium, Tomcat, PostgreSQL, Spring cloud, Apache Camel, JIRA, Jenkins, ESB, Linux, PL/SQL, ANT, Log4j, Git, Maven, JUnit.
Java Full Stack Developer
Confidential, Webster, MA
Responsibilities:
- Planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.
- Created user-friendly GUI interface and Web pages using HTML, CSS, Java script, JQuery and AngularJS.
- Developed user-friendly interface to seamlessly combine the new module with existing login system by using AngularJS.
- Developed using new features of Java 1.7 Annotations, Generics, enhanced for loop and Enums.
- Expertise in Spring's IOC, Spring MVC using Spring Boot and spring's integration with Hibernate and Struts technologies for web application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- Developed the service layer, a layer that acts a bridge between the presentation layer and data access layer, with Spring framework.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging.
- Implementation of Elastic search using Spring in internal business applications.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Developed Hibernate configuration files and queries and Implemented DAO classes.
- Implemented SOA architecture with Web Services using SOAP, WSDL, UDDI and XML using Apache CXF framework tool/Apache Commons. Worked on parsing the XML files using DOM/SAX parsers.
- Developed REST based service with Spring MVC to provide all the CRUD capabilities.
- Developed and consumed REST Web Services. Used Postman and Advanced rest client to test web services.
- Developed both XML and JSON request and responses using REST.
- Designed and developed customized ESB to integrate and govern SOA services. Built various capabilities in ESB like Security, Message routing, message transformation, transaction management etc.
- Implementing JSF based framework to present the data to the user.
- Used Spring ORM to integrate Spring Framework with Hibernate.
- Expertise in Object-relational mapping using Hibernate.
- Developed the JSON structure for the data transfer in between the Google Web Toolkit (GWT) and business tier.
- Created jars and wars and deployed on JBOSS server.
- Used TOAD to get connected to Oracle to access the backend Oracle Database for verifying and validating the data inserted.
- Developed unit testing frame work using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
- Used Microservices architecture with Spring Boot based service through REST.
- Developed the build scripts using Maven.
- Implementation of XSLT processing on server with JSP and WebSphere.
- Used IBM Clear Case for Versioning and Maintenance.
- Used JIRA for design and Quality Centre for bug tracking.
- Used Eclipse as IDE and GIT as Version control tool.
Environment: Java 1.7, J2EE, JavaScript, AngularJS 1.3.5, Hibernate 4.5, Spring 4.0, AngularJS 1.3.5, XML, Enterprise Service Bus, JSP, MVC, Agile, JUnit, Maven, UML, REST (JAX-WS, JAX-RS), Postman, SOAP, Log4J, Oracle, Agile methodology, ESB, JBoss 8, Linux, Eclipse, GWT, GIT, PL/SQL.
Software Engineer
Confidential
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC) including analysis, design, development, and testing of the project.
- Used Spring Boot to create stand-alone spring applications.
- Involved in developing of presentation layer for the application modules using AngularJS/2, XHTML, HTML5, jQuery, AJAX and CSS.
- Designed and developed Microservices business components using Spring Boot.
- Knowledge in creation of Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- AngularJS was used to parse the JSON file using the REST Web services.
- Configured Spring based Microservices and Spring Boot.
- Used Object/Relational mapping tool Hibernate and JPA to achieve object to database table persistency.
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console.
- Analyze and fix issues related to REST Web services and Application responses.
- Worked on NoSQL, Mongo DB, and Apache Cassandra.
- Implemented Spring Security and Spring transactions in the applications.
- Worked on Swagger, REST with JSON to test data, and Postman for testing the Web Services and Documentation of the Web API.
- Developed communication between different applications using MQ Series (JMS) and Spring Integration.
- Worked on DAO's to pull the data from the source Databases and converted into JSON formats and then published into Kafka Streams.
- Used Maven for building and deploying the web application into WebSphere and configuring the dependency plug-ins and resources.
- Wrote JUnit test cases for each line of the application code and performed validation.
Environment: s Used: Java/J2ee, JSP, Spring Boot, Hibernate, SOAP, REST, JAX-RS, JMS, MQ Series, SQL, PL/SQL, JAXB, XML, HTML5, CSS, JavaScript, jQuery, AJAX, JSON, AngularJS, Eclipse, JBoss, Maven, AWS, DB2, Kafka, Cassandra, Micro Services, Autosys, UML, Agile, XP, Jenkins, GitHub, Stash, JIRA, Junit, Log4j.
Java Developer
Confidential
Responsibilities:
- Coordinated software system installation and monitor equipment functioning to ensure specifications are met.
- Actively involved in project development and bug fixing for the project. Worked closely with students, helped in the deeper understanding of concepts.
- Involved in requirement analysis and client interaction, responsible for writing hibernate mapping XML Files, HQL.
- Worked closely with business analysts, project managers and project leaders to analyze business requirements.
- Used J2EE design patterns like Factory, Singleton. Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, modeling, analysis, architecture design and development.
- Worked in a fast-paced environment and meeting all the requirements.
- Created applications involving JSP, JavaScript, jQuery and HTML. Extensively used various collection classes like Array List, Hash Map, Hash Table, and Hash Set.
- Creating technical specifications, coding, unit and system integration testing for the enhancements and conducted reviews with end users.
- Created new database connection for MYSQL.
- Developed the application using Spring MVC Framework by implementing controller and backend service classes.
- Followed Java coding standards while developing the application.
Environment: s Used: Eclipse, MySQL Server, JSP, JavaScript, jQuery, Java, C, HTML5 and CSS3.