Sr. Full Stack Developer Resume
Philadelphia, PA
PROFESSIONAL SUMMARY:
- Over 8+ years of professional experience in Cross - Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, J2EE technologies.
- Experience working in environments using Agile (SCRUM) and Test-Driven development (TDD) methodologies.
- Expertise in java 8 features such as Lambdas, Parallel Streams, filters & functional interfaces.
- 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.
- Strong understanding of Microservices patterns -Hystrix, Aggregator, Proxy chaining.
- Implemented various Design patterns (Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator etc.) using J2EE technologies.
- Designed and developed J2EE MVC applications using Struts, Spring MVC and Spring Boot.
- Strong experience in Spring modules -Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, Spring Zuul.
- Strong experience on RESTful APIs & SOAP web services.
- Expertise in Hibernate, Spring, EJB (Entity Session Message Driven Bean), Ajax, Java Beans, JNDI, JMS, Java Mail, XML, Sockets using IDE’s like Eclipse.
- Experience in designing and developing middleware components for embedded systems, using C, C++, STL, multi-threading (POSIX), Boost libraries and design patterns.
- Expertise in Programming with JDBC, EJB, JNDI, JMS, Servlets, JSP and Custom tags using Struts framework.
- Skilled in developing User Interfaces using HTML5, CSS3, JavaScript, jQuery, Bootstrap, Ajax, AngularJS, Angular2/4/7/8, ReactJS, NodeJS framework.
- Experience in database development and implementation using different RDBMS such as Microsoft SQL Server, ORACLE, MySQL, PostgreSQL and DB2 and NoSQL databases such as MongoDB, Cassandra.
- Good knowledge of key Oracle performance related features such as Query Optimizer, Execution Plans and Indexes.
- Experience with Performance Tuning for Oracle RDBMS using Explain Plan and HINTS.
- Experience in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ, Rabbit MQ, AMQP as JMS provider.
- Solid experience in Linux/Unix and Shell Scripting & Python Scripting.
- Experienced in writing unit test cases using Junit, Testing, Mockito and Wrote JUnit Test Cases for challenging environments.
- Worked on various testing frameworks for front end/user interface like Karma, Jasmine, Selenium, Jest, Mocha, and Chai.
- Experience in CI CD pipelines to integrate the Java code to align with DevOps using Docker.
- Experience in Jenkins integration service for software development.
- Proficient in using Amazon Web Services AWS. Extensive experience in focusing on services like EC2, VPC, Cloud Watch, Cloud Front, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud architecture tiers and portfolios of cloud services IaaS, PaaS, SaaS.
- Strong experience on various version control systems like Git, CVS.
- Hands on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSphere and JBoss.
- Hands on Experience in integration with JUnit, and Log4j frameworks.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Experience with browser testing, knowledge of cross-browser/cross-platform compatibility.
- Involved in writing test scripts using java and executed it through cucumber.
- Used Cucumber for services automation and created the Feature Files for Cucumber Automation.
- Excellent programming, analytical, problem solving and interpersonal skills with a keen understanding of business applications and a proven ability to adapt to new areas.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java/J2EE, SQL, PL/SQL, Python
Java APIs: J2EE, EJB, Servlets, JSP, JSTL, Custom Tag Libraries, JAX-RPC, JDBC, JNDI, JMS, JAXB, JUnit, Mockito, AWT, Spring MVC, Hibernate, Spring AOP, Spring DAO, Spring Core, Spring Security, Spring REST, Spring Boot, JPA, Log4j, Apache Kafka.
Frameworks: Spring, Hibernate, MEAN Stack
Scripting Languages: JavaScript, TypeScript, jQuery
Web Technologies: HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular 2.0 and above
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
IDE’s: Visual Studio Code, Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD
Databases: Oracle, MySQL,PostgreSQL,DB2,MongoDB,Cassandra
Operating Systems: Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Version Control: CVS, Clear Case, SVN, GitHub, Bitbucket
Methodologies: Agile, Waterfall
Other Software Tools: MS Office, Visio, Adobe Photoshop, HPALM, JIRA
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE:
Confidential, Philadelphia, PA
Sr. Full Stack Developer
Responsibilities:
- Followed Agile Scrum methodology for application development and deliverables.
- Involved in Enhancement of existing application utilizing Angular8, created HTML navigation menu that is role based wherein menu items changes dynamically based on the values derived from the database in the form of JSON.
- Developed all the UI pages using HTML5, CSS3, JSON, JavaScript, jQuery, Angular 8, Ajax.
- Used various Bootstrap components and developed the application following Responsive web design.
- Developed controllers, services, custom directives for various modules in Angular and was also involved in developing unit test cases using Jasmine, Karma.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
- Performed form validations using reactive forms from Angular8.0 framework.
- Implemented Angular8 services to connect the web application to the back-end API.
- Implemented Hibernate along with annotation based transactional support in Spring Framework.
- Developed Java Beans and Custom Tag Libraries providing client side validations in JavaScript and providing interactive front end GUI using AJAX.
- Established continuous integration (CI) practices and standards using Jenkins. Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development using Jenkins, Git, JUnit, Selenium and Maven.
- Execution of Selenium Test cases and Reporting defects.
- Implemented Business components such as user authentication, entitlements using spring beans.
- Used Oracle as database and involved in the development of PL/SQL backend implementation.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, whenever a new Github branch gets started. Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in.
- Used GitHub version controlling tools to maintain project versions supported the applications through debugging, fixing and maintenance releases.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices
- Used PUTTY for debugging and connect to my remote files in server securely using SSH Encryption (public key and private key) and WinSCP to transfer files between local and remote folders and change file permissions
- Created JUnit test cases to automate the testing of business logic
- Tracked and solved tickets for defects on bug reporting tool ( JIRA )
- Participated in preparing technical documents which includes logical flow of the code and UML diagrams and user’s manual for the application
Environment: Angular8, HTML, CSS5, JSON, Nodejs, AJAX, Rest Web Services, Express, Javascript, Docker, Kubernetes, Apollo, Mongo DB, PostgreSql, SQL, Enzyme, Junit, Selenium, Maven, Spring MVC, Hibernate, AWS
Confidential, MI
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Migrate existing Monolithic architecture to full-fledged Microservices architecture using Spring Boot & Spring Cloud in multiple stages.
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- OAUTH 2.0 authentication frame work is used to provide security to Restful web services by generating access token in order to access protected resources.
- Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.
- Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.
- Worked on some of the new features of Angular 6 like new if else syntax, ng-templates, and form validators.
- Implemented client-side Interface using Angular 6 and Node.js to structure JavaScript code in an MVC
- Developed user interface by using the React JS, Flux for SPA development.
- Used React-Router to turn application into Single Page Application.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Involved in maintaining and updating the procedure for ETL process.
- Gather Raw Data from various data sources and store the Raw Data in MongoDB.
- Develop an application to interact with MongoDB database using JDBC to retrieve the clustered data.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery Ajax calls.
- Build Restful API web services using Node JS and Express JS and used a full complement of Express, Angular JS, Node. js, and Mongo DB to store and present assessments.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Deploy the application on Amazon Web services (AWS).
- Use Amazon CloudWatch to monitor AWS resources & Amazon CloudWatch Logs to collect and store logs from AWS services.
- Work on escalations regarding AWS Cognito.
- Create Amazon Cognito user pool to manage users' accounts, enabled customers to register and verify.
- 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.
- Developed Mockito and JUnit test cases to improve code coverage.
- Developed Automation Framework for Acceptance Testing using Cucumber BDD and JUnit.
- Developed Automation scripts for new enhancements using Selenium WebDriver and TestNG.
- Able to write Java Test Automation Script (.java) using Java, Selenium and Web Driver.
- Implemented unit tests for testing Angular components with frameworks using Karma and Jasmine.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Triggered the automation jobs using Jenkins to get the cucumber JSON reports
- Apache Maven tool has been used for the build and deployment of the application.
- Monitored the Error logs using Log4j and fixed the problems.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring batch, Spring Boot, JPA, JMS, ReactJS, NodeJS, HTML5, CSS3, Eclipse, MongoDB, AWS, Swagger UI, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, REST UI, Cucumber, Jenkins, Cognito, Selenium.
Confidential, MN
Java Full Stack Developer
Responsibilities:
- Developed Single Page Applications (SPA) using Angular 2/5, TypeScript, HTML5, CSS3, and Bootstrap.
- Used Reactive Forms Module with Angular 5 for easy custom validations. Developed reusable custom directives, components, pipes, and services.
- Involved in developing Angular 5 forms like Template Driven Forms and Reactive forms (Dynamic Forms) to perform form validation both on the server side and client side.
- Involved in using new features with Angular 5 like NgIf with Else, Pipes, compare selector and Validators followed by the client requirements.
- Moved existing monolithic architecture to Microservices architecture using Spring Boot.
- Address heavy traffic situation and migrating user-specific data off service instances by using Microservices.
- Design and develop Restful APIs to establish a communication channel between various Microservices.
- Implemented Core Java concepts like Multithreading, Collections, Generics & Exception Handling to solve business challenges.
- Implemented Java 8 features such as lambda expressions & Functional Interfaces, Stream APIs on collections to improve the overall performance.
- Implemented persistence layer using Spring JDBC template to store and retrieve the data in Oracle database.
- Design complex SQL queries using correlated subqueries, joins, recursive queries, PL/SQL stored procedures, Triggers.
- Design and enhance Kafka producers to stream the data from external rest APIs to Kafka topics.
- Design JUnit test cases to perform unit testing and to improve code coverage.
- Execution of Selenium Test cases and Reporting defects.
- Involved in Regression Testing using Selenium.
- Experience in Web application functional testing using Selenium.
- Monitor the Error logs using Log4j and fixed the problems.
- Create Docker containers for managing the life cycle of an application.
- Validate the various REST endpoints across the microservices application using postman.
- Implemented CORS (Cross Origin Resource Sharing) using Node JS and developed REST services using Node
- Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using user name and passwords.
- Involve in deploying systems on AWS Infrastructure services EC2, S3, SQS, RDS & Cloud Formation.
- Designed and built security architecture using AWS Lambda, AWS API Gateway, AWS Cognito and AWS STS.
- Setup CI/CD pipeline process for the application using the Jenkins tool.
- Apache Maven tool has been used for building and deploying the application.
- Participated in all the scrum ceremonies like scrum meeting, retrospection & sprint planning.
- Used JIRA tool for tracking new requirements, enhancements, bugs and Bitbucket for version control.
Environment: Java 8.0, Spring 4, Hibernate 4.2, Spring Batch, Spring Boot, Spring Cloud, JPA, JMS, HTML5,Node CSS3, Eclipse, Oracle 11g, Log4j, JIRA, Pure XML, REST, Web Services, Kafka, Microservices, Angular 5, Selenium.
Confidential, St.Louis, MO
Java Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM) in a test-driven development (TDD) approach.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, AngularJS and Bootstrap.
- Built Components using AngularJS and worked on Angular directives. Implemented lazy loading and Dynamic loading in the Angular routers. Worked on Typescript for building the code.
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Developed prototype and project layout skeletons using Angular JS, jQuery, HTML5, and CSS3.
- Used various jQuery and Bootstrap plug-in like date picker, Bootstrap selectors.
- Implemented Microservices into existing system architecture. Developed Microservices business components and RESTful service endpoints using Spring Boot.
- Developed multiple enterprise applications using Spring Boot, Hibernate framework, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations, Spring AOP, Spring Integration, frameworks, RESTful webservices.
- Implemented authentication and authorization for the application using Spring Security and Oauth2.
- Implemented Spring IOC for Dependency Injection and to make the code loosely coupled and Spring AOP for logging purposes.
- Implemented SOAP based JAX-WS Web services interfaces for integrating multiple systems, code re-usability and consumed JMeter to test performance of SOAP protocol.
- Implemented RESTful web services which produces both XML and JSON files to perform tasks, RESTful web service using Jersey for JAX-RS implementation, which leveraged both web & mobile applications.
- Worked on creating, retrieving, updating and deleting documents in MongoDB.
- Configured JMS server setup, DB connection setup & deployed Returned items in Web Sphere Server.
- Setup the Continuous Integration (CI) & Continuous Development (CD) for the application using Jenkins.
- Worked on Jenkins for continuous integration with Gradle and GitHub.
- Used Log4j for validate functionalities and JUnit for unit testing.
- Implemented configured JIRA issue tracking software with Agile plug-in across all the company functions.
- Used IntelliJ IDEA IDE tool for application development.
Environment: Java 1.8, J2EE, HTML5, CSS3, JavaScript, jQuery, Angular 2, TypeScript, Bootstrap, Spring Boot, Spring IOC, Spring MVC, Log4j, SOAP, RESTful, Microservice Architecture, XML, AWS, Mongo DB, CI/CD, Maven, IntelliJ IDE, JUnit, JMS, UNIX, Jenkins, JIRA, Log4j, Git.
Confidential
Java Developer
Responsibilities:
- Used Spring framework MVC in the development of new modules based on requirements.
- Utilized various utilities like JSP, JSTL, JavaScript, HTML, & CSS, jQuery.
- Refactored existing project to make it more RESTful and thread safe.
- Involved in the creation of dynamic web pages with the use of JSP and HTML.
- Configured and set up Java Workspace which included setting up server and theme installation and configuration. Became familiar with using and navigating through Java Workspace (Eclipse).
- Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects.
- Implemented JDBC to perform the database calls from the Java layer.
- Used JDBC to persist Java Objects into the database.
- For XML marshalling and unmarshalling used JAXB. Worked with databases like Oracle.
- Tested many components of web application and documented my observations.
- Used Servlets as an interface between frontend and backend to handle HTTP requests and to send the response back to the front end.
- Participated in analysing the requirements and depicted them through use cases and scenarios.
- Participated in unit testing, integration testing and installation of the system.
- Contributed to the decision making of the software and hardware requirements and tool evaluations.
- Implemented logging for the whole application using Log4j.
- Involved in daily scrum meetings, worked on the sprint tasks in the Agile Scrum development.
Environment: Core Java, J2EE, HTML, CSS, JSP, JDBC, JSP, JavaScript, jQuery, XML, JSON, Servlets, Spring Framework, PL/SQL, Hibernate, Oracle, JAXB, RESTful, Log4j.
