Full Stack Java Developer Resume
Irving, TexaS
SUMMARY
- Around 8 years of extensive experience as a Full Stack Java Developer building web - based application for various domains.
- Expertise in various methodologies of the Software Development Lifecycle (SDLC) process including analysis, design, development, implementation, integration, testing, debugging, production, maintenance.
- Experience with Object Oriented Programming Design, Multi-threading, Method References, Functional Interfaces, Data Structures and Algorithms, Garbage Collection, Collections, Exception Handling.
- Proficient using Java technologies: Core Java, JDBC, Java Message Service (JMS), JSP, Servlets, JPA, EJB, Swing, and JSTL.
- Well Experienced in using J2EE Design Patterns, MVC, Session Façade, Service Locator, Data Access Object, Data Transfer Object / Value Object, Business Delegate and Factory.
- Good working experience with Java 8 features like Streams API, Default and Static methods in Interfaces, Lambda Expressions, Optional Class and Parallel Sort in Arrays.
- Good at developing web applications using MVC design patterns with Spring MVC
- Experience with different modules of Spring Framework like Spring MVC, Spring Core Container, Spring Data JDBC, Spring Data REST, ORM Integration Module, Spring Security, Spring Boot & Spring Cloud.
- Extensive experience in Object Relational Mapping (ORM) using Hibernate 4.x and Spring Data JPA frameworks.
- Have good experience in designing and developing applications as Microservices using Spring Boot based on Service Oriented Architecture (SOA).
- Strong database skills, including writing complex queries and stored procedures. Worked with: MySQL, MSSQL, PostgreSQL, Spatialite.
- Expert in producing and consuming REST and SOAP Web Services with different APIs like JAX-WS, JAX-RS, JAX-B and implementing using Jersey and Spring REST.
- Expertise in developing GUI using Web-Development technologies like HTML, DHTML, JavaScript, CSS, HTML5, Angular JS, Node.js, Bootstrap, Spring Boot, JSF and jQuery and very good experience in developing Single Page Applications (SPA) on the client side using Angular 5.
- Experience in developing cross platform server-side applications using Node.js, BackBone.js and Angular JS to achieve scalability in real-time web applications.
- Good experience in using ReactJS components, Flux Concept, Animations, Forms, Keys, Router, Events and Redux.
- Implemented load-balancing with NGINX to allow dozens of Node.js instances to handle concurrent users.
- Strong experience with the relational databases like Oracle-12c/11g, MySQL-5.x and non-relational database MongoDB 3.x.
- Proficient in generating reports by integrating JasperReports.
- Created unit test cases using Junit 4.x and Mockito within Test Driven Development (TDD) environment for the back end and used Jasmine for testing the front end.
- Experience in creating build scripts using Ant and Maven tools and scripting Docker files and deploying onto Docker containers.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry
- Experienced in Database application programming for Oracle, PostgreSQL server using Stored Procedures, Triggers and Views.
- Experience in configuring and deploying Web Applications using Web Logic, JBoss, Apache Tomcat and Glassfish.
- Experience in de-bugging using implementation of Log4j for logging and Jira, GitLab for issue-tracking. Used performance test tools to analyze and resolve performance bottlenecks.
- Very good experience in using Git, SVN for version control.
- Good working in developing enterprise applications using Jenkins.
- Utilize AWS CLI to automate backups of ephemeral data stores to S3 buckets, Glacier, EBS, and create nightly AMI’s.
- Experienced in managing serverless workflow using AWS lambda, IoT Core, SQS, SWF, SNS, and API Gateway.
- Experience in System health, monitoring. And logging tools like Splunk, JIRA, ServiceNow, Azure.
- Proficient with AzureDevelopment services likeAzure web application, App services,Azurestorage,AzureSQL Database,AzureAD,Azuresearch, and notification hub.
- Experience in Amazon Web Services (AWS) like EC2, SQS, SNS,AWS Identity and access management,AWS Cloud Watch, AWS EMR and Cloud Front, Redshift.
- Worked with RabbitMQ, Apache Kafka for reliable and asynchronous exchange of important information between the multiple business applications.
- Extensive development experience on different IDEs like Eclipse, Visual Studio, PyCharm and IntelliJ.
- Proficient in Behavior Driven Development (BDD) and Test-Driven Development (TDD) approach using SCRUM framework under Agile Methodology.
- Used Agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues for development of application.
- Planning, analysis, design and implementation of different modules using Agile (SRUM) methodology.
- Excellent interaction skills with client and proven experience in working independently as well in a team.
- Worked as a point of contact for production servers by providing 24X7 support for production servers, upgrades, and patching.
TECHNICAL SKILLS
Programming Languages: Java 8 (JDK 1.4/1.5/1.6/1.7/1.8 ), C, C++, PL/SQL, Data Structures
Frameworks: Spring (4.x/3.x), Spring Framework, Spring Boot, Spring MVC, Laravel, Junit, Log4J, Hibernate
Software Methodologies: Agile, Scrum, SDLC, Waterfall, TDD
Web Technologies: HTML5, AJAX, JSP, jQuery, CSS3, AngularJS, Angular6, Angular8, JavaScript, Json-Parsing, JSON-DTD, TypeScript
IDE Tools: Eclipse, Net Beans, IntelliJ, Spring Tool Suit, Android Studio, Visual Studio, RAD
Databases: Oracle, MySQL, SQL Server, NoSQL, PostgreSQL, DB Browser for SQLite, Spatial Lite, QGIS, MongoDB, IBMDB2, Cassandra
Web Services: SOAP, RESTful, Oracle, UDDI, WSDL, Apache Tomcat 8/7/6, Web Logic 12.x, Glassfish
Web/App Servers: Web Logic Server 12c, Web Sphere Application Server 8.5, Apache Tomcat, Apache, HTTP Server, IBM HTTP Server (8.5), JBoss.
Operating Systems: Windows, Mac OS, Unix, Linux
Build/ Testing Tools: Apache, Maven, Log4j, Gradle, Jenkins, Junit, Selenium, REST, SOAP, Postman, Regression Testing, ORM
Cloud Technologies, DevOps Tools & Other: AWS, Azure, EC2, Pivotal Cloud Foundry (PCF), JIRA, Docker, Rational Rose, Kubernetes, UML, Web Sphere, Application Server, Cluster, Nodes
Java Technologies: Java, JDBC, J2EE, JDK, JSP, EJB, SOAP, XML, JPA, JMS, EJB, Spring Boot, Spring MVC, Servlets, JSON, Multithreading
JavaScript Technologies: NodeJS, jQuery, Angular, AngularJS, React, Redux
Scripting: HTML, CSS, Bootstrapping, XML, XHTML, PHP, Shell scripting, Ruby, Perl
CI/CD Tools: Jenkins, Hudson
Messaging Platforms: JMS, IBM MQ
Repositories: GIT, SVN
Big Data Technologies: Hadoop, Apache Spark, HBase, Apache Kafka, Hive, Scala, Block Chain-Komodo
PROFESSIONAL EXPERIENCE
Confidential, Irving, Texas
Full Stack Java Developer
Responsibilities:
- Involved in daily SCRUM meetings, implemented sprint planning, showcases and retrospective of every project for more effective outputs by following Agile methodology. We used JIRA as a tracking tool for the sprint plan of our projects.
- Prepared UML Diagrams for Technical design document using Microsoft Visio.
- Used CSS Preprocessors like SASS and LESS. And implemented Angular Router to enable navigation from one view to the next as user performs application tasks.
- Implemented client-side endorsements using Angular to perform form validations in both client-side and server-side. Created Feature Modules, Components, Services, Animations, Reactive forms, Custom Pipes, Custom Directives and Custom Validations in Angular.
- Worked with core javaCollections, Threading, Exceptions, String Builder, and Interfaces etc. And used Streams and Lambda expressions in Java 8to process the data.
- To implement asynchronization designed and developed various process using Multithreading. To make valid transactions we implemented thread safe blocks for multithreading access.
- For obtaining bean references and cross-cutting concerns, developed various codes in Spring framework using Spring IOC annotationsand Spring AOP. Used Spring Security & Oauth2 to implement authentication, authorization, and access-control features. Implemented JavaEE components using Spring Boot, Spring Ribbon, Spring IOC, Spring transactions and Spring security modules.
- Used Spring Core Annotations for Dependency Injection and to integrate Spring framework.
- Implemented microservices based architecture using Spring Boot interacting through REST API.
- Consumed RESTful services in modules and implemented serialization using Spring REST and JSON.
- Implemented the clear separation functionality in the micro-services of the application using Spring Boot and coupled all of them using REST and AWS API Gateway.
- Writing server-side request handling and automated functional test cases to validate UI functionality using Node.js.
- Implemented persistence framework using Hibernate and Handled Transaction Management using the provided data source. Integrated Spring DAO for data access using Hibernate
- Integrated the ORM Object Relational Mapping tool hibernate to the spring using Spring ORM in our app and used spring transaction API for database related transactions.
- Created dynamic schema design through NoSQL-MongoDB by writing rich queries and achieved data in a collection to be distributed across multiple systems for horizontal scalability.Stored and created data module in MongoDB database using Mongoose.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Published, consumed messages to and from the Kafka topic using most advanced API's such as KStream API for the stateful and stateless transformations, Kafka ConnectorsAPI and Kafka SchemaAPI.
- Designed and developed custom message adapter components using Apache Kafka that allowed the message to travel through Microservices to base on Restful API utilizing Spring Boot. And ran Log aggregations, website Activity tracking and commit log for distributed system usingApache Kafka.
- Developed test cases in Junit Framework using Mockito and Used Log4j for logging the application flow.
- Created documentation of Rest API endpoints using Swagger API and conducted testing using Postman tool.
- Installed and configured JBoss server developer and test environments. Used ANT and Jenkins for build process and continuous integration.
- Involved in writing Java API using API gateway andAmazon Lambda to manage other AWS services for focusing on high-availability, fault tolerance, and auto-scaling.
- Automated the patching process with zero downtime and automated rollback capabilities of AWS ECS Cluster.
- Worked with Splunk to read the data and to collect logs, developed Splunk reports that provide overview of the Application.
- Used karma-test-runner and Jasmine for JavaScript Unit testing and Junit for backend testing.
- Exported logs from CloudWatch to AWS S3 which is then consumed by Splunk.
- Worked on Deployment automation of all the Micro Services to pull image from the private Docker registry.
- To build jar files used Maven, for load and performance testing used JMeter, for version control used Git, and for bug tracking and project Management used JIRA.
- Involved in writing program documentation and technical specification documents.
Environment: JavaScript, SASS & LESS, AJAX, Angular, Bootstrap, jQuery, Spring Security, Kafka, Node JS, Express JS, Spring IOC, Spring AOP, Spring DAO, Microservices, JAX-RS, Hibernate, OIDC, Eclipse Java EE, Jenkins, Log4j, JBoss, Docker, Perl, MongoDB, Splunk, Karma, Jasmine, Mockito, JMeter, ANT, mock MVC, Kubernetes, Git, JIRA, Swagger, AWS EC2, AWS S3.
Confidential, Irving, Texas
Full Stack Java Developer
Responsibilities:
- Followed Agile methodology to meet timelines and customer expectations with deliverables.
- Developed User Interface using HTML5, CSS3 JavaScript, jQuery and validating responses using REACTJS.
- Developed full stack development based on J2EE along with Microservices architecture.
- Code development and debugging in IntelliJ, Eclipse.
- Modified access privileges and implemented security for various front-end views.
- Used object-oriented programming in JavaScript and DOM structure to work on various functionalities and DOM Parser to parse the XML documents and XSLT for transformations.
- Created and consumed SOAP web services, for retrieving and consumption of data.
- Implementing client interface using REACT.js/Redux. Used React JS and developed a single responsive website that could be served to desktop, tablets, and mobile users.
- Used ReactJS to implement Virtual DOM for Client-Side view rendering services.
- Proficient in writing REACT code with help of ECMA Script (ES6) and JSX.
- Used JavaScript and jQuery extensively to retrieve and display data on web pages and worked with interactive features in the application.
- Coded pages with best Search Engine Optimization (SEO) techniques.
- Developed applications that execute on Internet explorer, Mozilla Firefox, Google Chrome using IDE Developer tools.
- Used J2EE design patterns like Value Object Pattern, Session façade, Singleton, Factory and DAO.
- Used the application usingSpringFramework Spring MVC, Spring IOC, Spring AOP, Spring Boot and handled the security usingSpring Security. Developed Restful web services architecture using Rest APIs.
- UsedSpringInversion of Control (IOC) for injecting the beans and reduced the coupling between the classes.Implemented the Model View Controller usingSpringMVC.
- Used spring actuator- configuring spring boot application, monitoring, and invoking HTTP endpoints
- Developed services that are reusable and interoperable, based on REST Api, WSDL, JAXWS, JAXRPC.
- Implemented persistence layer using Hibernate that uses the POJOs to represent the persistence database tuples.
- UsedMongoDB&OracleDBfor the application. The legacy info was going to Oracle & rest toMongoDB.
- Performed various CRUD operations inMongoDB.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Used JMSover messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. UsedApache ActiveMQandApache CamelasJMSprovider.
- Configured Swagger-UI registered Microservice with Ribbon, Eureka server to monitor services health.
- Continuous integration services are provided for software development using Jenkins.
- Implemented a Continuous Delivery and pipeline with Docker and AWS.
- Involved in Azure Site Recovery, Azure Backup, and Deployed Instances on Azure environments in Data centers and analyzed data for root cause analysis (RCA) using Log analytics.
- Created and accessed resources and used AWS Glacier for documenting information through AWS CLI.
- Utilized AWS CLI to automate backups of data stores to EBS and create AMI’s for critical production servers as backups.
- Expertise in Automating the EDSM data submission process using AWS S3, bucket policies, lambda, SQS, ECS and EMR.
- Spring with Tiles Framework is implemented for a common look in all the presentation views.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model to help, respond quickly to business.
- Developed JUnit test cases for DAO and Service Layer methods for all the developed modules.
- Executed test scripts using Selenium web driver & analyzed the test results & implemented navigation using Spring MVC controllers and configured controllers using Spring MVC annotations and configuration files.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Used GIT as version management, JIRA for defect management system and JasperReports for report generation.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: Java 8, J2EE, Spring, Spring DI, Spring Actuator, Microservices, Spring Boot, Spring Security, REST API, WSDL, JAXWS, JAXRPC, JMS, Hibernate, HTML5, CSS3, Angular 2, JavaScript, jQuery, Swagger, Jenkins, Elasticsearch, JSP, AJAX, Docker, Eureka, Selenium, Microsoft Azure, AWS, ANT, GIT, JIRA.
Confidential
Software Engineer
Responsibilities:
- Participated in the design, analysis, and development of the SDLC (Software Development Life Cycle) and actively involved in the project start-up phase.
- Developed client-side interfaces based on J2EE design patterns and implemented Swing, Spring based MVC (Model-View-Controller) framework for the application.
- Developed on web applications using Spring MVC, jQuery, HTML5, Bootstrap and worked on Multithreading and Collections framework.
- Added interactivity to the UI pages using JavaScript.
- Worked with Core Java technologies Collections, Annotations and Exception Handling to implement Back-End logic.
- Used Spring Dependency Injection, Spring Annotations and Spring MVC to implement navigation part of the application.
- Used AJAX to retrieve data from server without interfering with the display and existing pages.
- Developed an interface between Backend and Frontend by using MongoDB, Angular and NodeJS.
- Used Angular router to build single page application for navigation through different models and multiple status.
- Used DB Objects like Stored Procedures, Views, Tables, Cursors and Triggers.
- Handled persistence layer using Hibernate as an ORM tool.
- RESTful web services using Jersey for JAX-RS implementation.
- Worked on Rest Web services as well as Node Rest framework for backend services.
- Used various jQuery and Bootstrap plug-ins and used SOAP UI Pro version for testing Web Services.
- Exposed and consumed SOAP based Web Services to communicate between systems.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Deployed Application instance on JBoss and WebLogic Server.
- Conducted debugging, testing issues and Kannon Grace troubleshooting the initial data errors.
Environment: Java, Spring Framework, Spring IOC, Hibernate, Spring REST, JAX-RS, HTML5, CSS3, AJAX, JavaScript, Angular, Express JS, jQuery, Node JS, MongoDB, SOAP, Jersey, JBoss, WebLogic, GitHub, Maven, EC2, RDS, S3, JMS, Swing.
Confidential
Java Developer
Responsibilities:
- Worked on the client application using HTML, CSS, XML, JSP.
- Designed use case diagrams, sequence diagrams and class diagrams using Rational Rose in the Initial design phase.
- Implemented application using Spring MVC architecture for dependency injection to have loose coupling.
- Integrated Hibernate and Spring frameworks to implement MVC architecture.
- Used Maven Build and Eclipse IDE for development of java related classes and components.
- Used Java, JDK, J2EE design patterns and XML beans for data interchange.
- Consuming web services like SOAP, REST to access hardware components functionality and fetch data from external APIs.
- Integration of UI code with REST services.
- Worked on web applications to consume JSON response using call back functions.
- Using Agile Methodologies and testing application after every iteration.
- Working on SQL Queries to retrieve and transfer data from Oracle databases.
- Utilized Git Version control system and GitLab CI for the CI/CD.
- Applied Spring security for secured authorization and authentication of the application.
- Worked in an Agile environment from daily scrum meetings to reviews and sprint meetings.
- Worked on Unit Test and Test Suits using Junit.
Environment: HTML, CSS, XML, JSP, Maven, Eclipse, Spring MVC, Spring, Hibernate, Rational Rose, Java, JDK, J2EE, JSON, SOAP, REST, SQL, Agile, NodeJS, PostgreSQL, GitHub, GitLab CI Junit
Confidential
Jr. Java Developer
Responsibilities:
- Working on Software Development Life Cycle (SDLC) of the application and gathering requirement performing analysis and design for code development using OOPS, JAVA/J2EE.
- Understanding and involving in system functionalities and client requirements.
- Contributing to design and discussions with clients and integration of new methodologies.
- Developed User Interface using JavaScript, CSS, jQuery, JSP and JSON and client-side validations using JavaScript.
- Worked with the UI Designer to implement interface custom deigns using HTML and CSS.
- Involved in the new functionality changes in design, developments, and implementations.
- Built web page applications for Assessment, Review and Coversheet for bank’s risk assessment tool which helps control different activities in all phases.
- Validating user responses using Bootstrapping.
- Implemented Model View Controller (MVC) to separate each layer of the framework to decrease complexity for easy maintenance and control.
- Responsible for querying MYSQL statements, stored procedures and views for backend communication using JDBC and maintaining the Web pages connected with the database.
- Worked in agile methodologies and involved in daily scrum meetings to discuss about the sprint status, reports and technical difficulties.
- Worked on QA process and performed Code review, Unit Testing for various enhancements and created Unit Test Documents.
- Involved in standard Web protocols such as XML schemas, SOAP, and HTTP to create Web Services.
Environment: SDLC, Agile Model, Java, HTML, CSS3, JavaScript, jQuery, JSP, JSTL, JUNIT, Bootstrap, XML, JDBC, J2EE, Eclipse IDE, Web Logic, Agile Model-Scrum, sprint