Sr Java Full Stack Developer Resume
Mclean, VA
SUMMARY:
- Full Stack Java Professional with 8+ years of experience in requirements gathering, analysis, design, development, integration and testing of client - server based applications using Java/JEE & Web technologies.
- Extensive work experience in all phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Coding, Testing and Implementation in Agile (Scrum), TDD Environment
- Extensive experience in concepts such as Java EE, J2EE technologies such as JDBC, JSP, JSF, Servlets, Hibernate, EJB, Spring, XML, XSD, XSL, JNDI, RDBMS, Web Services, Struts, Spring, Tiles, Hibernate, JMS, AJAX.
- Expertise in Java concepts like OOP, Java Swing, Java Struts, Spring Framework, Hibernate ORM, JDBC, JMS.
- Knowledge on Design Patterns such as Front Controller, MVC, Singleton, Prototype, DAO, Factory method, Builder Pattern.
- Experience with complete Spring framework- Spring Boot, AOP, Transactions, Security, Auto wiring, ORM, MVC, Spring Data, Spring Hystrix, Hateos, Webflow and Spring integration with AWS.
- Strong hands on experience in developing the Java Enterprise Edition and Web applications on N-tier Architecture using Java/J2EE and java based technologies such as Spring, Servlets, JSP, Hibernate, Web services (REST and SOAP), XML, JPA, JMS and JDBC.
- Experience on Service Oriented Architecture (SOA) designs.
- Experience in developingMicroservicesusingSpring-Boot.
- Expert level skills on Angular JS, Angular 2/4/6/8/9/11, CSS3, HTML5, Node JS, jQuery, JavaScript, React JS, AJAX, JSON, Tag Libraries.
- Involved in multi-tieredJ2EE design utilizing Spring Boot Inversion of Control(IOC) andHibernate.
- Proficient in applying design patterns like MVC, Singleton, Prototype, Adapter, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Worked withJMS API, Spring JMS, IBM MQ, Active MQ, Rabbit MQ, MQ-Series API and Kafka.
- Hands on experience in building projects using popular IDEs such as Spring Tool Suite (STS), Eclipse and IntelliJ.
- Good experience in implementing applications with Model-View-Controller (MVC) / N-tier Architecture.
- Knowledge on Build tool Jenkins with configuring check styles, Test coverage.
- Good working knowledge of build tools: Ant, Maven and Gradle
- Experience with WID, BPEL, BPM, Mediations, Workflow engine and SOA Architecture.
- Experience with AWS Cloud - EC2, EBS, Lambda function, Auto scaling, SQS.
- Well versed with Core Java concepts like Collections, Multithreading, Serialization.
- Experience in Web Service Technologies: SOAP, REST, Microservice, WSDL, Apache Axis, CXF, JAX-WS.
- Implemented persistence layer integration withDB’s using iBatis, JPA/Entities/Hibernate/JDBC API.
- Extensive experience in data processing and interfacing (Back-end/Front-end connectivity) skills using Oracle 9i/10g/11g/12c (SQL, PL/SQL, Stored procedures), MySQL and Create Entity Relationship Diagrams (ERD) for various database systems - Oracle, DB2 etc.
- Experience with NoSQL DB’s like Mongo DB, Cassandra, Couchbase, Kafka.
- Have pretty good experience and understanding on partition of Kafka messages and setting up the replication factors in Kafka Cluster and have also used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Experience in developing spring features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Security.
- Continuous Integration and continuous delivery (CI/CD) as part of DevOps environment.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Excellent work experience with Version Control Tools such as VSS, SVN and GitHub.
- Well experienced in using Junit, Mockito, Log 4J, JMeter, Test NG and SOAP UI for testing framework.
TECHNICAL SKILLS:
Languages: Java SQL, PL/SQL
WEB Technologies: Java Script, Typescript, HTML, XHTML, HTML5, CSS, JQuery, Ajax, Bootstrap, Angular JS, Angular 2/4/6/8/9/11, ReactJS, NodeJS
XML Technologies: XML, SAX, DOM, XSL, XSLT, XSD, DTD, XPath, WSDL, SOAP
Tools: & Framework Struts, Hibernate, JPA, JSF,Spring-MVC,SpringIOC, Spring-ORM,Spring-AOP, spring batch, spring security, spring boot,Ajax, IBatis, and Tiles
Web Services: SOAP, RESTful, UDDI, WSDL, Axis, Amazon Web Services (AWS), Micro Services
Web/App Servers: Web Sphere, Web Logic, Apache Tomcat and JBoss
Database: Oracle, SQL-Server, MySQL Server, Mongo DB
Development Tools: Eclipse, RAD, IntelliJ, STS
Version Control: GIT, CVS, SVN, Rational Clear Case
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Modeling/CASE Tools: Rational Rose, MS Visio Professional
PROFESSIONAL EXPERIENCE:
Confidential, McLean, VA
Sr Java Full Stack Developer
Responsibilities:
- Used Micro service architecture with Spring Boot, Spring Security, Spring Batch based services interacting through a combination of REST and Apache Kafka message brokers
- Worked withNoSQLdatabase MongoDB and worked with it to perform many different operations and also data models document, key-value & wide column, or graph model.
- Implemented UI components using Angular 11 dependency Injection, Models, data binding and controllers.
- Working on Lambda Expressions, Functional interfaces Stream API’s, Time API, and Improvements on
- Collection, Concurrency, and IO improvements by usingJava 8.
- Created AWS Lambda, EC2 instances provisioning on AWS environment and implemented security groups, administered Amazon VPC’s.
- Developed a Server-side application that returns customer data through a web service call and implemented the Spring IOC for the core business application logic and used Hibernate as a persistence framework.
- Using Spring Data JPA with Hibernateto integrationSQL Serverinto back end web applications and performingCRUDand aggregation operations on a database.
- Deployed the Dockerized Spring Boot application using AWS Elastic Bean Stalk.
- Build web forms and pages by using HTML5, CSS4, Bootstrap, JavaScript and created asynchronous calls to the back-end server using Ajax.
- Extensively usedJavafeatures like Parallel Operations on collections, multithreading, TEMPeffective sorting mechanisms, and used Stream API and Lambda expressions available as part ofJava 8to store and process the large volumes of data.
- Implemented Angular 9 features in the front-end to build web components, modules and services, testing was done for the UI Components using Protractor and Jasmine
- Implemented Microservice architecture using Spring boot and Spring Data REST to create REST End Points and integrated Swagger to get dynamic documentation.
- Implemented various features of Spring framework such as Dependency Injection (DI), IOC, Security, AOP and integration with Hibernate, and used its concepts like inheritance, lazy loading, locking, and transactions.
- Used Spring Core Annotations and Spring MVC for REST API’s and Spring Boot for Microservices.
- Working on creation of custom Docker container images, tagging, pushing images, integration of spring boot.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Worked on Microservices for Continuous Delivery environment using Docker and Jenkins.
- Working on end-to-end development and migrating the application to Cloud using the AWS availing services like AWS EC2, Elastic Search.
- Created multiple Views as well asNestedViews with the help ofAngular UI Router.
- Configured AWS IAM roles and Security Group in Public and Private Subnets in VPC.
- Used Node JS for heavy DOM manipulation
- Implemented Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers for communicating between different applications and Microservices.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Developed various screens for the front end using React JS and used various predefined components from NPM
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Developed end to end data processing pipelines that begin with receiving data using distributed messaging systemsKafkathrough persistence of data intoHBase.
- Kubernetes is being used to orchestrate the deployment, scaling and management of Docker Containers.
- Worked on Proof of Concept for developing application using Node JS with Angular 11 and Mongo DB
- Worked on performance testing of service using JMeter and also using the JMeter scripts for load testing
- Written several test cases using JUnit and Mockito for unit testing.
- Developed logging module using Log4J 2 to create log files to debug and trace application.
- Involved in SDLC requirement gathering, analysis, design, development, testing and deployment of applications by using Agile (SCRUM) methodology.
Environment: Java, Spring Boot, Spring Security, Amazon Web Services (AWS), REST API’s, Mongo DB, Angular 9/11, Node JS, HTML5, CSS3, JavaScript, React JS, Hibernate, Bootstrap, AJAX, Micro Services, Log4j, Spring, Apache Kafka, Docker, Kubernetes, Oracle 12c, Mongo DB, Jenkins, JMeter, Jasmine, Protractor, Junit, Mockito, SVN, Maven, Git.
Confidential, Dallas, TX
Java Full Stack Developer
Responsibilities:
- Development of Micro Services for all the models using combination of Spring Boot and Spring Security.
- Used Jenkins for continuous delivery by enabling deployment into several environments.
- Designed and developedMicro Services Architectureto divide application into business components usingSpring Boot.
- Hands on experience in J2EE framework and extensively used CoreJava and Spring API in developing the business logicusing Agile Methodology.
- Designed and developed web pages using HTML, JSP, JavaScript and XSLT, involved in writing new JSPs, designed pages using HTML and client validation using JavaScript and jQuery.
- Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Wrote Restful Web Services to communicate with MongoDB.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure
- Developed RESTFUL web service and hands on experience in JSON parsing and XML parsing.
- Used design patterns like Front controller, DTO, Singleton, Facade, Factory design patterns.
- Used Hibernate framework for back end development and Spring Dependency Injection for middle layer development.
- Used Angular 8 framework where data from backend is stored in model and populated it to UI.
- Developed CSS styles to maintain the uniformity of all the screens throughout the application and positioning of screen objects.
- Developing single page application by using Covalent open-source framework, which is built onAngular 6/8.
- Deployed GUI code to WebLogic application environment and standalone components to JBoss Server.
- Implemented Model View Controller (MVC) Architecture based presentation using JSF framework.
- Hosted the application on a Node JS server using express middleware.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Extensively worked on business, front end and persistence tier using the JSP, Servlets, Spring MVC, and JSON.
- Performed form validations using reactive forms for sign in and inputting ticket rising information from Angular framework.
- Extensive experience of developing Representational state transfer (REST) based services and Simple Object Access Protocol (SOAP) based services.
- BuiltAngular 8components,UIservices to consume rest services using Component based architecture provided byAngular 8.
- Development with micro services architecture usingRest APIs, andSpring bootandJava 8
- Utilized Angular dependency injection to inject different Services including inner Services and custom services and create some custom directives to do some reusable component.
- UsingKafkafor Publish/Subscribe pattern in application dealing with messaging.
- Involved in writing EJBs and Web Services for building the middleware distributed components and deployed them on application servers.
- ImplementedZipkinsfor distributedMicro Service Monitoring. Integrated Swagger UI and wrote integration test along withRESTdocument.
- Involved in various Software Development Life Cycle (SDLC) phases of the project using Agile methodology.
- Used various Core Java concepts such as multi-threading, exception handling, collection APIs to implement various features and enhancements
Environment: Java, J2EE, Spring, Spring Boot, Angular 6/8, Hibernate, Microservices, Web Logic, Hibernate, RESTful Web Service, HTML, CSS, AJAX, jQuery, JSP, XSD, Jenkins, Agile, MongoDB, JMS, Eclipse, JUnit, Unix, Git, Maven, FileZilla, Jenkins, My Eclipse, Ant, WebLogic, Kafka, Docker Kubernetes, AWS.
Confidential, Cincinnati, OH
Java/J2EE Developer
Responsibilities:
- Involved in all phases of the Software development life cycle (SDLC) using Agile Methodology.
- Consumed Web Services to interact with other external interfaces to exchange the data in different forms by using Restful service.
- Attended daily Scrum calls in which me update about daily work, proposed future work, and discussions on any blocking issues.
- Developed User Interface using HTML, CSS, Java Script, and Angular 2/4.
- Used Spring Security for Authentication and Authorization of the application.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Worked on Hibernate for mapping the java objects to relational database and SQL queries to fetch the data, insert and update the data from the database.
- Used Hibernate in Data Access Layer to access and update information in the database.
- Extensively used SQL for querying databases.
- Added Excel-Builder to download the Tabular data in Excel format using react.
- Migrated test and use cases for applications toAWScloud with public and private IP ranges to accelerate development productivity by decreasing test-run times.
- Involved in creating a reusable component using React JS for DOM Manipulation
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Building microservice using Spring Framework with cloud-based architectures and deploying in AWS EC2 Fargate
- Involved in day to day handling of JIRA issues (production issues at time) that involved data inconsistencies that required to be solved in very less time.
- Guiding team members in case of any blockers from their end.
- Worked using EclipseIDE for writing the code.
- Used Jenkins as build management tool for continuous integration process and used Git as Version Control tool.
- Involved in Unit Testing of various modules by generating the Test Cases.
- Performed deployment of applications on WebSphere Server.
- Involved in component development using J2EE principals and used design patterns such as Singleton, Factory in the implementation of the application.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Implemented Spring Boot Microservices to divide the application into various sub modules
- Implemented Restful based Web Services.
- Used JMS module for lookup for the queues.
Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, JSP, JSTL, Spring, Hibernate, Web Services, Restful, JUnit, GIT, Eclipse, JIRA, Agile Methodology, React JS, Microservices, Windows, Linux, Angular 2/ 4, Eclipse, JSON, WebSphere Application Server.
Confidential, Malvern, PA
Java Developer
Responsibilities:
- Participated in various phases ofSoftware Development Life Cycle (SDLC)of the application like Requirement gathering, Design, Analysis and Code development.
- Implemented Design Patterns likeFront Controller, Business Delegate, Service Locator, Session Facade, Data Access Objects, Singleton.
- Designed and developed the UI usingStruts view component, JSP, HTML, CSS,andJavaScript
- Designed and developed application based onMVC designpattern usingstruts Framework
- Implemented the application using SpringIOC, SpringMVCFramework, SpringAOP, SpringBoot, SpringBatch, and handled the security using SpringSecurity.
- UsedApache AxisService Engine for creating and deploying Web Service clients using SOAP.
- UtilizedHibernatefor Object/Relational Mapping purposes for transparent persistence onto theSQL SERVER
- ConsumedSOAPand Restful web services in SOA environment and used SOAP UI for testing.
- Worked with core java concepts such as Oops, Multi-threading, collection framework and Exception handling
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template andSpring IOC(Dependency Injection).
- UsedSVNfor version controlling andJUnitfor unit testing
- Created flows on messaging usingActiveMQ.
- SpringMVCmodel integration for front-end request action controller.
- ANT Toolwas used for the entire build process
- DevelopedStrutsAction classes using Struts controller component
- Extensively usedJUnitfor unit testing, integration testing and production testing.
- Involved in installing and configuringMavenfor application builds and deployment.
- UsedJIRAto assign, track, report and audit the issues in the application.
Environment: Core Java, J2EE, JSP, HTML, CSS, Spring, MVC, SOAP, SQL Server, Struts, SVN, Junit, Active MQ, Maven, IBM Web Sphere Application Server.
Confidential
Java Developer
Responsibilities:
- Assisted in gathering the Customer Requirements and preparingRequirements Document.
- Part of the team, working on thearchitecture and design of the application, stressed on code reuse, maintainability, scalability and high availability.
- Selected appropriate J2EE Patterns for implementing business applications.
- Wrote theDAO (Data Access Object) component using JDBCto access the database.
- Involved in the development of various components of the application.
- AppliedOOAD/UML, and design patterns during the end-to-end J2EE based design.
- Developed the Presentation layer using theMVC paradigm, implemented byStruts.
- UsedCVS for versioningand concurrent access to the project files.
- Wrote variousSQL Queries, Stored Procedures, triggers, functions.
- Conducting code inspection for programs developed by team members, whenever required.
- Implemented test first programming approach usingJUNIT as used JMock.
- DevelopedCrystal reportsusing Crystal 10 Enterprise.
- UsedLog4J utilityto log error, info and debug messages.
Environment: Jakarta Struts Framework, JSP, JUNIT, JMOCK, Tiles, Tag Libraries, Log4J, ANT, Web Logic, JDBC, Eclipse.