Sr. Full Stack Java Developer Resume
New York, NY
SUMMARY
- Sr. Full Stack Java Developer with 7+ years of experience in analysis, development, testing, implementing Web based. Client/Server Applications along with Enterprise and Distributed applications across the entire Software Development Life Cycle using Object Oriented programming, Core Java and J2EE Technologies.
- Expertise on advanced software development methodologies such as Agile/Scrum model processes.
- Experience in Software Development Life Cycle (SDLC), Requirements Specification, designing documents and writing
- Experience in Use Cases, Sequence Diagrams and Class Diagrams using UML, J2EE Design Patterns.
- Expertise in developing web applications using Swing java, HTML5, DHTML, Java Script, CSS3, Bootstrap, JavaScript, AJAX and worked on creating & consuming different format of data such as on XML and JSON.
- Experienced in other front - end technologies such as Typescript, BOOTSTRAP, AngularJS, Ajax, React JS, JSON, NodeJS etc.
- Experience in developing application in Single Page (SPA’s) using various JavaScript frameworks such as Angular JS and React JS.
- Experience in developing backend web services using Node JS.
- Good understanding on Server-side JavaScript structures like Node JS and Express JS.
- Experience in developing web interfaces using HTML5, CSS3, JavaScript, AngularJS, Angular 2.0, DOM Scripting, JavaScript and JQuery.
- Solid experience in developing the rendering view React JS components, forms, events, routers and Redux asynchronous functions and implemented React - Redux pattern for core dependency.
- Experience in working on MVC pattern using AngularJS, creating user interface and single web page application.
- Extensive knowledge in database transactions management for database related changes by integrating JDBC, Hibernate with Spring Boot.
- Expertise in back - end procedure development, for Database Applications using Oracle 9i & 10g, SQL and PL/SQL.
- Experience Hands on with PL-SQL Stored Procedures, Triggers and Views.
- Good work experience in RDBMS such as MySQL and SQL server and NoSQL Database like Mongo DB, and Cassandra.
- Expertise in J2EE Architecture using Java. JDBC, Java Beans, EJB, Servlets, JSP. JMS, Struts, ANT. Log4J, UML, XML, CSS, HTML, and JavaScript.
- Expertise in Spring framework, extensively used Spring Dependency Injection, Spring AOP, Spring JDBC templates and Spring MVC.
- Implemented Microservices architecture with RESTFUL APIs and oAuth2.
- Experience in building Microservices by using Spring Boot.
- Extensive experience in developing GUIs using Struts, SPRING MVC, SPRING web flow Frameworks.
- Expertise in using Hibernate, extensively used Entity Class Associations, Criteria Queries and Projections.
- Expert in coding using core java concepts like Multithreading, Collections, Serialization, Synchronization, Exception Handling and Database connections.
- Expertise in server-side development with JDBC, JMS, Servlet, MVC architecture, Java Beans, XML.
- Proficient in XML technologies like XSL, XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, SOA, JAXB, Apache Axis.
- Experience on Web Services, SOAP, JAX-RPC, WSDL, JSF, HIBERNATE, EJB. XML.
- Experience in utilizing open-source frameworks as Struts, Hibernate, JSF and Spring.
- Experience working with SOAP and Restful Web Service.
- Experience in developing and deploying Microservice oriented applications using Spring Boot and Spring Cloud.
- Experience with AWS Cloud formation and launch configurations to automate repeatable provisioning of AWS resources for application with strong hands-on experience with AWS solutions using EC2, S3, RDS, Elastic Load Balancer, Auto Scaling groups, Lambda, IAM, Cloud Formation, Route53, API Gateway and EBS services.
- Dealt with Datacenter migration to Amazon Web Services (AWS) infrastructure and provided support to applications and Database teams.
- Good knowledge on Azure Cloud (Did Course).
- Worked on a script to rebalance Kafka topics in an automated fashion using ruby and Kafka binaries.
- Experience in developing a data pipeline through Kafka-Spark API, Spring-Kafka and Confluent Kafka (Kafka API’s, Kafka Connect, Kafka Streams).
- Experience in building CI/CD using Jenkins and AWS Code Pipeline with any Cloud repository.
- Expertize on Jenkins for continuous integration and for End to End automation for all build and deployments and experience in installing, configuring, and administering Jenkins CI tool on Linux machines.
- Experience in configuring and managing the container using Docker, run multiple applications by Docker compose, and used to Docker Weave for Network communication between Containers.
- Experienced with IBM WebSphere Application Server. Oracle WebLogic application servers, BOSS and Apache Tomcat Application Server.
- Have good experience in using Version Controlling tools like Git and Bitbucket.
- Having hands on experience in deploying web and J2EE enterprise applications on WebLogic, WebSphere, Tomcat and JBOSS Server.
- Extensive experience in Unit Testing, System Integration Testing, Integration Testing and Performance Tuning.
- Vast experience in open source portal Liferay 4. to 6.2 version.
- Have good experience in various parts of Liferay development like MVC portlets, Collaboration, Social networking, content management portlets etc.
- Good experience in writing Test Case Scenarios using Junit and Mockito.
- Experience in utilizing Log4J for logging messages like Debug and Error for better tracking of the application.
- Extensive experience using MAVEN and Gradle to build the projects.
- Worked in TDD and version management tools GitHub, SVN.
- Hands on experience with Integrated Development Environments (IDE's) tools like Eclipse, STS, Visual Studio Code and IntelliJ.
- Experience working with Agile SCRUM methodology and working in pair.
TECHNICAL SKILLS
Languages: JAVA, SQL, PL/SQL, Python
Frameworks & Tools: Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring with Hibernate), Hibernate, Struts
Web/Application Servers: WebLogic, WebSphere, Apache Tomcat, JBOSS
Web Technologies: HTML/HTML5, CSS/CSS3, Bootstrap, JSP, Ajax, XML, JSON, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above
Version Control Systems: GIT, SVN, CVS
Database Environments: Oracle, MySQL, Amazon, MongoDB
Build Tools: Maven, Ant, Gradle
Tools: SQL Developer, DB Visualizer, Visio
IDE's: Eclipse, IntelliJ, STS.
Operating Systems: Windows, Mac, Linux and UNIX
Cloud Technologies: AWS
PROFESSIONAL EXPERIENCE
Confidential, New York, NY
Sr. Full Stack Java Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology, designed use case diagrams, class diagrams, and sequence diagrams as a part of design phase.
- Designed and implemented a Single Page Application in Angular 5 and the presentation layer using HTML5, CSS3. JavaScript 2.0. Used Node.js for server-side code and Express.js as the framework.
- Re-designed the Ul pages by using Angular JS databinding and directives
- Used Selectors, Events, AJAX & Dom Manipulation components in Angular directives, filters, services.
- Used Angular created custom directives for data manipulations and to display data in company standard format Ul.
- Developed SPA(Single Page Application) project using Angular5 and Typescript for frontend, Node JS and Postgres for backend.
- Designed and coded customized Angular 5 services to interact with the backend API and serve components.
- Used JavaScript and Query plug-in to fetch and display the data on web pages and create interactive features in the application. Worked with jQuery concepts like selectors, and filters.
- Created TypeScript reusable components and services to consume REST API’s using Component based architecture provided by angular.
- Implemented the customized portlets for Liferay Portal and portlets according to the demand and requirements.
- Design and document user interfaces for Liferay portal development.
- Developed server side scheduler using Liferay's scheduler mechanism.
- Integrated JAVA EE technology Spring MVC with Hibernate for the persistence layer access for mapping to the tables in the Oracle 12c Database.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Used Microservices architecture with Spring Boot based services interacting through a combination of REST and Apache ActiveMQ message brokers.
- Used the application using Spring Framework Spring MVC, Spring IOC, Spring AOP, Spring Boot and handled the security using Spring Security.
- Developed Restful web services architecture using Rest APIs.
- Created and consumed SOAP web services, for secure retrieving and consumption of patient data.
- Integrated Swagger UI and wrote integration test along with REST document.
- Responsible for closing the backlog of production related issues.
- Created and consumed WSDL for soap-based web services and used RESTful Web services to expose certain functionalities of the application.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Used Spark API to generate Pair RDD using Java programming.
- Developed Kafka consumer’s API in Scala for consuming data from Kafka topics.
- Using Chef, deployed and configured Elastic search. Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and AT environments as well as infrastructure servers for GIT and Chef.
- Used Docker for deploying the application. Used ELK (Elastic Search. Log stash) for log Analytics, security purposes and to analyze the data available.
- Automated Jenkins to build pipelines for terraform plan and terraform apply. Configured Jenkins to ECS and updated Jenkins slaves to run fargate instance.
- Developed JUnit test cases for DAO and Service Layer methods for all the developed modules.
- Worked on MongoDB and wrote code on find, update, save, insert data.
- Implemented the authentication, authorization, and access-control features using Spring Security.
- Worked with Eclipse as the IDE to develop, test and deploy the application and used IBM Web Sphere application server on building and deploying the war file into application server.
- Deployed Application in Docker container.
Environment: JAVA 8, J2EE, HTML5, CSS3, AWS, jQuery, Ajax, Rabbit MQ, JSON, Spring Boot 2, Spring Hibernate 4.0, Swagger UI, Docker, Microservices, ActiveMQ, RabbitMQ, Spring Security, OAuth2, Bootstrap, RESTful web services, Liferay, Web Sphere, SonarQube, Redux, Jenkins, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, Mockito, MongoDB, Git.
Confidential, Washington, DC
Sr. Java Full Stack Developer
Responsibilities:
- Track the day-to-day tasks and progress of the user stories, Bugs, Improvements, enhancements in JIRA and use Git for version control.
- Building the application based on Micro Services Oriented Architecture and developed dynamic single page applications using Angular framework with HTML5, CSS3, and Bootstrap.
- Implemented Angular services to connect the web application to back-end APIs.
- Used one-way/two-way databinding, filters, Ul-routers and creating custom directives in Angular.
- Developed interactive graphs using D3.js with JSON data.
- Developed multiple Angular components, compatible with latest version of Type script, angular CLI.
- Implemented various Validation Controls for form validation and implemented custom validation controls with JavaScript and JQuery.
- Implemented HTML5 feature like local storage, data and required attributes and sliders.
- Used CSS Sprites to decrease the number of HTTP requests and load time of web pages.
- Worked with core java technologies in multi-Threading. Synchronization & Exception Handling.
- Used Microservices to build individual components of the application and built the application on Spring 4.0 Framework.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Used J2EE Design Patterns as Singleton, Facade, Proxy, Observer for Middle Tier Development as well as Composite View Pattern for presentation tier.
- Implemented Spring MVC flow to interact with different modules of the application.
- Java8 Stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Developed Spring Restful architecture using Rest APIs, used spring boot along. Implemented Spring Eureka, Netflix, Ribbon as part of Services Discovery using Apache AxiS.
- Used Hibernate, object /relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL based schema.
- Developed Mongo DB Data Access Layer implementing Mongo Repository interface from Spring Data JPA and JDBC.
- Built and consumed RESTful services in modules and implemented serialization using Spring REST and JSON.
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, AOP, ORM modules as part of migration from EJB to spring, Spring Quartz for scheduling tasks to generate reports and emails to clients.
- Tested Rest web services using postman, SOAP UI.
- Used several Spring Features Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Security, Spring Integration, Spring IOC, Spring AOP to implement business layer and navigation part of application.
- Used Spring AOP to maintain the code clean and logic consistent and used pointcuts to call other classes methods according to advice.
- Secured REST API's by implementing OAuth2 token-based authorization scheme using spring security.
- Used AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances.
- Implemented Docker contained Spring Boot Microservice into AWS EC2 container service using AWS admin console and used Lambda, EC2, Elastic Bean stalk Cloud watch, Cloud Formation, IAM, S3, RDS, Elastic Cache, SNS (Amazon messaging services) SQ to build and deploy transcoding application.
- Implemented Elastic Bamboo in my organization and configured external database MYSQL to bamboo on RDS.
- Created pipeline project by using Bamboo, GitHub, Jira and pushed artifacts to S3 bucket.
- Consumed XML messages using Kafka and processed the xml file using Spark Streaming to capture UI updates.
- Working on various technology based on Liferay portal.
- Worked on developing Authentication and Authorization out of the box for the new feature not available inside Liferay.
- Involved in design and development using Java, J2EE, Web 2.0 technologies, Liferay Portal Server 6.0.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Working with ELK (Elastic Search, Log stash and Kibana) stack to develop an end-to-end transaction processing system.
- Ensured high quality code by using Agile XP / Pair Programming approach and by using SonarQube.
- Used JUnit 4.0 and Mockito framework for unit testing of application and implemented Test Driven Development (DD) methodology. Created automated test scripts using Selenium Web Driver.
- Involving in daily scrum meetings, internal sprint reviews and sprint retrospective.
Environment: Java 1.8, Spring 4.6, Spring Boot, Spring REST. Spring Data JPA. Hibernate 4.2. Oracle 12c. Apache Kafka, Apache Camel. Spring Security, Okta Security API, Swagger, HTML5, CSS3, Query 3.0, Bootstrap 4, Liferay, Java Script 2.0, Angular 5, Maven. Docker. JUnit 4.0. Mockito, SVN, Log4J, Jira.
Confidential, Boston, MA
Backend Java Developer
Responsibilities:
- Practice Agile methodologies, Including Test-Driven Development (TDD).
- Involve in the discussions with customers, product owner, and scrum master and scrum team members to finalize the implementation approach and story points needed.
- Maintain Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
- Implement Java 8 Method References feature to point to methods by their names & implement functional Interfaces.
- Develop Core Java concepts like Multithreading, Collections, I/O, and Exception Handling for complex business requirements.
- Worked on Agile Methodology and built the application using Test Driven Development approach.
- Worked as a J2EE developer and involved in all the phases of development life cycle. Analysis of requirements, the design, development, integration, deployment, and testing.
- Developed the project using the Dynamic Web Module by implementing Struts MVC framework.
- Designed and developed JSP Pages using Struts2 Framework.
- Designed Automatic Dependency Injection using JSP use bean tags by integrating with struts.
- Implemented Spring Framework spring core, AOP, Spring Rest, and created the Dependency injection for the action classes using Application Context.
- Automatically wire beans together using Auto wired annotation. Configure the Spring IOC container for Dependency Injection.
- Integrated different modules of Spring Framework such as Spring MVC, IOC, DI, Spring, Spring Aspects, REST, Spring Integration, Spring Testing and Spring JDBC and good hands-on experience with Spring IOC.
- Involved in configuration of XML flat file and parsing the XML file using the SAX Parser.
- Worked simultaneously in both production and development teams Developed and design the prototype of web page by using the HTML5, CSS3, Bootstrap. JavaScript and React JS.
- Worked with React Router for developing Single Page Applications.
- Implemented client side interface using React Js.
- Worked in using React Js components, Forms, Events, Keys, Router, Animations and Flux concept.
- Configured Oracle 10g B database schema and binding are done using Spring Data JPA.
- Build RESTful services and consumed SOAP APIs to fetch data from external APIs.
- Created charts, visualizations using Tableau.
- Implemented Business Delegate, Design, Facade, Service locator, Singleton, Factory method, Template method, Observer, Data Access Objects, Transfer Objects JEE design patterns.
- Implemented Restful Web Services using spring and used Spring Boot for micro services & consumed services using Spring REST template.
- Understand and adopt Microservices architecture to gradually replace a core monolithic application to Microservices.
- Utilized Git Version Control system and GitLab CLI for the CI/CD.
- Deployed the project on AWS EC2 Ubuntu instance and collaborated with the DevOps team.
- Developed Unit test cases using JUnit, Mockito and Easy mock. Oversaw all aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
- Worked on diverse ways to increase performance of the Application through use of methodologies like asynchronous calls to database, stored procedures in place of Dynamic SQL, etc.
- Created snapshots and images to store launch configurations of the EC2 instances.
- Good knowledge in (CI/CD) methodologies.
- Implemented Docker-maven-plugin in maven pom to build Docker images for all micro services and later used Docker file to build the Docker images from the java jar files.
- Used Tomcat server for the application development and deployment and JIRA for issue tracking.
- Used Apache Maven tool for building and deploying the application.
- Used Jasmine and Karma as end to end testing tools for debugging and software quality insurance.
- Developed Unit Tests and Test Suites using JUnit.
Environment: Agile, J2EE, Java 8, Spring (IOC, JDBC) Frameworks, Spring Boot, Spring MVC, Spring Batch, Spring Cloud, Microservices, JSP, Hibernate Framework, AWS, RESTful APIs (Web services), SOAP, Maven, WebSphere Application Server, SQL Server, Log4j, Jenkins, JIRA, GIT, Socket Programming, Eclipse, Docker, Kubernetes, Kafka, JMS, TDD.
Confidential
Java Developer
Responsibilities:
- Used Spring Boot, which is radically faster in building cloud Micro Services and developing Spring MVC, based applications with very less configuration.
- Involved in gathering and analyzing business requirements and converting them into technical specifications. Developed user-friendly web-based Responsive Ul using Web Technologies
- Developed components of J2EE architecture such as SP, Servlets, HTML, CSS, ISTL, JavaScript, Client side validations done using JavaScript.
- Used J2EE Design patterns like MVC, Spring, Action Form, Form Bean and DAO to application design.
- Developed functions to export the data to access the data exposed by the web service using SOAP and REST.
- Integrated J2EE with the database using JDBC in DAO Layer.
- Followed agile methodology with daily meetings to keep track of the progress and issues pertaining to the projects.
- Involved in group meetings with managers, team members in designing, implementing, and testing.
- Used Log4j for debugging.
- Used Microsoft Visio to create UML diagrams.
- Prepared unit test plans and unit test cases documents Mockito and JUnit test cases to improve code coverage..
- Performed testing and validation in the test system by preparing test cases and to perform UAT before moving the change to Live.
- Worked in Node.js based microservices.
- Designed and developed RESTful Web Services using Node.JS.
- Developed a server-side application to interact with database using Node.JS.
- Configured the Hibernate configuration files to persist the data to the Oracle Database.
- Used JDBC for communicating with MySQL database. Created& implemented SQL queries, Stored Procedures, triggers for retrieving the data from database.
- Involved in configuration management setup using CVS repository and build management using ANT.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on everyday basis.
- Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members.
Environment: JDK 1.8, LINUX, Maven, RESTful Web Services, Jenkins, HTML5, CSS3, Angular6, Docker, Bootstrap, JavaScript, jQuery, Ajax, Node.js, MongoDB, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Putty, Agile.
