Sr. Full Stack Java Developer Resume
Fremont, CA
PROFESSIONAL SUMMARY:
- Around 8 + years of experience in Cross - Platform (Web & Client-Server) application development and design using Object-Oriented Programming, Core Java, J2EE technologies.
- Expertise in several J2EE technologies like JSP, Servlets, Struts, Spring MVC, Spring Boot, Web Services (SOAP, REST) and JSF.
- Extensive knowledge of all phases of Software Development Life Cycle (SDLC) using Agile/SCRUM and Waterfall methodologies, TDD (Test Driven Development).
- Experience in using Core technologies like Java, Servlets, JSP, Custom tags, Spring Boot, JDBC, Microservices, Java Beans, EJB, JavaScript, Web Services, AngularJS, jQuery, MVC, Struts, Spring.
- Experienced in JIRA for bug tracking, implemented on build tools ANT 1.10, Maven 3.3.9, Gradle 3.4.1 and logging tool Apache Log4j and CICD tools JENKINS, HUDSON.
- Extensive experience in designing and developing Enterprise Applications for Groovy/Grails, Java/J2EE platform using Core Java, Servlets, JDBC, JSP, Spring, Spring Boot, Hibernate, Eclipse, Maven.
- Strong experience in Core Java skills including Multithreading, Collections, Garbage Collection.
- Experience in developing applications using Spring Boot and implementing Hibernate database access methodologies.
- Extensive experience on developing web applications using Spring Boot, Spring Security, Spring Core, Spring MVC, Spring AOP, Spring Actuator, Spring ORM, Spring JPA and Spring REST.
- Extensive experience in developing Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon, Hystrix) and followed domain driven design.
- Experience in implementing various design patterns including Data Access Object, Prototype, Factory, Abstract Factory, Builder, Observer, Builder, Data Transfer Object and Singleton.
- Proficient in creating and consuming SOAP and RESTful web services in Spring Boot using JAX-WS, JAX-RS, and Spring Rest Controller.
- Implemented OAuth2.0 for authentication-based web application and accessed their APIs for fetching data services.
- Responsible for all backup, recovery, and upgrading of all of the PostgreSQL databases.
- Experience of working in jQuery, JavaScript, CSS, HTTP, XSD, WSDL and HTML.
- Good understanding of implementing web applications using Angular JS, Angular 2, ReactJS framework.
- Experience on RDBMS such as Microsoft SQL Server, ORACLE, MySQL, PostgreSQL, Aurora and DB2 and NoSQL databases such as MongoDB, Cassandra, DynamoDB.
- Good experience in PL/SQL, writing stored procedures, functions, and triggers.
- Experience in working with API’s (SSL, CORS, JWT), API Gateway, REST and SOAP Web Services using Ajax, JSON.
- Experience in using build/deploy tools such as Jenkins, Docker, and AWS for Continuous Integration & Deployment for Microservices.
- Good experience on working with Amazon Web Services like EC2, S3, Amazon Simple DB, Amazon RDS, Amazon Elastic Load Balancing, Amazon SQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Hands-on experience in using message brokers such as ActiveMQ, RabbitMQ and Apache Kafka.
- Experience with browser testing, knowledge of cross-browser/cross-platform compatibility.
- Experience in writing ANT, Gradle, Maven and Jenkins build scripts, writing unit test cases using JUnit, Mockito, Easy Mock, TestNG and used Log4j, Slf4j, Log Insight for bug tracking.
- Used Cucumber for service automation and created the Feature Files for Cucumber Automation.
- Excellent skills in programming using a wide variety of languages and the ability to adapt to new latest technologies and work in a multi-platform environment.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java/J2EE, SQL, PL/SQL, Groovy, 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, Spring Boot, Spring MVC, Hibernate, MEAN Stack
Scripting Languages: JavaScript, TypeScript, jQuery
Web Technologies: HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular7.
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
IDE’s: Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD
Databases: Oracle, MySQL, PostgreSQL, Sybase, NoSQL, and MongoDB
Operating Systems: Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Version Control: SVN, GitHub, Bitbucket
Testing Tools: Junit 4.12 with Mockito, Selenium, and Cucumber.
Methodologies: Agile, Waterfall
Continuous Integration: Jenkins, AWS, CI/CD, DevOps
Others Software Skills/tools used: MS Office, Visio, Adobe Photoshop, HPALM, JIRA
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE:
Confidential, Fremont, CA
Sr. Full Stack Java Developer
Responsibilities:
- Worked on Core Java concepts such as OOP Concepts, Collections Framework, and Exception Handling, File I/o and concurrency, Multi-Threading, JDBC, Generics.
- Used Java8 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Implemented Angular 2 Services for connectivity between web application and back-end API'S using TypeScript.
- Implemented the CI/CD process with adHoc releases for the angular webapp including the external libs related to the surveys, source code configurations to be packaged using the maven by including the dependencies versioning in the Bitbucket, code testing through the SonarQube, JFROG repository for storing the artifacts and deploying in to the relevant environment CDN through the bamboo pipeline with Jira build tracking
- Integrated ServiceNow for change management process as part of CI/CD for production elevations and continuing with the deployments only post approval from the business managers.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test, deploy
- Implement the technical transformation for the front-end from Angular.JS to Angular8. Developed single page applications using Angular8 Routers.
- Performed form validations using reactive forms from the Angular8 framework.
- Created Angular8 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Experience in upgrading and migrating various versions of PostgreSQL database on different platforms.
- Utilized the features ofAngular8 web components, Kendo UI and Human Centered Designto present effective web design.
- Used Apache Spark for big data workloads for optimized query execution through distributed processing.
- Responsible for writing the design applications for the generic and application specific web services in Groovy and Grails.
- Worked on JMS messages and deliver them as an Oracle Golden Gate trail. This feature is included in both the Oracle Golden-Gate Adapters and Oracle Golden-Gate for Big Data products.
- Developed variouspagesin the applications in front end technologiesHTML5,CSS3-SASS,JSON,Angular 6.
- Developed Single Page Applications (SPA) using Angular 8, TypeScript, HTML5, CSS3, and Bootstrap 3
- Used HTML5, CSS3, JavaScript, Angular8 and Bootstrap in front end.
- Worked with Angular8 Controllers, Directives, Services, Pipes, Guards, Angular Routing.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Integrated Spring Security to manage user registration and login, used Cryptography for user authentication.
- Worked with Node.JS framework including authoring complex directives, services, controllers, and filters.
- Developed scalable applications using the MEAN (Mongo-DB + Express.JS + Angular.JS + Node.JS) stack and created POC's for rest service development using Node.JS, Express.JS and MongoDB.
- As a backend developer I was responsible for creating RESTFUL Web Services using Node.js&Express.js.
- Used design patterns like Singleton, Data Access Objects, Factory and MVC patterns.
- All the functionalities are implemented using Spring IO / Spring Boot and Spring JDBC.
- Integrated Spring Security to manage user registration and login, used Cryptography for user authentication.
- Designed REST based Microservices using Spring Boot.
- Designed and developed the RESTful web services to communicate over the network.
- Implemented the authentication and authorization of the application using Spring Security and OAuth2.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Implemented persistence layer using Spring JDBC template to store the data in Oracle database.
- Involved in maintaining and updating the procedure for ETL process.
- Used Oracle as database and Involved in the development of PL/SQL backend implementation and using SQL created CRUD, Views, Joins, Indexes, and Procedures statements.
- 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 and performed test cases using Jasmine and Karma for front end unit testing and used the Cucumber, Protractor and Http-server for the End 2 End testing.
- Created JSON request and validated the response using postman Interceptor and Swagger UI.
- Setup CI/CD pipeline process for the application using the Jenkins.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Moving existing monolithic architecture to Microservices and migrating them to AWS cloud.
- Used AWS Services platform to upload data into AWSS3 buckets and creating EC2 instances.
- 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, MongoDB, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3, Angular 8, Cryptography, Groovy, Eclipse, Oracle 10g, Swagger UI, AWS, Docker, Kubernetes, Log4j, JIRA, Pure XML, Web Services, Kafka, Redis, Splunk, Selenium, Mockito Microservices, REST UI, Apache Spark.
Confidential, Round Rock, TX
Java Full Stack Developer.
Responsibilities:
- Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery and React.JS that meets accessibility and web browser standards for website.
- Acquired process awareness for software development and deployment.
- Software development activities and ensuring process adherence and quality deliverable.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Designed REST and SOAP services.
- Used React JS for templating for faster compilation and developing reusable components.
- Implemented Custom Exceptions depending on the API Responses.
- Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection Objects.
- Involved in creating EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.
- Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Developed, implemented, and tested Node.js applications.
- Created some widgets using Kendo UI and successfully integrated Kendo UI components, node.js and module.js with polymer.
- Implemented generating the verification hash code using crypto package on Node.JS and Added user validations and user permissions by using the Node.js.
- Used Spring Boot, which is radically faster in building cloud Micro Services and develop Spring MVC, based application with very less configuration.
- Implemented BDD through Cucumber. Created the Feature Files for Cucumber Automation.
- Designed and developed the RESTful web services using the JAX-RS API to communicate over the network. Worked on presentation layer to develop JSP pages and embedding CSS, JavaScript, DOM and HTML.
- Implemented AJAX for couple of navigation screen flows for asynchronous calls.
- Configured new actions, result types and global errors in struts.xml and used struts tiles to create application web pages.
- Worked on design patterns which include Decorator, Facade, Front controller, Intercepting filter and MVC.
- Developed Mockito and JUnit test cases to improve code coverage.
- Worked on creating, retrieving, updating, and deleting documents in MongoDB.
- Involved in various phases of Software Development Life Cycles (SDLC) like Design, Development, and testing phases, and developed Use Case diagrams, Class diagrams, and Sequence diagrams.
- Designed an API Life Cycle template for the API business objectives before building a programmatically accessible platform.
- Experience in writing unit tests using JUnit and Easy Mock.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Used Jenkins server for code monitoring during code integration phase.
- Implemented modular approaches for backend on AWSElastic Beanstalk and implemented interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- 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: Agile, JIRA, HP ALM, HTML5, CSS3, JavaScript, Typescript, AWS, Ajax, jQuery, JSON, JDBC, Bootstrap 3, Angular 2, Spring, Hibernate, LINUX/UNIX, Node.js, MySQL, JBoss, Apache Tomcat, Junit, Git, Ant, Jenkins, Log4j.
Confidential, Fort Washington, PA
Java / UI Developer
Responsibilities:
- Created web pages using HTML5, CSS3, JavaScript, jQuery, Ajax and angular Js.
- Involved on working with cascading style sheets like CSS Background, CSS Layouts, CSS Layouts, CSS positioning, CSS text, CSS margin, CSS padding, CSS table, Pseudo classes, Pseudo elements and CSS behaviors in CSS3.
- Involved in developing HTML and JavaScript for client side presentation and data validation on the client side within the forms.
- Involved in deep understanding of JavaScript and NodeJS.
- Involved in web application development for backend system usingAngular 5,Angular CLI,and Web pack,HTML5, Typescript, Node.js, SASSandCSS3.
- UsedAngular 5Reactive forms to implement complexformsand performed the validations using Form Builder.
- Used various Bootstrap components such as calendars, masks, up loaders, sliders, alerts, and modal dialogs for developing the UI.
- Consumed RESTFUL web services usingAngular HTTPModule and transformed the response usingRXJSoperators.
- CreatedAngular Http Clientinterceptors to add necessary JWT tokens for the outgoing requests from UI.
- DefinedAngular routesusingRoutermodule for components at module level to enable lazy loading for modules and components.
- Worked withRXJS Observablesand operators when working withHTTP JSONresponses and defined custom error handler to handle error scenarios.
- Designed user Interface usingAngular UI componentssuch as tabs, grids, dropdowns etc. and configured the routing service usingAngular-JS router. Involved in developing Angular-JS directives to do reusable UI components.
- ImplementedAngular form validationsand usedBootstrapto show error, warning and info messages
- Worked on generating the web services classes by using Service Oriented Architecture SOA, WSDL, UDDI, and SOAP.
- Implemented web services for communicating by using SOAP hosted in the AWS.
- Developed and implemented the MVC Architectural Pattern using Spring Framework including JSP, Servlets and Action classes.
- Downloaded data from the Amazon Cloud Database for detailed display by the app.
- Worked with the development team to create appropriate cloud solutions for client needs.
- Worked closely with Photoshop designers to implement mock-ups and the layouts of the application using HTML5, CSS3, JavaScript and NodeJS.
- Developed and designed internet web applications and wrote application-level code to interact with APIs using AJAX, JSON and XML.
- Created images, logos and icons that are used across the web pages using Adobe Photoshop and SVG, Adobe Illustrator.
- Active involvement in designing and developing real-time projects/enterprise applications.
- Being aware of cross browser compatibility and working with various browsers and browser versions.
Environment: HTML4.0/5, CSS3, JavaScript, KARMA, JQuery, AJAX, APACHE, Java, Struts, Spring, Hibernate, Tomcat Apache, JSON, XML, XHTML, PHP, SQL, NodeJS, Backbone Framework, Eclipse, Adobe Dreamweaver, Twitter bootstrap, AngularJs, Adobe Photoshop and MS Office.
Confidential
Java Developer
Responsibilities:
- Developed the application using Java, J2EE, Struts, and JDBC.
- Development, resolving the issues/bugs, Code suggestions, Technical Issues and was involved in writing Stored Procedures, Triggers and Cursors.
- Played key role in the implementation of the web application.
- Implemented Multi-threading for handling multiple requests and for high performance.
- Worked on the Java Collections API for handling the data objects between the business layers and the front end.
- Preparing the documentation for Low Level design of the application and Process Flow of control for the entire application.
- Implemented the Consolidated applications front-end pages usingJSP's, JSTL, andStruts Tag Libraries.
- Designed the Web application implementing theStruts frameworkforModel-View -Controller (MVC)pattern to make it extensible and flexible.
- Implemented the architecture withStruts-Config,Action Form classes&Action classes.
- Developed the helper classes used by most of the components in this application.
- Extensively usedStrutsUItagsfor developing UI Pages.
- Used prepared statements and callable statements to implement batch insertions and access stored procedures.
- Involved in bug fixing and for the new enhancements. Tested Web Services usingSOAP UItoolkit locally.
- Responsible for handling the production issuesand provides immediate solution.
- Configured Logger, appended and layout usinglog4j, SVNused asSource&version controlfor rebasing & delivering code.
- Involved in bug fixing for dev and testing issues, PreparedUnit test casesas well performedUnit testing.
Environment: Java,J2ee, Servlet, JSP, Multi-Threading, HTML,CSS, MVC,Struts 1.2, SOAP UI, JDBC, log4j, SVN, JNDI, WebLogic Server 8.1, Oracle.
Confidential
Software Developer
Responsibilities:
- Developed functional and non-functional features of the enterprise applications based on the business needs.
- Involved in developing proof of concepts, designing the system components, coding, and integration testing.
- Participated in all Agile scrum ceremonies, project planning, design discussions and release planning activities.
- Developed and maintained web services using RESTful API.Used JBOSS Developer Studio for developing the code.
- Involved in development of User Interface using JSF, Rich Faces, Prime Faces, HTML/HTML5, CSS, JavaScript, jQuery, AJAX, and JSON.
- Integrated Spring- Hibernate frameworks for ORM functionality in spring framework.
- Used Java/J2EE Design Patterns such as DAO pattern, MVC pattern, Session Facade, singleton in the project extensively, which facilitates clean distribution of roles and responsibilities across various layers of processing.
- Designed Java classes using Spring Framework to implement the Model View Control (MVC) architecture.
- Wrote complex SQL queries and programmed stored procedures, and control files for loading large amounts of data using Oracle 10g.
- Used Oracle SQL developer for the writing queries or procedures in SQL. Performed Module and Unit Level Testing with JUnit and Log4j.
- In production support responded to service tickets and service requests within established time-based requirements.
Environment: Java 1.7, J2EE (JSP, Servlets), JMS, JavaScript, jQuery, HTML, API, CSS, Bootstrap CSS, JSF 2.0 X, Hibernate, Spring, Linux, XML, XPATH, Shell scripts, Perl Scripts, Oracle, Eclipse, JBOSS.