Sr. Full Stack Java Developer Resume
Dallas, TX
SUMMARY
- 7 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.
- Good understanding of implementing web applications using AngularJS, AngularJS 2/4/6/8/9/11, ReactJS framework.
- Experience with Open source frameworks using Struts, Spring Batch, and Hibernate and used design patterns like Singleton, DAO, Factory, DTO, and MVC
- 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.
- Experiences 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.
- 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.
TECHNICAL SKILLS
Web Technologies: HTML/HTML5, XML, CSS/CSS3, Bootstrap, JSP, Ajax, NodeJS, Express, ReactJS, AngularJS, Angular 2/4/6/8/9/11
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.
Scripting Languages: JavaScript, Typescript, jQuery
Frameworks: Spring, Spring Boot, Spring MVC, Hibernate, MEAN Stack
Web/Application Servers: Apache Tomcat, WebSphere, WebLogic, JBoss
Databases: Oracle, MySQL, Postgres, Sybase, NoSQL, and MongoDB
IDE’s: Eclipse, NetBeans, IntelliJ, IBM RAD, WSAD
Version Control: SVN, GitHub, Bit bucket
Testing Tools: Junit 4.12 with Mockito, Selenium, and Cucumber.
Operating Systems: Windows, MacOS, Unix, Linux (Ubuntu, Red Hat)
Continuous Integration: Jenkins, AWS, CI/CD, DevOps
Others Software Skills/tools used: MS Office, Visio, Adobe Photoshop, HP ALM, JIRA
Methodologies: Agile, Waterfall
Build Tools: Maven, Gradle, Ant
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Sr. Full Stack Java Developer
Responsibilities:
- Developed the functionalities using Agile Scrum Methodology.
- Extensive experience in various Agile methodologies likeTest Driven Development(TDD)
- Involved in developingUIusingSpring MVCframework,JSP, JSTL, HTML5, CSS, Javascript, JQuery, AJAX and Angular 11
- Worked on creation of customDockercontainer images, tagging, pushing images, integration ofSpring boot.
- Implemented the application usingSpring BootFramework and handled the security usingSpring Security
- Developed java modules implementing business rules and workflows usingSpring Boot
- Maintained and expandedAWS (Cloud Services)infrastructure usingAWS Stack,definedAWS SecurityGroups which acted as virtual firewalls that controlled the traffic allowed reaching one or moreAWS EC2 instances.
- Involved in batch processing usingSpring Batchframework to extract data from database and load into corresponding Loan App tables
- Implemented Mock API using Express framework in Node JS.
- Worked withDocker and Kuberneteson cloud providers to build and containerize the application pipelines to deploying the cloud platform.
- Developed the persistence layer usingHibernateFramework, created thePOJOobjects and mapped usingHibernate annotations and Transaction Management.
- Created Angular 11 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Implemented CRUD operations fromNode JStoCassandraby using Cassandra driver.
- Designed and developed the REST basedMicroservicesusing theSpring Boot
- DevelopedAPIautomation Scripts usingSOAP Test.
- Performed theAPI Web Servicestesting usingSOAP UI tool.
- PerformedCRUDoperations like Update, Insert and Delete data inMongoDB.
- Design and generation of the database for theFlow Control Systemof People.
- To achieve Continuous Delivery goal on high scalable environment, usedDockercoupled with load-balancing toolNginx.
- ImplementedAngular 11Router to enable navigation from one view to another.
- Documented how Spring Batch is useful for the current project.
- Built on premise data pipelines usingKafkaandSparkstreaming using the feed from API streaming Gateway REST service.
- Used SQL navigator and PL/SQL for the database enhancement.
- Added dynamic functionality to the application by implementing JQuery, Node JS.
- UsedNode JSto run Web pack tasks and build properly the project.
- Used GIT as version management and GitHub as the repository
- Setting up AWS OracleRDSdatabases for new project, use data pump to migrate data to Relational Database Services (RDS).
- Implemented Microservices using Pivotal Cloud Foundry (PCF) platform build uponSpring BootServices.
- Responsible for ConfiguringKafkaConsumer and Producer metrics to visualize the Kafka System performance.
- Used Amazon Cloud Watch to monitorAWSservices and Amazon Cloud Watch logs to monitor application.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Configured and deployed the application usingTomcatandWeb Sphere.
- Worked with the business analysts to gather requirements, create the JIRA and plan the sprints.
Environment: Java, J2EE, Spring Boot, Spring MVC, Spring Batch, Hibernate, HTML5, CSS3, Jquery, Ajax, Bootstrap, Angular 9/11, Node JS, Microservices, AWS, EC2, S3, Lambda, Auto Scaling, Cloud Watch, Cloud Formation, PCF, Oracle 12c, Mongo DB, Cassandra, Nginx, Jasmine, Karma, Protractor, Docker, Kubernetes, Jenkins, Apache Kafka, Spark Streaming, Junit, Tomcat, WebSphere, Jira, Git.
Confidential, Chicago, IL
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 AngularJS 2 Services for connectivity between web application and back-end API'S using TypeScript.
- Developed Mockito and JUnit test cases to improve code coverage.
- Experience in writing unit tests using JUnit and EasyMock.
- Tested the performance of our API using SoapUI, Postman, and JMeter.
- Tested the entire application using Selenium automation testing framework.
- 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 Angular 8. Developed single page applications using Angular 8 Routers.
- Performed form validations using reactive forms from the Angular 8 framework.
- Created Angular 8 Directives, Components, Pipes, Injectable across the whole system, such as to build the custom filter.
- Utilized the features ofAngular 8 web components, Kendo UI and Human Centred Designto present effective web design.
- Used Apache Spark for big data workloads for optimized query execution through distributed processing.
- Developed various pagesin 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, Angular 8 and Bootstrap in front end.
- Worked with Angular 8 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.
- 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.
- Data was bound to the components with MVVM using Kendo and Vue.JS, and was retrieved, created, updated, & deleted using REST.
- Setup CI/CD pipeline process for the application using 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.
Environment: Java 8.0, Spring 4, Hibernate 4.2, MongoDB, Spring batch, Spring Boot, Spring Security, JPA, JMS, HTML5, CSS3,Angular 8, Agile Methodology, Cucumber, Cryptography, Groovy, Eclipse, Oracle 10g, Swagger UI,AWS, Docker, Kubernetes, Prometheus, Log4j, JIRA, Pure XML, Web Services, Kafka, Redis, Splunk, Vue.js, Selenium, Mockito Microservices, REST UI, Apache Spark.
Confidential, Malvern, PAJava 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.
- 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.
- 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.
- Used Spring Boot, which is radically faster in building cloud MicroServices and developing Spring MVC, based applications with very less configuration.
- As part of cloud technologies I worked on various clouds like AWS, PCF and GCP where our micro services were frequently deployed in Dev, STG and Prod environments.
- 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.
- Developed stored procedures, functions,SQL, NOSQLqueries and backend programs using Oracle database and tools such asTOAD and SQL developer.
- Designed an API Life Cycle template for the API business objectives before building a programmatically accessible platform.
- 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 interfacing with MySQL/Aurora DB on AWS’s RDS, allowing for scalability.
- Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on an everyday basis.
Environment: Agile, JIRA, HP ALM, HTML5, CSS3, JavaScript, TypeScript, Cucumber, AWS, Ajax, Vue.js, jQuery, JSON, JDBC, Bootstrap 3, AngularJS 2, Spring, Hibernate, Prometheus, LINUX/UNIX, Node.js, MySQL, JBoss, Apache Tomcat, Junit, Git, Ant, Jenkins, Log4j.
Confidential
Java Developer
Responsibilities:
- Played a key role in the implementation of the web application.
- 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.
- 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,Servlet, JSP, HTML,CSS,Struts 1.2, JDBC, JNDI, WebLogic Server 8.1, Oracle.
Confidential
Software Developer
Responsibilities:
- 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.
- 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.
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 9i, Eclipse, JBOSS.