Sr Full Stack Java Developer Resume
SUMMARY
- Around 9 years of full stack development experience in all stages of life cycle, referring to Design, Development, Implementation, and testing of web - based applications.
- Experience in Developing User Interface (UI) Rich Web Applications using Front End/User Interface (UI) Technologies using HTML5, DHTML, CSS3 (SaaS, LESS) frameworks, Bootstrap, Java script (ES5 & ES6), jQuery, AJAX by managing all facets and pipelines of application.
- Good Understanding on using various XML technologies like XPath, XQuery, XSLT, XSD, SAX. DTD/Schemas, DOM and JAXB.
- Expertise in Client Side designing and validations using HTML4/HTML5, CSS3, JavaScript and Query.
- Experience in developing web interfaces using HTML5, CSS3, JavaScript, AngularJS, Angular 2.0, DOM Scripting and JQuery.
- Worked with Reacts Virtual DOM and React views, rendering using components.
- Implemented various screens for the front end using React.js and various predefined components from NPM (Node Package Manager), bower and redux library for Dependency management.
- Strong Experience in JavaScript MVC design pattern such as Angular JS, React.js.
- Having good Experience in MVVM design pattern such as Angular 2. and Angular 4.X.
- Developed multiple Angular 4.0 components which are compatible with latest versions of typescript, Angular CLI.
- Strong experience in developing Single Page Application (SPA), using MEAN (Mongo, Express, Angular and Node) stack.
- Hands on experience in developing server - side JavaScript frameworks using Node JS to build event driven, non-blocking me/o model web applications.
- Good understanding Core Java SE 8 concepts like Streams API, Time API, Functional Interfaces, Multithreading, Transaction Management, Exception Handling, Lambda functions, Generics and Collection API.
- Good knowledge on working with Relational database ORM frameworks like PostgreSQL, MySQL, DB2, Oracle 13c/11g, ibatis and NoSQL DB (Mongo DB and Cassandra, Couch DB. Redis, Dynamo DB).
- Expertise to interact with ORM frameworks like Hibernate, Spring Data, JDBC and JPA.
- Experience on NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Experience in developing enterprise applications using frameworks like Spring, Struts, Servlets, JSF (Prime Faces).
- Proficient in implementation of spring frameworks like Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch, Spring Security and Spring Boot.
- Worked on micro services-based architecture using Spring Boot interacting through REST API.
- Worked with WSDL in implementing SOAP services using Axis-2 and Apache CXF Framework.
- Worked on projects implementing RESTful services UAX-RS, Spring Boot), SOAP (AX-WS, Apache CXF, WSDL, Apache Axis2) and configured using Swagger and WADL.
- Hands on experience with design patterns like MVC, Business Object, Value Object, Singleton, Factory Pattern, Business Delegate, Session Facade, Service locator, Front Controller and DAO pattern.
- Authenticated Users accessing RESTful services using Oath 2.0, OD, OIC and WT (Jason Web token).
- Integrated security functionality using Spring security and Site minder (SSO).
- Hands on experience with Integrated Development Environments (IDE's) tools like Eclipse, STS, Visual Studio Code and IntelliJ.
- Expertise in using Hibernate, extensively used Entity Class Associations, Criteria Queries and Projections.
- Experience working with Agile SCRUM methodology and working in pair.
- Has good experience in using Version Controlling tools like Git and Bitbucket.
- Proficient in SQL, PL/SQL, T-SQL, Views, Functions, Stored Procedures and Triggers.
- Having hands on experience in deploying web and J2EE enterprise applications on WebLogic, WebSphere, Tomcat and JBOSS Server.
- Worked in TDD and version management tools GitHub, SVN.
- 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, API Gateway and EBS services.
- Worked with Jenkins under the C/CD pipeline providing continuous improvement to Agile software development teams.
- Extensive experience in Unit Testing, System Integration Testing, Integration Testing and Performance Tuning.
- 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.
- Experience in writing Build Scripts using Shell Scripts, ANT, MAVEN GWT and using Cl (Continuation Integration) tools like Continuum, Jenkins.
TECHNICAL SKILLS
Operating system: Windows, Unix (Linux).
Java & J2EE Technologies: Java, J2EE, JDBC, Hibernate, Servlets, Spring Framework, Java Beans, Web Services.
Framework: Spring, Spring Boot, Spring Security, Spring data, Microservices
ORM Tools: Hibernate
Databases: SQL, mongo, DynamoDB
IDE/ Testing Tools: Eclipse, IntelliJ, Visual Studio Code
Cloud Service Provider: Amazon Web Services (AWS)
Web Services: SOAP, RESTful, JAX-RS, Micro Services
Software Configuration Management Tools: Git and bit-bucket
Build Scripts: Gradle, Maven
Methodologies: Agile (Scrum, Kanban)
PROFESSIONAL EXPERIENCE
Confidential
Sr Full Stack Java Developer
Responsibilities:
- Followed Agile Methodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Involved in the design, development and testing phases of Software Development using scaled AGILE methodology with Test Driven Development (TDD)
- Closely worked with business system analyst to understand the requirements to ensure that right set of UI modules been built.
- Worked on Angular by consuming Restful web services & used Angular forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side
- Micro Services has been built using spring boot, spring cloud and deploying to AWS Cloud.
- Actively discussed with Development, DA, and Infrastructure teams to build strategy in order to automate maximum number of test scenarios by implementing complex queries to retrieve data from legacy systems, unmasking data, and uncovering mathematical business decision logic for application results.
- Involved in development of commonly used angular components across teams such as directives for grid, pagination, conditional validations
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for micro-services.
- All the functionality is implemented using Spring I0 / Spring Boot, Thyme leaf and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Developed micro-services based independent API using REST to connect with several databases like Oracle, Postgres, Cassandra.
- Integrated JPA persistence using Hibernate in order to save the current state of the drool’s knowledge session using the Spring Framework integration.
- Used the fundamentals of Java8 features like parallel streams and filters through lambda expressions to handle searching.
- Used Apache Kafka as a Messaging Service for producing and consuming data between applications.
- Extensive used Apache Meter and httperf for performance testing of Node orchestration layer and REST API layers.
- Designed and built security architecture using AWS Lambda, AWS API Gateway, AWS Cognito and AWS STS.
- Implemented AWS IAM for managing the credentials of applications that runs on EC2 instances. Creation of REST Web Services for the management of data using Apache CXF.
- Used AWS SDK to connect with Amazon SQS for bulk email processing.
- Worked on Jenkins server and build jobs to provide automated builds based on polling the GIT source control system.
- 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
- Implemented automated deployments with Docker-compose for scalable application deployment by orchestrating containers.
- Prepared, arranged and tested Splunk search strings and operational strings, writing Regex.
- Created Dashboards for various types of business users in organization.
- 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.
Environment: Linux, Unix, Windows, AWS, VPC.Java1.8, Maven, Hibernate, Spring Boot, Docker/Docker Compose, ALB, ELB, ECS, EC2, 53, Glacier, Cloud Watch, AWS lambda, Angular2/4, Typescript, JavaScript, YAML, HTML5, CSS3,sass Consul, Node JS, PostgreSQL, Kafka, Micro services, spring batch, Oracle DB,Rx S, gulp, phantom J, karma, Junit, Mockito, Artifactory, Chef, GitHub, Jenkins, cucumber, selenium-web driver, Soap UI, Postman, Kafka Tool, UNIX Scripting, Google Chrome.
Confidential
Sr. Java Full Stack Developer
Responsibilities:
- Participated in entire life cycle (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation.
- Used Agile methodology and TEMP effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used Scrum Do for project Management).
- Participated in business process analysis and requirement gathering for new customization.
- Created Use cases, Sequence Diagrams, Class Diagrams using Rational Rose.
- Designed and developed User Interface, application modules using SP, spring, Servlets, HTML, CSS and JavaScript.
- Extensively used Twitter Bootstrap to develop front end of the application. Used Angular JavaScript framework to bind data to HTML using expressions.
- Integrated Tiles 3 framework with Spring MVC to simplify the development of User Interface.
- Developed some part of the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application.
- Wrote DAO classes to interface with Database using hibernate.
- Developed DTO classes for the application modules.
- Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access. Performed version control using Subversion.
- Expertise in using Named queries to pull all HQL data using annotations.
- Wrote code for consuming a Restful Web service with AngularJS.
- Created dynamic and interactive Data visualizations with D3 charts and AngularJs.
- Performed indexing and searching on large documents using Apache Lucene.
- Generated a complete maven project structure and added dependencies, plugins to pom.xml.
- Worked on providing authorization and authentication to applications using Spring Security and protected the application against attacks like session fixation and clickjacking.
- Implemented Java Persistence API (JPA) through Hibernate.
- Implemented AX-RS or RESTful services and AX-WS for SOAP based web services.
- Responsible for maintaining and expanding AWS infrastructure using AWS (EC2/EBS/S3).
- Developed logic and code for the registration and validation.
- Used AWS Services platform to upload data into AWS S3 buckets and creating EC2 instances.
- Experienced in writing real-time processing and core jobs using Spark Streaming with Kafka as a data pipe- line system.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- 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.
- Developed Mongo DB Data Access Layer implementing Mongo Repository interface from Spring Data JPA and JDBC.
- Secured REST API's by implementing OAuth2 token-based authorization scheme using spring security.
- Used Junit framework for unit testing of application and Log4J to capture the log that includes runtime exceptions.
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, Java Script 2.0, Angular 5, Maven. Docker. JUnit 4.0. Mockito, SVN, Log4J, Jira.
Confidential
Java Full Stack Developer
Responsibilities:
- Developed dynamic web pages using HTML5, jQuery, Bootstrap, CSS3 (SASS) and AJAX.
- Worked with Angular JS (1x) Controllers, Directives, Services, and filters for application functionality.
- Used many Angular JS-1.x directives which allow developing many custom and reusable HTML for data binding and behavior of components.
- Used Angular JS -1x to create views to hook up models to the DOM and synchronize data with server as a Single Page Applications.
- Used Backbone JS to utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Utilized Core Java concepts like Collections, Multithreading and Exception handling to develop business components.
- Used Multithreading in programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed application on Spring framework by utilizing its features like Spring Boot, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.
- Used Spring Core for configuring and using the spring beans in the application.
- Built REST API endpoints for various concepts using AJAX RS API.
- Developed RESTful services based on Spring REST using Jersey framework.
- Developed several RESTful API web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Documented the REST API's using Swagger2 API for briefing the services involved in the application.
- Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP.
- Used spring batch framework to create custom readers and writers to work with the application.
- Used Hibernate in data access layer to access and update information in the database and used HQL to query the database for complex data.
- Used Spring framework with Hibernate to map to Oracle database and mapped using Hibernate Annotations.
- Implemented ODBC which is used for connecting to the database Oracle.
- Provided support for all core web services technologies including Web Service Description language (WSDL).
- Integrated testing methods implemented by using Karma and jasmine.
- Good Experience with Continuous Integration and Continuous Delivery by using tools like Jenkins
- Has worked on AWS to integrate the server side and client-side code.
- Used AWS deployment services to quickly set up a dynamic website and configured virtual servers.
- Maintain Interface compatibility and concurrency in the project using Java 8 new features like default, static methods, and Concurrency API.
- Developed RESTful services based on Spring REST using Jersey framework.
- Configured Jenkins to handle application deployment in Pivotal Cloud Foundry(PCF) server and to integrate with Git Hub version control.
- Build a CI/CD pipeline using Jenkins automation and GitHub repositories using web hooks plugin.
- Performed Angular JS end to end testing using Protractor framework and Integration testing methods and Behavioral driven are implemented using Selenium and Cucumber respectively.
- JIRA tool for project management used in the application to track bugs, issues and project management functions.
- 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.
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.
