Sr. Full Stack Java Developer Resume
Mountain View, CA
SUMMARY
- Over 8 years of experience in analysis, design, development, testing, implementing Web based, Client/Server Applications across the entire SDLC using Java and J2EE Technologies.
- Utilized Java 8 features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
- Have strong exposure and work experience on core java concepts collection API, Stream API, Parallel Streams, exception handling, Multithreading, HashMap, concurrency, JDBC, modularity, executor service, fork and join frameworks.
- Expertise in Microservices development dealt wif Traffic Management and scope functionality, highly proficient in designing n - tier Enterprise application wif J2EE design patterns like IOC (Inversion of Control), AOP (Aspect Oriented Programming), MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory, and Singleton.
- Designed and developed J2EE MVC applications using Struts, Spring MVC and Spring Boot.
- Expertise in designing, developing, and deploying applications using J2EE technologies including Servlets, JSP, EJB, JSTL, Struts, Spring, Spring Boot, JSF, JMS, AJAX, JDBC, JNDI, GWT Java Beans, Hibernate and Web Services.
- Experience Front end part of the application using Angular.JS, Ext.JS, Backbone.JS, jQuery, Node.JS, Ajax, Bootstrap, React JS, Html5 and CSS.
- Expertise in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Strong working noledge of Database Programming using and maintaining SQL, PL/SQL, Triggers and Stored Procedures, NoSQL databases MongoDB and Cassandra.
- Strong working experience on SQL Databases like MS SQL Server, Postgres, Sybase and Oracle.
- Implemented asynchronous task processing pipeline using JMS, Active MQ & RabbitMQ.
- Expertise in writing unit test cases wif Mockito and JUNIT and performed integration testing.
- Worked on various testing frameworks for front end/user interface like Karma, Jasmine, Jest, Mocha, Chai etc.
- Experience in CI/CD pipelines to integrate the Java code to align wif DevOps using Docker.
- Designed and implemented AWS EC2 Server setup and deployment, build, maintenance, and configuration of various AWS resources like, EC2, S3, Lambda, ECS, EBS, Elastic Load Balancers, VPC, and IAM Security Groups dat are utilized for different environments like dev, testing, Production.
- Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services IaaS, PaaS, SaaS.
- Hands-on experience using the version control tools like SVN and GIT and project management tools like JIRA, QC.
- Hands on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSphere and JBoss.
- Hands on Experience in integration wif Junit & Log4j frameworks
TECHNICAL SKILLS
Programming Languages: Java 1.8, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Application/Web Servers: Apache Tomcat 8.0, IBM WebSphere 8.0, JBoss 7.x, Oracle/BEA WebLogic 12.x/10.x/9.x
Web technologies: JSP, JavaScript, jQuery, AJAX, Angular JS, XML, HTML 5, CSS 3, ReactJS, BackBone.JS 1.3.1, Node JS 6.0.
Frameworks: Spring 4.3, Hibernate 4.3, Angular JS 1.0/2.0, Spring Security 3.2
Web Services: SOAP 1.2, REST 2.0, JAX-WS, JAX-RPC, JAX-RS
IDE: Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.9.3
Cloud Environments: Azure, AWS, Netflix Eureka, Mesos, Kubernetes.
XML Tools: JAXB, Apache Axis, AltovaXMLSpy
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: Junit, Selenium, TEST NG, Mockito,Cucumber, JMeter,RFT
Relational Database: Oracle 11g/12C, SQL server 2012/2014/2016 , MySQL 5.7, DB2 11.1
NoSQL Databases: MongoDB, Cassandra, Couch DB
Version Control: CVS, SVN, Rational clear case, Git,Bitbucket
Build Tools: Maven 3.3.9, Gradle 3.4.1, Ant 1.10
Platforms: Windows 10, UNIX, Linux
PROFESSIONAL EXPERIENCE
Confidential, Mountain View, CA
Sr. Full Stack Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Developed business components using core java 8 concepts and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading etc.
- Documentation functional specifications using Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Implemented and developed UI components using React JS features like dependency Injection, Models, data binding and controllers.
- Developed test cases for Angular JS using karma and grunt
- Built Angular 7 components, UI services to consume rest services using Component based architecture provided by Angular 7.
- Used Spring MVC framework to enable the interactions between JSP/View layer and implemented different design patterns wif J2EE, XML technology and involved in handling transactions using Spring Declarative Transaction Management.
- Developed Microservices using Spring Boot dat create, update, delete and get the assignment information from backend.
- Involved in ORM mappings for associations, Inheritance & fetching strategy, performing CRUD operations and managing second level cache using Hibernate.
- Involved in the development of restful web services using best practices.
- Deployed Spring Boot based Micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Created Hibernate mapping files, sessions, transactions, Query and Criteria to fetch the data from SQL based schema
- Implementing RESTful Webservices to retrieve data from client side and made RESTAPI calls from Angular 4 and parsed the data to project client and handled the security and Authorization using OAuth and JWT.
- Used Spring Boot framework for building cloud Microservices and to develop Spring based application radically faster wif very less configuration.
- Used Apache CXF to develop SOAP as well as RESTful web services.
- Implementing a Continuous Delivery framework using Jenkins, Concourse, and maven in multiple environments.
- Worked on GIT version control system for continuous smooth code release process.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Participated in Code Reviews of other modules, documents, test cases.
- Involved in the system testing of the application.
- Supported the application in the production environment by analysing and quickly fixing bugs in the production.
- Consumed REST based Microservices wif Rest template based on RESTful APIs.
Environment: Java 8, Spring MVC, Spring Boot, Hibernate ORM, Microservices, Angular 7, HTML5, CSS3, MongoDB, JavaScript, Node.js, AWS stack, GIT, JSON, Apache Tomcat, Maven, JBOSS, Oracle, JSP, JavaScript, Maven, Eclipse, Mockito, REST, Eclipse.SQL-Server2014, Log4j, JIRA, Confluence, Junit, Jenkins, Git, SVN.
Confidential, St. Louis, MO
Sr. Java Developer
Responsibilities:
- Worked wif agile team in 2-week sprints to develop and enhance the application and demonstrating it to product managers and incorporating the feedback.
- Involved in designing, developing & testing the web application by using the HTML5, CSS3, Angular 7, JavaScript, Bootstrap, and NodeJS.
- Implementation of the mark-up of the project using HTML, CSS, Bootstrap and created different modules in the application and applied Angular 4 to enhance the user interface, for making restful API calls and data binding.
- Developed Interactive web pages using ReactJs, HTML, CSS and JavaScript.
- Develop various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and React Redux library
- Responsible for the technical direction and implementation of the Spring Batch framework according to new design wif spring security.
- Used Elastic search as the data indexer and query parser
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers (Linux) and used Spring Cloud for AWS.
- Developed Java Code using Eclipse IDE and used various Eclipse Built-in Plugins such as SVN version control.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker. Designed and developed Micro Services business components using Spring Boot.
- dis functionality is implemented by developing RESTFUL web services using Spring boot, Spring RESTFUL template
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda functions.
- Worked on the following AWS services like EC2, S3, VPC, EBS, ELB, Auto Scaling, Cloud Watch, Cloud Trail, IAM, SNS, SQS, RDS, DynamoDB, etc.
- Implemented the application using design patterns such as Session Façade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator.
- Implemented Hibernate Template to great extent making use of HQL, Named Parameters, Named Queries and interfaces such as Expression, Query and Criteria.
- Administered and deployed applications into WebSphere Application Server.
- Used SAX and DOM parser to parse the XML documents and XSLT for transformations.
- Worked wif core java technologies like Multi-Threading and synchronization.
- Handled Java Multi-Threading part in back-end component, one thread will be running for each user, which serves dat user
- Implementation of Thread pool and locks for concurrency management.
- Involved in creating test cases using JUnit strictly following Test Driven Development (TDD) methodology.
- Used JUnit, Mockito and Power Mocks framework for unit testing of application and implemented Test Driven Development (TDD) methodology.
- Worked on SOAP Web Services using SOAP for transmission of large blocks of XML data over HTTP.
- Used Maven, Nexus and Jenkins to automate the build and deploy process.
- Involved in testing the JMS integration between queues and topics using GEMS.
- Used Mockito Framework for Junit.
- Used JUnit for unit testing of the application and log4j for logging.
Environment: Java 6, Spring 4, Hibernate 4.2, Spring batch, Spring quartz, Spring security, Spring Jta, Spring Boot, JPA, Java Scripts, HTML 4.0, CSS, JMS, JAXP (SAX & DOM),AWS, WebSphere Application Server, Eclipse/RAD 8.0, Oracle 11g, SOAP, RUP, Maven, log4j, Polymer, JUnit, XML, MongoDB, Web Services, ILogJRules 5.0, Splunk, GIT.
Confidential, Charlotte, NC
Sr Full Stack Java Developer
Responsibilities:
- Participated in Agile (Scrum) methodology and Involved in Design, development, Implementation, and testing of the enterprise applications.
- Used Angular 6 Http services for asynchronous validations for the input fields of the forms wif the data existed in the database.
- Worked on Setting up monitoring tools like Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer Latency.
- Developing the Microservices using Spring Boot dat create, update, delete and get the assignment information from backend. Created custom Plugins, templates, and functions for Angular JS application.
- Web application development for backend system using Node.js wif cutting edge HTML5, CSS3, Angular 6, & Java Script techniques.
- Used Bootstrap, AngularJS and Node.js in effective web design.
- Familiar wif designing and deploying container-based production clusters using Docker.
- Spring Controllers were used wif Angular JS to route the control to desired Java services.
- Developed, debugged, integrated, and deployed applications using Eclipse as IDE and GIT as a Version Control.
- Worked extensively on developing controllers, Interfaces and implementation classes using Spring MVC framework & used Microservice architecture wif Spring Boot based service through REST.
- Extensively worked on Spring bean wiring, Spring DAO, and Spring AOP modules and implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
- Consumed REST based Microservices wif Rest template based on RESTful APIs.
- Experience on relational database design and writing SQL queries, stored procedures, views, and functions wif Oracle.
- Used Hibernate, Object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to oracle relational data model wif a SQL-based schema.
- Used Apache Camel to integrate the different applications using protocols like http, ActiveMQ and JMS.
- Scaled the component interactions and generalized the interfaces using Restful web service.
- Utilized Apache CXF API to produce and consume the SOAP as well as REST Web services.
- Developed RESTful API over WebSocket to support fast me/O, wif minimal latency, between client and server.
Environment: Java 1.8, Spring - IOC, AOP, MVC, Hibernate, Docker, JMS, Servlets, JSP, JavaScript, Angular 6, AWS, Node JS, Spring Boot, Eclipse Mars, WebSocket, GitHub, Oracle 12c, JNDI, Restful, MVC, Microservices, Maven, Gradle, HTML, XML, XSLT, JAXP, JAXB, WSDL, SOAP, CXF, JAX-WS, JAX-RS, JUnit, Mockito, jQuery, Log4j.
Confidential, Columbus, OH
Java/J2EE Developer
Responsibilities:
- Works as a full stack developer by using the front-end technologies wif UI and huge background in web development
- Actively participated in Object Oriented Analysis & Design sessions of the Project, which is based on MVC2 Architecture using Spring Framework.
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC). Used AGILE methodology and participated in SCRUM meetings.
- Designed the system based on Spring MVC Model architecture. Developed a business logic layer using Spring Framework and integrated Hibernate.
- Involved in the integration of spring for implementing Dependency Injection (DI/IoC).
- Incorporated react-redux for global state management, mainly for the autantication process, and added redux-thunk for asynchronous handling.
- For each component, managed state wif React's internal state object, set State (asynchronous) as minimal as possible.
- Utilized React's life cycle, including component did mount, should Component Update and component will Unmount, etc. for performance boosting and bug fixing.
- Used react-bootstrap for styling and responsive web design.
- Used spring Object relational mapping (ORM) and hibernate for persistence in Oracle, created DAO's.
- Worked on publishing and testing the web services (JAX-WS) and interacting wif the internal teams who consumed the web services.
- Developing the RMS application to maximize the revenue by forecasting the demand based on the statistics.
- Used Spring MVC, Spring Batch and Jdbc Template for object-to-relational mapping from the database and creating POJOs.
- Responsible for developing a Rest API using Jersey RESTful Web Services framework to publish data on a dashboard.
- Setting up the automatic build and deployment automation for Java base project by using JENKINS and Maven.
- Used Jenkins for Continuous Integration and deployment into WebLogic application Server.
- Logging framework Log4J is used for log messages. Implemented log4j for application logging and to troubleshoot issues in debug mode.
Environment: JDK 1.8, Spring 4(DI, MVC, Tran Management, Integration, AOP), Hibernate 4.0, JAX-RS Restful services, JAX-WS Web services, Apache CXF, React JS, jQuery 1.9, jQuery UI, AJAX, UML, Bootstrap, HTML, CSS, Toad, Sun Jersey, Junit 4.1.
Confidential, Boston, MA
Java Full Stack Developer
Responsibilities:
- Worked on Agile methodology including team-based design and code reviews.
- Actively involved in Requirement Analysis, designing, development and testing of the entire application.
- Developed the web interface using HTML5, CSS3, JavaScript, jQuery, React JS, and Bootstrap.
- Enhance and modify the presentation layer and GUI framework dat are written using JSP and client-side validations done using JavaScript.
- Implemented Spring MVC controllers, configured using Spring MVC annotations and configuration files.
- Implemented spring framework Bean Factory & Application Context for bean initialization &configurations. Spring AOP is used for logging, auditing, and security and transaction management to distinguish business logic from the crosscutting concerns.
- Wif the concept of React JS worked on usage metrics and also end to end events tracing for analysis purpose.
- Expertise in React JSframework to develop the SPA.
- Implemented the back-end functionality of the modules using Singleton and Session Facade design patterns.
- Used Hibernate as an ORM tool to interact wif the database.
- Experienced in React JS and worked wif React Flux architecture.
- Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Involved in development of POJO classes and writing Hibernate query language(HQL) queries.
- Asynchronous messaging is done using JMS and created Queue for point to point messaging.
- Developed REST web services using Spring MVC to extract client related data from database and used SOAP UI for testing these RESTFUL API web services.
- Implemented Service Oriented Architecture by developing, consuming RESTFUL service based on JAX-RS.
- Implemented Java Classes to use JAXP parser to create Java objects and able to modify the data received.
- Worked wif DB2 and Wrote SQL Queries, stored Procedures, triggers, & integrated SQL Queries into DAO.
- Deployed the application on Apache Tomcat Application Server.
- Used Log4j logging mechanism for logging.
- Used SVN for versioning and concurrent access to the project files.
- Resolving spring framework artifacts and code build & deployment wif Maven.
- Used JIRA for defect and issue tracking and Used Jenkins for continuous integration/continuous deployment.
- Automated regression test cases using Selenium.
Environment: Java 6, J2EE, Spring MVC 3.0, Hibernate 3.0, HTML, CSS, JavaScript, React JS, JMS, SOAP, Axis2, Maven, Jenkins, DB2, Selenium, Log4j, SVN, JIRA, Tomcat 6.0.
Confidential, Atlanta, GA
Java J2EE Developer
Responsibilities:
- Involved in the Requirements collection & Analysis from the business team.
- Created the design documents wif use case diagram, class diagrams and sequence diagrams using Rational Rose.
- Implemented the MVC architecture using Apache Struts1.2 Framework.
- Implemented Action Classes and server-side validations for account activity, payment history and Transactions.
- Implemented views using Struts tags, JSTL2.0 and Expression Language and implemented Tiles Framework for the view layout.
- Implemented session beans to handle business logic for fund transfer, loan, credit card & fixed deposit modules.
- Worked wif various Java patterns such as Service Locater and Factory Pattern at the business layer for effective object behaviors.
- Worked on the JAVA Collections API for handling the data objects between the business layers and the front end.
- Worked wif JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in the web service's request response data marshalling as well as unmarshalling process.
- Implemented the web services client to consume the third-party service API for validating credit cards. Used XML Web Services using SOAP to transfer the amount to transfer application dat is remote and global to different financial institutions.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Developed Unit test cases using JUnit and developed ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log dat includes runtime exceptions and used Clear Case for source code maintenance.
Environment: J2EE, Java, Struts, JSP, JNDI, Clear Case, SOAP, WSDL, UDDI, JAXB, JAXP, XML Schema (XST), EJB 2.0, ANT, JavaScript, JMS, Rational Rose, WSAD, DB 2.