Sr Software Engineer/full Stack Developer Resume
Jersey City, NJ
SUMMARY
- Over 9+ years of experience in analysis, design, implementation, and testing of Object - Oriented Applications in Client/Server environments using Java/J2EE.
- Experienced in Java Web-based, Desktop Based Development with Concepts of, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
- Experience working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum, Waterfall Model, Iteration.
- Expertise in design and development of various web and enterprise-level applications using Java/J2EE technologies Such as Spring, Hibernate, Struts framework, EJB, Servlets 3.x.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes to thedatabase and using Hibernate Query Language (HQL).
- Experience in Developing User Interface (UI) Rich Web Applications, and Web Service Applications using Front End/User Interface (UI) Technologies like Object Oriented JavaScript, Type Script, Angular 2.0, Angular 4, Angular JS, Node JS, Bootstrap, Media Queries, CSS Frameworks, Java.
- Experience in Core Java concepts such as OOP Concepts, Collections Framework, Exception Handling, I/O System, Multi-Threading, JDBC.
- Experience in handling messaging services using Apache Kafka .
- Experience in developing with various open sources frameworks such as Spring (Core, IOC, AOP, Batch, Security, Boot) Framework, Struts Framework and ORM Tools like Hibernate and IBatis.
- Implemented various J2EE design patterns like Singleton, Session, Builder pattern, Factory.
- Experience in working with XML technologies like XML, XSL, XSD, DTD, XSLT and parsing XML with SAX & DOM parsers.
- Strong skills in RDBMS implementation and development using Oracle Servers and hands-on experience with SQL, PL/SQL.
- Proficient in integration of Enterprise Java Beans (EJB) with existing applications and using services provided in distributed applications through Web Services (JAX-RPC, JAX-WS, JAX-RS).
- Very good experience with Model2 (MVC) architecture and Jakarta Struts/Tiles. Solid experience in using Jakarta Apache frameworks like Struts, Maven, ANT, JUnit and Log4J.
- Experience in working with application development environments using BEA WebLogic, IBM WebSphere Application Server (WAS6), and Apache Tomcat.
- Experience in container-based technologies like Docker, Kubernetes,andOpenShift along with the development of Microservices architecture using Spring Boot.
- Hands on Experience in AWS Cloud in various AWS Services such as RedShift, Cluster, Route53 Domain configuration.
- Experienced in setting up Amazon EC2 instances, virtual private cloud (VPCs), and security groups, Data Pipeline,and Lambda. Setting up databases in AWS using RDS, storage using an S3 bucket and configuring instance backups to S3 bucket.
- Solid understanding of Object Oriented Programming (OOP), familiar about Prototype, Singleton, Proxy and Abstract factory.
- Expertise in building user interface/SPA with ReactJSalong with React-router.
- Expertise in developing responsive web for different user devices with Bootstrap, CSS3 media query and flex-box.
- Experience in using RESTful web services and AJAX technique for manipulating and parsing multiple data types including JSON using jQuery or Fetch API and render the response data.
- Experienced in using Redux, Redux-promise, Redux-thunkmiddleware along with React to enable predictable state change and reusable data and actions.
- Some experience with backend techniques such as Java Spring Boot, NodeJS.
- Good Experience in SQL expression, stored procedure, triggers with MSSQL database, familiar about MongoDB.
- Familiar with build system, task runners (Gulp and Grunt), module bundler (Webpackand Gradle).
- Experience in using IDEs including Visual Studio, WebStorm, Sublime Text3, Eclipse, etc.
- Experience in debugging and troubleshooting and familiar with debugging tools (Firebug, Chrome
- Inspector) and front-end unit test tool Jasmine, Karma, Chai and Mocha under TDD.
- Experience in version control tools GIT as well as JavaScript package manager NPM and Yarn.
- Experience in using JIRA and following AGILE development process, and deep understanding in Software Development Life Cycle (SDLC) including requirements analysis, design, testing, implementation, and maintenance.
- Developed modules in large cross-platform applications using Web Services (SOAP, REST), Microservices.
- Expertise in application development using JSP, Servlets, JNDI, Spring, Hibernate, JSF, EJB, XML, Web Services, Struts 1.2/2.0, Spring 3.x and 4.x, Boot, AWS, JDBC, JNDI, JMS, JAXB, SAX/DOM, Apache Kafka.
- Experience in developing spring features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Heroku, Spring Security, Spring Integration, Spring Eureka, Spring Netflix.
- Experience in Microservices-Spring Boot, Pivotal Cloud Foundry and Spring Boot.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers and Developed data pipeline using Apache Kafka.
- Expertise in development applications using Type safe technologies like Scala, Akka model, Play framework.
- Experience in deploying enterprise applications in Apache-Tomcat, WebLogic, and WebSphere, JBoss.
- Experience in working on Grape API and adding Swagger documentation.
- Proficient in NoSQL DB such as Apache Cassandra DB, MongoDB, Neo4j and Couch DB.
TECHNICAL SKILLS
Programming Language: JavaScript, HTML/HTML5, CSS/CSS3, SQL, Java
Libraries/APIs: jQuery, NodeJS, Bootstrap, RESTful
Frameworks: ReactJS, React-Redux, AngularJS, Angular2/4
Web Technology: HTML/HTML5, CSS/CSS3, JavaScript, jQuery, AngularJS,TypeScript, Bootstrap, JSON, AJAX, DOM, XML, Sprint Boot, JSP
Tools: NPM, GIT, SVN, IIS, Grunt, Gulp, Webpack, Postman, BashCMD, Robo 3T, MongoDB, MySQL
PROFESSIONAL EXPERIENCE
Confidential, Jersey City, NJ
Sr Software Engineer/Full Stack Developer
Responsibilities:
- Involved in the complete SDLC including the design of System Architecture, development of System Use Cases based on the functional requirements.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Used JSP, HTML5, CSS3, and JavaScript to construct the dynamic web pages (presentation Layer) for the application.
- Used AngularJS and Backbone.JS for client-side validation.
- Develop various screens for the front end using AngularJS and used various predefined components from NPM.
- Handed Java Multi-Threading part in back-end component, one thread will be running for each user.
- Developed internal coding using JEE technologies based on the MVC Architecture.
- Implemented RESTful Web services to retrieve data from the client side and made REST API calls from Angular JS and parsed the data to project to the client and handled the security and Authorization using Spring Security and OAuth.
- Implemented JavaScript source code, embedded nested handling logic using JQuery event handlers and call back functions..
- Designed and developed the application using Angular 2 framework along with HTML5, CSS3, Type Script, Java Script, Bootstrap, Node.js, NPM, Mongo DB.
- Enhanced legacy application by building new components in Angular 2 and typescript.
- Used natural language processing web services to compute statistic report from large data sets collected from customer.
- Used UNIX shell scripting, writing UNIXwrapperscripts and monitoring the UNIX logs to check for any errors.
- Configured Kafka to read and write messages from external programs.
- Configured Kafka to handle real time data.
- Designed and codedJAXB API to interact with a third-party application for asynchronous loading and parsing of JMSXML messages.
- Implemented JAX-WS Web Services using SOAP protocol to expose a method to the clients
- Experience in using the Object Relational Mapping tool Hibernate and SQL Mapping framework tool MyBatis, strong in using XML mappings and Java Objects.
- Maintained and monitored production system alerts and provided triage support for priority one and two system outage.
- Real time streaming the data using Spark with Kafka
- Experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.
- Experience in using React JS components, Forms, Events, Keys, Router, Redux, Animations,and Flux concept.
- Pleasant Experience in ReactJS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, concepts.
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Pleasant Experience in ReactJS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, concepts.
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAOs to wire objects of business classes.
- Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations and avoid redundant database access statements.
- Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP and Spring Annotations.
- Developed reports include Invoice Printings and Patient profiles. Assigned as lead developer throughout the design, analysis and coding phase of a Claims Processing System.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Used Microservices are designed with the individual database and project with no dependencies.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Removed all the XML based configurations required to build the MVC application and maintained in the classes using Spring Boot.
- Developed user interface as JSF, prime faces, HTML and CSS and BOOTSTRAP with custom tag libraries using JSF Framework.
- Used Microservices to communicate using synchronous protocols HTTP and REST.
- Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Focused on Test Driven Development thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Used MongoDB as data storage and utilized aspects like replica sets, Sharding, and clever document design to make service extensible scale and feature wise.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
Confidential, Atlanta, GA
Kafka Engineer
Responsibilities:
- Led the installation, configuration and deployment of product soft wares on new edge nodes that connect and contact Kafka cluster for data acquisition.
- Integrated Flume with Kafka, and Worked on monitoring and troubleshooting the Kafka-Flume-HDFS data pipeline for real-time data ingestion in HDFS
- Implemented near real time data pipeline using framework based on Kafka, Spark.
- Use Kafka a publish-subscribe messaging system by creating topics using consumers and producers to ingest data into the application for Spark to process the data and create Kafka topics for application and system logs.
- Design/Implement large scale pub-sub message queues using Apache Kafka
- Worked on Configuring Zookeeper, Kafka and logstash cluster for data ingestion and Elasticsearch performance and optimization and Worked on Kafka for live streaming of data.
- Setup/Optimise ELK {Elasticsearch, Logstash, Kibana} Stack and Integrated Apache Kafka for data ingestion
- Develop Nifi workflow to pick up the data from rest API server, from data lake as well as from SFTP server and send that to Kafka broker.
- Implement Spark Kafka streaming to pick up the data from Kafka and send to Spark pipeline.
- Implement NiFi to Spark streaming directly withtout using Kafka internally to provide various options to client in single Confidential.
- Developed real-time streaming applications integrated with Kafka and Nifi to handle large volume and velocity data streams in a scalable, reliable and fault tolerant manner for Confidential Campaign management analytics.
- Designed and implemented big data ingestion pipelines to ingest multi TB data from various datasource using Kafka, Spark streaming including data quality checks, transformation, and stored as efficient storage formats Performing data wrangling on Multi-Terabyte datasets from various data sources for a variety of downstream purposes such as analytics using PySpark.
- Designed solutions to process high volume data stream ingestion, processing and low latency data provisioning using Hadoop Ecosystems Hive, Pig, Scoop and Kafka, Python, Spark, Scala, NoSql, Nifi, Druid
- Created Kafka producer API to send live-stream data into various Kafka topics.
- Developed Spark-Streaming applications to consume the data from Kafka topics and to insert the processed streams to HBase.
- Enhanced legacy application by building new components in Angular 2 and typescript.
- Real time streaming the data using Spark with Kafka. Responsible for handling Streaming data from web server console logs.
- Data Ingestion into the Indie-Data Lake using Open source Hadoop distribution to process Structured, Semi-Structured and Unstructured datasets using Open source Apache tools like FLUME and SQOOP into HIVE environment.
- Develop Spark code using Scala and Spark-SQL for faster testing and data processing.
- Experience with batch processing of data sources using Apache Spark.
- Develop predictive analytic using Apache Spark Scala APIs.
- Developed MapReduce jobs in Java API to parse the raw data and store the refined data.
- Develop Kafka producer and consumers, HBase clients, Spark jobs using scala API’s along with components on HDFS, Hive.
- Automating and scheduling the Sqoop jobs in a timely manner using Unix Shell Scripts.
- Involved in identifying job dependencies to design workflow for Oozie& YARN resource management.
- Responsible for managing existing data extraction jobs, but also play a vital role in building new data pipelines from various structured and unstructured sources into Hadoop. work on a product team using Agile Scrum methodology to design, develop, deploy and support solutions that leverage the Client big data platform.
- Integrated Apache Spark with Kafka to perform web analytics. Uploaded click stream data from Kafka to Hdfs, HBase and Hive by integrating with Spark.
- Design and code from specifications, analyzes, evaluates, tests, debugs, documents, and implements complex software apps.
- Developed Sqoop Scripts to extract data from DB2 EDW source databases onto HDFS.
- Worked in tuning Hive & Pig to improve performance and solved performance issues in both scripts with understanding of Joins, Group and aggregation and how does it translate to Map Reduce jobs
- Created Partitions, Buckets based on State to further process using Bucket based Hive joins.
- Implemented Cloudera Manager on existing cluster.
- Extensively worked with Cloudera Distribution Hadoop, CDH 5.x, CDH4.x.
- Troubleshooting experience in debugging and fixed the wrong data or data missing problem for both Oracle Database and Teradata.
Confidential, New York City, NY
Software Developer/Full Stack Developer
Responsibilities:
- The application architecture of the System is based on Spring MVC (Model View Controller) and JEE specifications.
- Implemented various features of spring framework such as Dependency Injection, IOC, Annotations, and Spring integration with Hibernate.
- Good knowledge of Spring& IOC, AOP, Spring MVC and springs integration with Hibernate and Struts technologies.
- Extensively worked on DroolsRules Engine and Expectation Engine for writing Business Rules Validation.
- Designed and developed the messaging framework for communication between workflow manager and other Enterprise Applications over Java class and MQ-Series using JMS.
- Designed and integrated the full-scale Spring/Hibernate persistence solution with the application architectures.
- Worked on generating the web services classes by using Service Oriented Architecture SOA, WSDL, UDDI, and SOAP.
- Developed and implemented the MVC Architectural Pattern using Spring Framework including JSP, Servlets and Action classes.
- Worked on Angular JS 1.2.0 version for client-side JavaScript MVC framework for the development of dynamic web applications.
- Worked on Node.js v0.11.10 version of Node JS framework for server-side JavaScript framework
- Designed and developed a RESTfulservice interface using Spring MVC to the underlying customer event API.
- Experienced in writing JUnit Test cases for Java and JEE applications.
- Worked on Spring Security for application authentication.
- Manage, integrate and secure ART store's services in the cloud (AWS, Cloud Bees, JIRA etc.).
- Good experience with Cassandra NoSQL Database.
- Implemented the REST APIs and data transformers using the JAVA connector which involves the use of JAVA8 features Lambda and Streams.
- Identifying appropriate AWS service based on computer, data availability, security requirements and storage.
- Implemented application security including User Management, LDAP authentication, authorization (users have restricted access to app components according to their permissions)
- Implemented a role-based security system for web-based administrative applications
- Developed a new NodeJS middleware by integrating AngularJS into the new API micro-services through the EAN (Express JS, AngularJS, and Node.JS.) stack. These NodeJS apps will be within Docker containers.
- Involved in integrating Leaflet/Map box API.
- Performed dependency injection of spring beans such as data source beans or Hibernate utility singleton bean to create one session factory for the entire application.
- Used Spring MVC to develop application architecture and JDBC to interact with Database. Also used Ajax to communicate with DB for certain functionalities.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Experience in working with Spring Quartz framework and developed various quartz jobs.
- Implemented Front-end Online Product Sell Statistic Analysis Application using HTML5, CSS3 JavaScript, ES6, ReactJS, Redux, AJAX, XML and JSON.
- Used React-Router to turn application into Single Page Application, improve user access speed.
- Applied optimization techniques to reduce page size and load times to enhance user experience using sprites.
- Involved in using ReactJScomponents, Forms, Events, Keys, Router, Animations and Flux concept to create Comment, Histogram View Component and Product View Component.
- Developed custom shopping webpages with ReactJS, Web services calls and AJAX calls for the application with axios library to access products sell statistic from server-side.
- Used ReactJSin development of the web application to bind the data/model that is being retrieved from a database through services provided in a controller to the view using scope.
- Applied redux-form to manage form state in redux.
- Used React-Autocomplete for creating google maps location search on the webpage and attached retailers’ locations together with google map.
- Implemented the Drag and Drop functionality to drag products directly into users’ cart using
- React-Draggable.
- Implemented Reduxalong with react for states maintain. Created Actions and Reducers to pass stateless data around components.
- Successfully created products add and delete features using new ReactJSweb components for collaborative user editing.
- Used Bootstrap and React to create Controllers to handle events triggered by clients such as add a product to cart, pay bill, and product report button, and then send request to server.
- Applied Webpack as module bundler and Babel for compiling and build component-based React architecture.
- Worked closely with the project management and marketing team to completely define specifications to help ensure project acceptance.
- Created reusable Templates and style sheets based on UI standards and guidelines.
Confidential, Carrolton, TX
Jr. Java Developer
Responsibilities:
- Involved in software development life cycle (SDLC), which includes requirement-gathering, design, coding, testing.
- Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
- Deployed Spring Boot based MicroservicesDocker and Amazon EC2 container using AWS admin console.
- Developed Project Specific Java API's for the new requirements with the Effective usage of Data Structures, Algorithms,and Core Java, OOPS concepts.
- Developed web service for web store components using RESTful API using Java & Spring.
- Having Experience inSOAP and Spring MVC.
- Good Hands on Experience on JBOSS server.
- Experienced in developing web-based applications using CSS, HTML, JavaScript, jQuery, UML
- Experience in Object Oriented design, Systems Analysis, Software &Web Application development.
- Experience in implementing the Object-Oriented Programming Concepts and collections framework i.e. HashMap and Hashtable.
- Developed business modules using Hibernate & Spring framework technologies.
- Having Knowledge of Amazon Web Services (AWS).
- Implemented agile methodology throughout the project development lifecycles.
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Designed and developed Business Services using Spring Framework (Dependency Injection) and DAO Design Patterns.
- Used Apache CXF for building and developing services and used frontend programming API s like JAX WS and JAX-RS
- Using Java Messaging Service JMS for messaging, configured queues and topics on the WebLogic 10.3 Application Server and used them for messaging.
- Developed Oracle PL/SQL Stored Procedures and Queries for Payment release process and authorization process.
- Used Ajax calls extensively - using JQuery, inside the WebApps and create a seamless flow of Quotes.
- Used XML, XSD and JSON messages for Data transfer. Used JAXB API and DOM for XML parsing messages.
- Developed application Specific thread safe XML APIs, XML Document Builder and parser utils, validators using java DOM Parser which is used among the components.
- Implemented Business logic in the middle-tier using Java classes, Java beans.
- Extensive use of Google Web Toolkit (GWT) for designing the webpages.
- Used Sonar for maintaining the code quality and JUnit code coverage.
- Created and Modified Jasper Reports and having good Knowledge ofJasper server.
- Involved in developing webpage applications using AngularJS along with server-side RESTful web services.
- Used AngularJS based AJAX &JSON communication to access RESTful web services data.
- Involved in improvement of existing application utilizing AngularJS and created HTML5 navigation menu which is role-based for the menu items changes dynamically based on the values fetched from the database.
- Wrote various AngularJS custom directives and developed many reusable components and templates that can be reused at various places in the application.
- Implemented responsive web design using Media queries and Bootstrap.
- Used jQuery plugins to implement features as a light box, galleria, sliders and other intuitive features.
- Used Front-end task running tool Grunt compile, concatenate and test the project.
- Created forms to collect and validate data from the user in HTML5 and JavaScript.
- Worked on cross browser compatibility issues and running on different browsers like Safari, Internet Explorer, Firefox and Google Chrome.
- Worked closely with Back-end developers to find ways to push the limits of existing Web technology in service to create the optimal user experience.
- Involved in all phases of Software Development Life Cycle (SDLC), including requirements analysis, design and development, bug fixing, supporting QA teams and debugging production issues.
- Worked in scrum process attending daily stand up and completing tasks in sprints.
- Maintained the code base and version controller with GIT.