Full Stack Java Developer Resume
Plano, TX
SUMMARY
- IT professional with 7 years of experience in Front - end and back-end technologies including analysis, design implementation, testing and maintenance of applications.
- Experience in large scale Software Development Life Cycle (SDLC) including Requirement Analysis, Project Planning, System and Database Design, UML design using Rational Unified Process and Object-Oriented Analysis and Design, Development, Testing, Implementation and Documentation.
- Expertise in web development using HTML, CSS, JavaScript, AJAX, and Angular.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Adapter, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Sound knowledge in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using Toad Data Modeler and MySQL Workbench.
- Good command in Core Java and profound experience collection frameworks and Multithreading.
- Writing Core Java Thread process for generating millions of discount codes implementing callable interface of JDK 5.
- Experience in configure and managingAmazon AWS Cloud Services,EC2, S3, EBS, ELB, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Lambda, Cloud Front, Route53, Cloud Watch, AWS Code Commit, AWS Code Deploy, Serverless Deployment.
- Hands on expertise in designing, developing and deploying applications using J2EE technologies including JSP, Servlets, Spring, Hibernate, EJB, JSTL, AJAX, JDBC, JNDI, Java Beans, Web Services and RDBMS.
- Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Designing and Developing Single Page web applications (SPA) using AngularJS, and Node.js.
- Designed Splunk Dashboards and Honeycomb Dashboards to monitor application.
- Expertise in installing, configuring, tuning Web Logic Server, Apache Tomcat, and JBoss.
- Experience in using IDE Tools like Eclipse, IBM RAD and NetBeans.
- Expertise in database modelling, administration and development using SQL, T-SQL and PL/SQL in Oracle and SQL Server environments.
- Expertise in working on ANT, Hudson, Maven, Log4j, JUnit, Mockito, JMock for Testing.
- Good experience in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC, JAX-RS using tools like Apache Axis.
- Good experience in using Amazon Web Services like RDS, EC2, Redshift, SQS, SNS, Cloud Watch and S3.
- Proficient in software documentation and technical report writing.
- Good understanding of Business workflow, Business logic and Business methods.
TECHNICAL SKILLS
Java/J2EE Technologies: Java EE 5, J2EE, JDK, Java (JDBC, Java Beans,), J2EE (Servlets, JSP, JNDI), XML, JMS, SOAP/REST Web services, JavaScript, CSS3.
Framework/ORM: Spring, Spring boot, Struts, Hibernate, Angular JS, Angular 7
Scripting Languages: XSL, XSLT, HTML5, JavaScript, Perl.
Deployment Server: Tomcat, WebSphere, JBoss, WebLogic.
Database: MySQL, Oracle, MS Access, SQL Server, DB2.
Design Methodologies: OOAD, SDLC, AOP, Agile, Scrum, Waterfall, TDD.
Libraries and Tools: Maven, Gradle, JQuery, Jenkins, Bamboo.
IDE: STS, Eclipse, NetBeans, IntelliJ
Operating Environment: Windows, Linux/Unix
Version Control: SVN, CVS, GIT.
Testing/Logging Frameworks: Junit, Log4j, Mockito, Splunk, Honeycomb.
Misc.: Adobe Creative Suite, MS Office, Algorithms, VMware, JSON.
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Full Stack Java Developer
Responsibilities:
- Involved in implementation of application using conventional design practices (SOA-Service Oriented Architecture, MVC-Model View Controller).
- Designed, Implemented, and Tested the Spring Domain Model for the services using Core Java.
- Improved the UI using Angular 8, Angular Material, Bootstrap, Priming
- Developed Single Page Application and dynamic responsive Web Application with Angular 8.
- Created Reusable Modules and Custom Directives inAngularwhich got used in various places of application.
- Moving PCF Application to ECS and implemented OAuth to secure the URLs.
- Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda Functions Including AWS EC2, MongoDB focusing on high-availability, fault tolerance, and auto-scaling.
- Deployed Spring Boot based Microservices Docker and Amazon EC2 container using AWS admin console.
- Created a batched job which retrieves the records from the database and sends the data to the letter generating web service.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS3, Bootstrap, JavaScript, and Node JS.
- Used Java8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 8 new features like default, static methods and Concurrency API.
- Worked with JASMINE in testing and Protractor for unit testing modules.
- Used PaaS for testing load and created and used python scripts for it.
- Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
- Involved in development of the application using Spring Web MVC and other components of the Spring Framework such as Spring Context, Spring ORM.
- Used Amazon Cloud Watch to monitor AWS services and Amazon CloudWatch logs to monitor applications.
- Used Apache Kafka in cluster as messaging system between the APIs and microservices and worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.
- Created the Kafka Clusters, consumer groups, Partitions, Topics, producers, consumers.
- Used Splunk query to check the logs and find the problems in Apps.
- Developed Splunk Dashboard, and Alerts to monitor the health and response time of Application in Test, Perf, and Prod region.
- Involved in Post Certs for checking the health of applications.
- Experience in using Honeycomb to monitor the status of the Application.
- Developed Honeycomb Dashboards and created alerts to monitor applications.
- Involving in deploying apps to Test, Perf and Prod region.
- Worked in Kanban Methodology to provide more efficient work and higher quality.
Environment: JDK 1.8, Spring Boot, Microservices, Spring, STS, Maven, Gradle, AWS, Log4J, JUnit, OAuth2, Oracle, MongoDB, Bamboo, Splunk, Kafka, Honeycomb, XML, XML Beans, jQuery, Java Script, JSON, SVN.
Confidential, San Antonio, TX
Full Stack Java Developer
Responsibilities:
- Involved in Documenting (analysis, specification, design), implementing and testing phases of Full Software Development Life Cycle (SDLC).
- Used J2EE, REST, and Spring Framework for developing the application.
- Implemented the persistence layer using Hibernate and configured Hibernate with spring to interact with the Cassandra Database from the DAO.
- Involved in Designing Kafka messaging queues.
- Closely worked with the Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.
- Worked on Virtualization, Cloud Computing and Web Services.
- Performed Configuration, deployment and support of cloud services including Amazon Web Services (AWS), Open stack and VMware.
- Converted a monolithic app to microservices architecture using Spring Boot using 12 factor app methodology.
- Deployed, Scaled, Configured, wrote manifest file for various Microservices in Pivotal Cloud Foundry (PCF).
- Designed and developed Micro Services that are highly scalable, fault-tolerant using Spring Boot.
- Worked on deploying, managing, and operating scalable, highly available, and fault tolerant systems in different Cloud providers.
- Used Spring Core and Spring Data modules in Spring MVC framework for implementing Model-View- Controller (MVC) architecture at the Web tier level to isolate each layer of the application so that complexity of integration will be reduced, and maintenance will be very easy.
- Implemented Spring AOP for basic authentication at API Level, which reduces the development time to handle the exceptions.
- Experience in implementing my own OAuth2 Server to obtain Single Sign On and securing the URLs.
- Developed Spring REST web services to serve multiple applications across the organization.
- Developed user interfaces which are single page applications using JavaScript, CSS, HTML, Angular.
- Developed Reactive Single Page Applications (SPA) using Angular 7 with creating User Controls, Web Forms and performing client-side validations using JavaScript, jQuery and Angular.
- Created controllers, directives, models for different modules in the frontend using Angular 7.
- Wrote various Shell Scripts to run on top of a virtual Box in various Providers.
- Worked on multiple databases including MySQL, MongoDB, and Cassandra.
- Schema design and deployment for both RDBMS and NOSQL databases.
- Programmatic usage of RDBMS and NOSQL database APIs including Hector and Cassandra clients.
- Built servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Created multiple Kubernetes Clusters in AWS and deployed a Docker Image on top of Kubernetes Cluster for testing purposes.
- Created Amazon Machine Images (AMI's) of EC2 Instance for snapshots and created clone's instances for their application elsewhere.
- Involved in migrating applications from Java 1.7 to Java 1.8.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Provided solutions to improve performance on multi-threaded processes and controlling the load on downstream API calls.
- After which there were no hung threads found in the application server logs.
- Developed the application using SCRUM methodology, participated in Scrum meetings where we would demo all the user stories done during that iteration for final feedback from end users.
- Provide production support and address issues that may occur in production and Involve the build and deployment process.
- Used ANT scripts to build and deploy applications.
- Used Log4J for logging and tracing the messages.
- Used CVS for version control across common source code used by developers.
Environment: JDK 1.8, J2EE, Angular, WebLogic, JSP, Kafka, Spring Boot, Hibernate, Microservices, AWS, Log4J, JUnit, JSF, ANT, JavaScript, HTML, CSS, AJAX, Bootstrap, Node JS, OAuth2, Oracle, MongoDB, Rational Clear Case, Micro Services, Cloud, Rational ClearQuest, Windows.
Confidential, Minnetonka, MN
Full Stack Java Developer
Responsibilities:
- Followed Agile Software Development Methodology and Test-Driven Development (TDD) to build the application iteratively and incrementally.
- Participated in Scrum related activities and Daily Scrum Meetings.
- Developed J2EE web application using the Java 7, multi-threading, Spring MVC 4.1.0, spring-JDBC and implemented caching in the application using IBM DynaCache.
- Developed DB2 stored procedures on DB2 Database. Developed Hibernate services, Data Objects and Data Access Objects to access DB2.
- Designed & developed Restful API and services using best practices to interact within the Micro services and with the front end.
- Designing and Developing Single Page web applications (SPA) using AngularJS
- Provided Security via tokens (JWT) and spring security.
- Used JPA to fetch data from the database to avoid any dependency on database tables.
- Implemented User Interface and integrated with backend code, Node.JS as server-side technology for the feedback system.
- Used JMS MQ (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Used Maven tools for building and deploying the Web applications.
- Developed custom exception handling mechanism to handle errors/exceptions.
- Developed JUnit test cases to unit test the business logic. Supporting System Test and User Acceptance Test.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.
- Performed Design review and Code review for well-known performance practices for better performance and code maintainability.
- Responsible for design of WSDL files and schema changes and hosting using SOAP based Web Services Axis2 and XML Beans.
- Used JavaScript and JSF Prime faces validation framework for performing front-end validations.
- Designed and developed Micro Services based business components and RESTful service endpoints using Spring boot.
- Created and Consumed Web Services from different applications within the network using REST.
- Used XML to transfer the application data between client and server.
- Developed Unit /Integration test cases using Junit, Easy Mock.
Environment: Java, JSTL, JSP, Servlets, AngularJS, Spring, Hibernate, Spring MVC, WSDL, SOAP, XSD, XSLT, XML, Axis2, Xml Pad, Apache CXF, XML Beans, jQuery, Java Script, JSON, AJAX, Micro Services, Spring Boot, Spring, Eclipse, JSF, JBoss, Oracle 11g, SQL Developer, Hudson, Maven, SVN, Log4j.
