Java Full Stack Java Developer Resume
KansaS
SUMMARY
- Around 9 years of experience in all parts of Software Development Life Cycle (SDLC) including requirement analysis, design specification, code development, code integration, testing and deployment of client - server applications using Object Oriented Analysis Design (OOAD) and methodologies.
- Experience in Microservices based architectures, Enterprise Application Integration, Enterprise Service Bus, SOA, Webservices (SOAP & RESTful)
- Experience in working in environments using Agile (SCRUM), RUP and Test Driven (TDD) development methodologies.
- Extensive Experience in Java/J2EE programming - JDBC, Servlets, JSP, JSTL, JMS, EJB
- Expert knowledge over J2EE design patterns like MVC Architecture, Front Controller, Session Facade, Business Delegate and Data Access Object for building J2EE Applications.
- Experienced in web development using HTML, DHTML, XHTML, CSS, JavaScript technologies.
- Experienced in developing MVC framework-based websites using Struts and Spring.
- Experience in building web applications using Spring framework models MVC, AOP, IOC, DAO, Spring Data and template classes.
- Expertise in Object-relational mapping using Hibernate, Java Persistence API(JPA).
- Expertise in developing and consuming Web services including different technologies and standards like DTD, XSD, SOAP, WSDL, JAX-RPC, JAX-WS, WS-I and Apache Axis, JAX-RPC.
- Experience in developing messaging systems using JMS, WebSphere MQ, Tibco EMS.
- Experience in installing, configuring, tuning IBM Web, BEA Web Logic, Apache Tomcat, JBOSS.
- Experience in developing and deploying a Microservice application utilizing almost of the AWS Stack including S3, EC2, DynamoDB, Kinesis, SNS and SQS.
- Experience on the Security frameworks like OAuth 2.0, JWT token-based authentication, Spring Security and Implemented Single Sign-On (SSO) using Site Minder on single/multiple cookie domains for Web applications.
- Strong experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC and XMLBeans.
- Expertise in database modeling, administration and development using SQL, T-SQL and PL/SQL in Oracle, DB2 and SQL Server environments.
- Experience in using ANT and Maven for build automation.
- Experience in using version control and configuration management tools like SVN, Clear Case, CVS, Subversion, Git.
- Versatile team player with good communication, analytical, presentation and inter-personal skills.
TECHNICAL SKILLS
Programming Languages: JAVA, C, C++, HTML, XML, PL/ SQL
Java/J2EE Technologies: Java Swing, J2EE, Servlets, JSP, JDBC, JPA, Hibernate, iBATIS, Spring 3.0, Spring Batch, EJB 2.0/3.0, JSF, REST, JMS, JAX-WS, JAX RPC, JBOSS ESB.
Framework & Tools: Struts, Hibernate, JPA, Spring, Camel, J2EE Design Patterns, Java Data Objects, JSF, JUnit 3.8.1, Ant 1.6.2, Maven framework,Spark
Web/Application Servers: Web Sphere Application Server 6.1, Apache Tomcat 6.0/7.0, BEA Web Logic, JBOSS EAP 5/6/7, IIS 8
Database: Oracle 10g/11g, SQL Server, MySQL
Operating Systems: Windows XP/Vista/7/2008 R2/2012, UNIX, Linux
Web Technologies: HTML, DHTML, XML, XSL, XSLT, JSTL, JavaScript, CSS, Struts 1.x/2.0, SOAP, Ajax, jQuery, Angular JS/2/4, JSON, JSF, Oracle ADF
Development Tools: IBM WSAD 6.x/7.x, Eclipse, JDeveloper, RAD 6.0, NetBeans, IntelliJ, JBOSS IDE, Sun Studio
Version Control Systems: CVS, SVN, Git, TortoiseGit, SourceTree
Other Tools: Rational Rose, Microsoft Visio, Open LDAP, Putty, Reflection-X
PROFESSIONAL EXPERIENCE
Confidential, Kansas
Java Full Stack Java Developer
Responsibilities:
- Involved in migration of application from Angular 1.6 to Angular 2.
- Responsible for client-side UI Validation and implementing business logic based on user selection using Angular.
- Wrote custom Angular6 pipes for displaying different currencies in standard format
- Configured Angular Routes for the application to redirect users to different pages.
- Implemented custom directives, controllers, services for various popups in Angular
- Handled the requirements, code, and test walkthroughs.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose
- Designed and developed the UI Application using Angular 2 along with HTML5, CSS4, and TypeScript and Bootstrap4
- Implemented core features of Angular framework such as dependency Injection, Data-binding, Filters, Directives, Templates, Services and Deep Linking Designing
- Implemented HTTP requests using RxJS Observable library to handle multiple values over time.
- Used CSS and its preprocessors like SASS, Bootstrap, and media queries to support desktop and tablets.
- Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Used REST client / POSTMAN to check the response of various API's, Swagger UI as a visual documentation for back-end implementation and client-side consumption.
- Developed the framework based on Spring MVC Architecture.
- Implemented Spring Data Elastic Search using Spring Boot Repository/DAO
- Worked with setting up OAUTH2 authentication and authorization using Spring Security.
- Implemented Spring Cloud Config Server, Routing and Filtering to Microservices using Netflix Zuul.
- Implemented Micro Services based Cloud Architecture on AWS Platform.
- Used Spring Boot, Spring Cloud (Netflix OSS stack including Eureka Service discovery, ZUUL Microproxy, Hystrix
- Used RabbitMQ to accepts and forwards messages asynchronously in the system
- Configured RabbitMQ and integration several micro-services using RabbitMQ.
- Developed backend server-less APIs using AWS Lambda services in Java.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Used AWS SDK for connection to Amazon S3 buckets as it is utilized as the object storage accommodation to store and retrieve the files cognate to the application
- Worked with AWS CLI and AWS API to manage resources on AWS for many services such as EC2, S3, VPC, Cloud Watch, ELB, Auto-scaling and SNS
- Created Docker container images by tagging and pushing the images and worked on the infrastructure using Docker containerization.
- Extensively used core java collections, concurrency API to develop custom data cache.
- Extensively worked on both consumption & producing of RESTful based webservices using JAX-RS & jersey parsers. Used DOM Parser to parse the XML response from webservices.
- Used Singleton, Business Delegate, Factory, and DAO design patterns
- Developed the Persistence Layer using Hibernate.
- Used POI framework to parse the excel sheets, get the values, and insert into the DB tables.
- Developed few stored procedures, triggers and sequences.
- Involved in performance tuning of application and environment for optimized performance during month end load using Jprofiler.
- Troubleshooted application issues related to application servers e.g. memory, logs, java process in Linux environment
- Experienced in deploying artifacts and configuration in Dev, UAT, Production servers
- Resolved Production incidents, UAT issues by analyzing, modifying coding using Java and SQL queries in PL/SQL -Stored Procedures, Triggers, and Functions.
- Served as POC for on call support in the production team on a rotation basis.
Environment: Core Java 8.0, Servlets, Spring Boot 2, Spring MVC, JPA, Hibernate, Oracle 11g, HTML5/CSS, Angular 2, IBM BPM 8.5.5, IBM ODM 8, Oracle WebCenter Content (WCC), Maven & Jenkins, Git, NPM, bower, Bitbucket, Source Tree, Sonar, Crucible, JIRA, HP Quality Center, WebSphere AS, Eclipse3.x, SharePoint
Confidential
Java Developer
Responsibilities:
- Developed web interfaces using single page application framework
- Create Angular Components that could be reused.
- Write serve side code using Loopback, which is NODE JS Framework.
- Created CI/CD pipeline leveraging Jenkins.
- Created custom Interface Design documents to maintain one common reference point for developers, Managers and clients alike.
- Perform daily code reviews on team and push for code quality improvements leveraging industry best practices.
- Expertized in implementing Spark using java and Spark SQL for faster testing and processing of data responsible to manage data from different sources.
- Implemented advanced procedures like text analytics and processing using the in-memory computing capabilities like Apache Spark written in Java.
- Developed end-to-end web application using Spring MVC framework.
- Used Spring for dependency injection.
- Used spring security for basic authentication and also to connect LDAP sever to get the SSO functionality.
- Developed HQL queries with Hibernate to perform curd operation as per requirements.
- Used Hibernate for building DAOs.
- Used NoSQL DB like Mongo DB for the proof of concept for storing empty form templates for form-builder app.
- Design and develop RESTful web services using Spring Boot, Apache Open JPA and Camel.
- Produced and consumed RESTful web services to integrate the application with other applications.
- Involved in Back-end development of enterprise application for Maryland State project.
- Developed Interfaces (feeds); i.e., transferring the data from user interface side to database and vice-versa.
- Utilized Visual Studio code for writing the API’s.
- PostgreSQL database is used create the storage procedures and to handle the large amount of data.
- Utilized Postman services to check the API’s created using Loopback Node.JS framework.
- Performed CRUD operations and applied Queries for validation of data which is traversing forth and back using SQL.
- Worked with the teams where requirements are constantly being implemented, tested and improved.
- Involved in the client discussions to understand their requirements and developed the application based on their requirement.
- Performed multiple assignments under pressure and consistently met deadlines given.
- Engaged in day-to-day meetings, status meetings, strong reporting and effective communication with Project Manager and Developers.
- Written a custom json parser to compare swagger 2.0 compatible json files and Identify newly added APIs and modules which resulted in saving a lot of overhead time while deployment.
- Used developer tools for debugging. Used git for code versioning.
- Participated In the daily deployments and worked in the continuous integration testing environment and Implemented code using existing coding standards.
- Utilized Jenkins for deploying the changes of the code for CICD and after deploying, I used to check the application before sending it to UAT and QA teams.
- Involved in the daily scrum meetings to achieve the sprint targets.
- Used JIRA as a ticketing tool, bug tracking and issue tracking.
- Took responsibility of creating the modules and onboarding the rest API’s into WSO2 solely.
- Written a custom json parser to compare swagger 2.0 compatible json files and Identify newly added APIs and modules which resulted in saving a lot of overhead time while deployment.
Environment: Java, HTML5, CSS3, JavaScript, Visual Studio Code, Node JS, Loopback, Hibernate, Spring, Spring Boot, Restful Web Services, Angular 4, PostgresDB, NPM, Bitbucket, MONGO DB, Restful Web Services, DB2, AWS, Jenkins, Docker.
Confidential, Jersey City - NJ
Java developer
Responsibilities:
- Used development IDEs like Eclipse for Java and Toad for PLSQL development
- Wrote scripts for the jobs to execute them on the Unix server using Shell scripting
- Monitored and debugged Java logs on Unix server
- Used basic Unix commands to perform various operations on the Unix server
- Used basic Linux commands for file management and other operations
- Involved in developing responsive UI using HTML5, CSS3, JavaScript,, Bootstrap and SPA
- (single page application) using Angular 6, Typescript, Angular-CLI, NGRX, Bootstrap and Web pack.
- Used Angular router and implemented module wide routing and created different forms using Angular data driven and template driven forms.
- Developed Angular Components, Services, Filters and took part in developing unit test and integration test cases using Jasmine, Karma and Web pack.•
- Used Spring Boot which is radically faster in building cloud Micro Services and develop Spring based application with very less configuration.
- Developed Micro services & APIs using Spring Cloud, Spring Security, Spring Boot, Spring Integration.
- Performed REST validations and created REST exception Handlers and used Postman to test REST services.
- Developed unit test cases using Junit, Spring to test REST microservices.
- Involved in consuming SOAP based web services so that the business application can integrate with legacy applications and facilitates for future applications.
- Used Java 1.8 Lambda expressions and Stream API to support functional-style operations on streams of elements.
- Worked on Java functional programming concepts like Streams, Functional Interfaces, new date time API and lambda expressions.
- Used Multi-Threading and collection framework including List, Map etc.
- Used Apache Maven as a build tool for building the Restful web-service.
Environment: Java 1.8, concurrent package, lambda expressions, streams, JavaScript, Servlets, JSP’s, JDBC, EJB, JPA, Hibernate, JAX-B, JAX-RS, SQL, Oracle 10g, SVN, GitHub, Ant, ServiceNow, Spring Boot, Spring Batch,JMS,Tibco EMS Autosys, Eclipse, Unix, JUnit, Log4J, Anuglar 6,HTML, CSS, and Bootstrap, Docker, AWS,, Swagger, Microservices, JIRA, Jenkins
Confidential
Java developer
Responsibilities:
- Integration with OMS system for placing new orders and canceling orders, modifying orders using Fix messages.
- Developed Trade Execution listener, to receive Trade Executions (Aks) from OMS system and updates database.
- Developed Allocation Engine to allocate trades to client accounts and updates Back office system with position information
- Designed and developed multi-tier, custom build workflow-based web application.
- Implemented an adaptor which receives trade alerts from CEP engine and sends to Tibco EMS queue for further processing by Message Bus Message Bus was built using Spring Integration to dequeue xml trade messages from Tibco EMS queue and sends to different channels for parsing, enrichment, persisting into database.
- Core Java with Concurrent API is used extensively for parallel processing and chunk processing of trade execution data and market data and converts in to JSON and store it Mongo DB.
- JProfiler is used to profile he application (Memory view and CPU view and Thread view are used)
- XSLT and Trax API used to convert different formats of XML to our Standard XML format and StAX API used for parsing XML messages
- Spring JDBC used retrieve and update, inserting data in oracle database with use of stored procs.
- JSON request/response from UI is processed using Spring Boot, Spring MVC Restful features with micro services Architecture and Hibernate/JPA framework is used to save/retrieve the data in the backend
- Implemented grids and tree UI components, forms etc., and pages using Angular JS, JavaScript, HTML, CSS. Used services, controllers, directives of angular JS.
- TypeheadJS used for building robust typeaheads, underscore-query search for objects with a Query API like MongoDB and API library for Underscore and Lodash.
- Moment used for parsing, formatting, validating dates. Lodash utility library used for arrays, objects & strings.
- Jasmine used for testing controllers, services, directives.
- Gulp is used to build, and Bower is used for managing dependencies
- EhCache used to store Reference Data.
- Maven is used for building and deploy the application in WebSphere Application Server (WAS)
Environment: HTML5, CSS3, JavaScript, jQuery, GWT, AJAX, Bootstrap, Multi-Threading, AngularJS, BackboneJS, Agile (SCRUM), Hibernate, Spring, Spring Integration, MongoDB, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JUnit, Maven, JMS, WebSphere, Restful, JAX-RS, Log4J, AWS, Micro Services, JIRA, Sonar, Jenkins.