Senior Full Stack Java Developer Resume
PhiladelphiA
OBJECTIVE
- Hands on expertise in IT Service Operations and Delivery, Agile methodologies, banking, Insurance & telecommunication, ecommerce domain, Stakeholder Management and People Management.
- Seeking a position to utilize my skills and abilities in a company in line with my academic background and contribute extensively to the development of an organization ensuring professional and personal growth.
SUMMARY
- Experience in working with projects utilizing test - driven development (TDD), BDD and Acceptance Test-driven development (ATDD) methodologies.
- Experienced in working in AGILE based development environment and participating in Scrum sessions.
- Extensive knowledge and hands on experience in Web development using HTML5, AJAX, CSS, JavaScript, jQuery, AngularJS 2, Bootstrap, Angular 5, and Angular Material.
- Built user interface by using React, Redux to develop Single Page Application (SPAs) and worked with React components, Forms, Events, Keys, Router, Animations and Flux concepts.
- Experience in Core Java with a strong understanding and working knowledge of Object-Oriented Concepts like Collections, Multi-Threading, Exception Handling, Inheritance, and Polymorphism.
- Strong working knowledge in Design patterns such as Data Access Object, Session Façade, MVC, Singleton.
- Proficient with SQL databases like Oracle, MySQL, DB2 and knowledge in NoSQL database like MongoDB.
- Skilled in design and development of multi-tier applications using JAVA, J2EE, JDBC, Servlets, JSF, JNDI, JSTL, Hibernate, Struts, Spring, jQuery, NodeJS, Angular, React.JS.
- Developed Cloud computing microservices using Spring Boot, Spring Cloud, Zuul, Ribbon, Hystrix and Feign.
- Good experience with JENKINS and build tools maven, Gradle.
- Installed Kafka on the cluster and configure producer and consumer coding part in java to establish a connection from source to HDFS with popular hash tags.
- Experience in working in with Kafka connectors, Producer and consumer APIs.
- Collaborate with management to improve & customize reports related to production support.
- Possess good communication skill and a fast leaner with an appetite to grasp and adapt to changing technologies.
- Good knowledge in AWS cloud platform and its features like IAM, VPC, EC2, EBS, EMR, SNS, RDS, CloudWatch, CloudFormation, SQS, Lambda, Autoscaling, Elastic Cache, S3, Route53, CloudFront, CloudTrail.
- Created automation and deployment of Cloud formation templates for relational and NOSQL databases including MSSQL, MYSQL, MongoDB, MariaDB in AWS.
- Hands on experience in automatedJUnit, Mockito and Power Mockito testing tool. Also developed automated scripts using Selenium and worked with Postman for API testing.
TECHNICAL SKILLS
Programming Technologies: Java 1.8, SQL/PLSQL, C++.
Database: Microsoft SQL Server, Oracle, MongoDB, Cassandra.
Client Technologies: HTML, CSS, JavaScript, Angular, React, XML.
Cloud Technologies: EC2, S3, SNS, SQS, EBS, IAM, RDS, Dynamo DB, Lambda, DevOps, Jenkins, PCF, Docker.
Visualization chart: Jasper Reports, J-Free charts.
Server Technologies: Servlets, JDBC, JSP, structs, Spring, Spring Boot, Hibernate, JMS
Testing & Logging Frameworks: Junit, Mockito, Log4j.
API’S: Spring Core, Spring MVC, Spring JDBC, Log4J, Servlets, Spring Web.
Repositories/ Version Control Tools: Git, Bitbucket, Gitlab, SVN.
Logging tools: Log4j, Splunk.
IDE tools: Eclipse, IntelliJ, Spring Tool Studio, Visual Studio.
PROFESSIONAL EXPERIENCE
Confidential, Philadelphia
Senior Full Stack Java Developer
Responsibilities:
- Implemented Agile practices for workflow process, epic/user stories, scrums, sprints, releases and reporting
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API) and Used Swagger to interact with API end points of the Microservices.
- Involved in End-to-End Design, Development and Testing of Streamlets module. Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Followed Agile and SCRUM methodologies. Designed and implemented the Single Page User Interface for client service module using Angular, HTML5, CSS3.
- Worked with Angular CLI, and Ng Modules to create Controllers, media queries and Angular grid, carousels components.
- Developed the sophisticated user interactive web pages using web technologies like HTML5, CSS3, JavaScript, and Angular as per company's standards
- Extensively worked with Angular Controllers, Filters, Validations, Factory, Service and creating Custom directives to interact with the restful services.
- Transforming Angular Template to new feature of ng-Template.
- Taking care of Unit tests, Integration tests and End-to-End (e2e) tests using Karma and Jasmine.
- Optimized the performance of applications using Angular 8 Lazy Loading and ahead of time compilation.
- CreatedServicesto consumeREST API'sand to communicate between components usingDependency Injectionprovided by Angular.
- Worked on implementation of microservice architecture using NodeJS and Spring Boot.
- Extensively used Java 8 features like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- UsedJava 8 Stream API and Method Referencesfeatures to point to methods by their names and usedfunctional Interfaces.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot for microservices.
- Created services to consume REST API's and to communicate between components using Dependency Injection provided by Vue js
- Developed a server-side application to interact with databases usingSpring BootandHibernate.
- Implemented Centralized, versioned configuration management for all the microservices using Spring Cloud Config
- Implementing or exposing the Microservices architecture with Spring Boot based Microservices interacting through a combination of RESTful and Apache Kafka message brokers.
- Implemented pre-authentication and database security using Spring Security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- Implemented Spring ORM with Hibernate taking advantage of features like Annotation metadata, Auto wiring, and Collections to implement DAO layer with Hibernate Session Factory, HQL, and SQL.
- Created and managed MongoDB/NoSQL collections. Developed Server-side automation using NodeJS scripting and connecting different types of SQL and NoSQL databases.
- Experience with building Docker Images and running them on Docker containers.
- Developed fact classes and rules file in JBoss Drools rule engine to customize EPA emails.
- Writing service methods and SQL queries, PL/SQL to interact with the Oracle DBMS and writing test cases using JUnit Frames
- Experience with DevOps methodologies, implementing CI/CD Pipelines using tool sets like GIT, Jenkins. Setup the continuous Integration (CI) process and continuous deployment (CD) jobs in Jenkins’s brew master instance, which reduces the time for the deployment of micro services.
- Expert at handlingUnit TestingusingJUnit,Jasmine,Mockito, andKarma.
- Designed, configured, and deployed Amazon Web Services for a large number of applications utilizing the AWS API gateway and ELK (Elastic search, Kibana, Logstash) stack focusing on high availability and fault tolerance that is produced by Apache Spark cluster.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk (EBS) and Elastic Container Service-Docker.
- Used GIT for version control and JIRA for bug tracking, project management and Maven as build tools.
Environment: Java 8, Angular, TypeScript, Spring Boot, MVC, Spring Eureka, Hibernate, MongoDB, NodeJS, AJAX, Oracle 11g, Docker, JQuery, Cucumber, Multi-threading, Agile, Design Patterns, Git, Apache Maven, Oracle, RESTful Services, Elastic Beanstalk
Confidential - Colorado, Denver
Full Stack Java Developer
Responsibilities:
- Developed the User Interface using HTML5, CSS3, JavaScript, Spring boot, NodeJS, TypeScript, and enhanced response using twitter Bootstrap. Used jQuery in directly manipulating the DOM yet separating the ReactJS Components.
- Created application interface codes using JavaScript following ReactJS workflows and Redux library.
- Implemented various screens for the front end using ReactJS and used various predefined components from NPM (Node package Manager) and Redux library.
- Converted a monolithic app to microservices architecture using Spring Boot using Twelve-Factor App methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF.
- Used Spring Boot framework for building cloud Micro Services and to develop Spring based application radically faster with very less configuration.
- Worked on Docker and Created Jenkins Jobs to automate Micro Services build, test and deployments.
- Wrote REST API controllers to manage RESTful calls to enable communication between view components and server to fetch corresponding data for the front-end ReactJS services.
- Involved in using ReactJS components, Forms, keys, Events, Router, Animations and Flux concept.
- Integrated Spring Cloud API gateway which will routes and filters requests to a microservice application (Routes specified in YAML file).
- Designed and developed web services using JAX-RS API and maintained JSON and XML namespaces.
- Implemented marshalling and Unmarshalling of java objects with JAXB API features and produced JAXB classes through XSD schema using OAuth and REST API Design. Mainly involved in the complete life cycle of software development (SDLC).
- Implemented MongoDB as data storage and utilized aspects like replica sets, sharding and clever document design to make service extensible scale and feature wise.
- Designed and implemented stored procedures, functions, and packages to store information from various sources for risk analysis using PL/SQL to interact with the Oracle DBMS.
- Implemented Spring MVC framework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer. State props were used in ReactJS to carry data between components.
- Stored schema-less data in the database and enabled full-text search using Elastic Search stack (Elasticsearch, log stash, Kibana). Configured routes between ReactJS and Flask to render the templates from the server-side.
- Experienced in JMS messaging to exchange the information in a more reliable and asynchronous way in enterprise Applications. Implemented Find Bugs, sonar Lint plugin for code quality, Fortify scan and SonarQube for the Jenkins.
- Involved in code reviews and code verification to ensure the code breakage and memory leakages.
- Implemented the application using Spring MVC Framework and managed the authentication, authorization, and access-control features by using Spring Security. Implemented Test-Driven-Development (TDD) to meet all types of test scenarios and managed Redux library.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP. Experienced in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Built Docker Images and used Docker Trusted Repository and Open shift console to maintain Docker Images.
- Designed and developed the system used for Amazon EC2, S3, CloudWatch, and AWS Elastic Environments, including monitoring individual instances, and managing individual components and SNS, SQS for asynchronous workflow.
- Used JMeter as the load testing tool to evaluate the performance of the overall service and Splunk, Dynatrace tool to trace the server logs while running the performance test with heavy load.
- Performed testing of the modules using the tools Jasmine, Karma, and Mockito.
Environment: Java, REST Web Services, AWS (CloudFront, S3 Storage, EC2, SNS, SQS), JSON, Hibernate, Agile Methodology, IntelliJ IDEA, Maven, MongoDB, AWS, MySQL, MongoDB HTML5, CSS3Java Script, jQuery, Angular 4, TypeScript, ReactJS
Confidential, Mt Laurel, New Jersey
Full Stack Java Developer
Responsibilities:
- Involved in Brainstorming sessions, Daily Scrum meetings, Sprint planning and estimation of the tasks for the user stories in Agile Environment.
- Analysis, design, and development of application based on J2EE and design patterns.
- Used common Unix/Linux commands to verify log files in the Apache Tomcat Servers.
- Developed Middle Tier Using Spring MVC. Developed Backend Code Using SPRING framework.
- Perform Back-end Testing, Data Extraction and Validation using SQL Queries to validate that correct data is being stored and retrieved from the DB.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control (IOC) and hibernate.
- Developed a pipeline to process the user requested analysis using Python Scripts, and Cron Jobs on the server
- Developed and consumed Restful web services to retrieve configuration JSON documents related to customer.
- Created new tables, Sequences and written SQL queries and PL/SQL in Oracle and MySQL.
- Build features using TDD (Test driven development) and Domain driven design in DevOps environment with continuous integration, regression and deployment.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS.
- Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems.
- Created Client using java script libraries like JQuery, HTML5, and CSS3.
- Wrote JAXB XML parsers for XML Schema Validation and used SOAP for sending and getting data from different applications.
- Developed Model pop-ups with Angular for responsive web design on mobile devices.
- Wrote Rest services to feed data to an application with Angular framework.
- Actively involving in creating JavaScript function for user input validation and verification.
- Worked on implementing the Spring MVC framework by creating controllers, validators, models and request mappings for all the action URLs that are present in the JSP pages.
- Used Jenkins for continuous integration and to automate and build the application to generate WAR and JAR files.
- Designed and implementing Session Facade, MVC, Front Controller and DAO design patterns.
- Implemented Test Driven development using frameworks like Junit, Mockito, and Easy Mock.
- Implemented Service Oriented Architecture (SOA) using JMS for sending and receiving messages while creating web services.
- Responsible for developing DAO layer using Spring MVC and configuration XML's for Hibernate.
- Worked on developing REST web services as part of converting the existing applications to be separate entity and be accessed by RESTFUL calls.
- Used GIT version control to track and maintain different versions of the application.
- Built Server-side application and their business functionalities using Restful Web services with SOA in spring framework.
- Developed PL/SQL scripts, functions, triggers and stored procedures for the Oracle database.
- Used React.JS to create views to hook up models to the DOM and synchronize data with server as a Single Page Application (SPA).
- Designed web pages using responsive CSS frameworks such as Foundation and Bootstrap.
Environment: JAVA, Spring JDBC, Spring MVC, SQL, AngularJS, JQ HTML, JavaScript, AJAX, Mongo DB, Express.JS, Angular JS, Node.JS, Jenkins, JBOSS, SVN, AWS, EC2, Log4J, DHTML, CSS3, BOOTSTRAP
Confidential
Software Developer
Responsibilities:
- Involved in complete software development life cycle with object-oriented approach of client’s business process and continuous client feedback. Worked on designing and developing a complete service-oriented system based on SOA principles and architecture in agile development environment.
- Involved in development of controller component using Servlets and view component using JSP, XSLT, CSS, HTML and JavaScript for the client-side validation.
- Implemented MVC architecture using Spring framework, Action Form bean and configured the Spring-config.xml file.
- Exposed and consumed SOAP based Web Services to communicate between systems. GUI design and development usingJavaSwing, JFCUsed for open-source web testing.
- Developed several SOAP based JAX-WS Web Service interfaces for integrating multiple systems, code re-usability. UsedJMeterto test performance of SOAP protocol.
- Built Single Page Apps using Angular JS and Bootstrap 4 for Responsive Design.
- Used Spring Core by implementing IOC (Dependency Injection) to inject dependencies in order to achieve loose coupling.
- Used JBOSS application server while project development for Deployment API and for Hibernate Integration.
- Maintained and manipulated databases for XML parsing for applications in MYSQL.
- Used Oracle as a database with the Hibernate for storing the persisted data from the bean classes.
- Developing web-services for different functionalities in the application in SOAP and REST architectures.
- Experienced with version control tools like GIT and SVN and integratedbuildprocess with Jenkins.
- Performed GUI, Functional, Regression and compatibility Testing.
- Developed and executed Unit Test cases using JUnit framework by supporting TDD (Test Driven Development) and used JIRA for defect tracking system.
Environment: Java, J2EE, JDBC API, XML, JavaScript, HTML, CSS, AJAX, SQL, Servlet, JSP, Spring, Hibernate/JPA, JUnit, JMeter, Maven, Oracle, Apache Tomcat, GIT, SVN, JIRA, SOAP.
Confidential
Java Developer
Responsibilities:
- Skilled in implementation of core java concepts like Multi-threading, Abstraction, Polymorphism, and Inheritance and having knowledge of Garbage Collection and Exceptional Handling
- Built the web-based application using Spring MVC Architecture and REST Web-services.
- Configured spring boot to develop business logic and manage actions and integrated middle tier with Hibernate and used GIT to analyze and share the changes made during development
- Implemented the persistence layer using various features of the Hibernate framework like HQL queries, Criteria, projections, etc.
- Planned, created and Implemented MySQL database for relational and interaction of entities over the database.
- Created an XML configuration file generating beans of the java classes.
- Implemented various design patterns like singleton, data access object, data transfer object, MVC design pattern.
- Utilized Apache Tomcat Web Server to deploy and test the results of the application.
Environment: Spring MVC, MY SQL, XML, Singleton, Data Access, MVC, Apache Tomcat Web Server, Criteria, GIT, Hibernate, REST, Inheritance